uvm_config_db

uvm_config_db的set函数

uvm_config_db#(int)set::(this,"env.i_agt.drv","pre_num",100)

#(int)表示第四个参数100是int类型;

this,"env.i_agt.drv"表示路径,即this.env.i_agt.drv;

"pre_num"表示需要赋值的变量;

100表示pre_num的值。

uvm_config_db的get函数

uvm_config_db#(int)::get(this,"","pre_num",pre_num)

#(int)表示第四个参数pre_num是int类型;

this,""表示路径,""表示空,则路径为this,即当前组件;

"pre_num"为set的第三个参数;

pre_num为当前组件接受设置的变量。

备注:

有时可以看到第一个参数设置为uvm_root::get,null,uvm_top,都表示uvm树的最顶层

举例:

1在top_tb中设置interface

2 在i_agt的drv中通过config_db get到vif

check_config_usage

因为路径设置错误导致无法get到,用此函数可以看到哪些set却没有get,因为set和get一般都在build_phase中,故在connect_phase中使用。

1 设置4个

2 调用check_config_usage3 log中查看,3个没有被get

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值