#UVM# 关于 config_db 机制中省略 get 语句的条件
在 UVM 中,set 和 get 函数通常成对出现,但在某些特定情况下,可以省略 get 函数。我们在实际代码中,可以知道这一点,不至于漏出笑话。
以下是允许省略 get 函数的条件:
1. 满足特定条件
省略 get 函数的条件包括:
类必须注册到 UVM Factory:使用
uvm_component_utils宏注册类。变量必须使用
uvm_field_*宏注册:例如uvm_field_int。
set的第三个参数必须与变量名一致:set的第三个参数(字段名)必须与目标变量名一致。调用
super.build_phase():在build_phase中调用super.build_phase(),UVM 会自动处理配置值的设置。
2. 举例
以下是一个示例,展示了如何在满足条件的情况下省略 get 函数:
class my_driver extends uvm_driver #(my_transaction);int pre_num; // 目