#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; // 目