在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2279|回复: 6

[求助] 问个uvm config 的set和get的问题

[复制链接]
发表于 2017-11-22 19:00:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
在自己做的module里面加了uvm_config_db#(virtual if)::set(null," ", $formatf("LLLLL%0d_IF",num), test_if);
在uvm模块的monitor中get此if. uvm_config_db#(virtual vif)::get(this," ",$formatf("LLLLL%0d_IF",num), vif);
这样子工作是正常的。


请问:monitor是怎么get到module里面set的内容的呢?用的是uvm-1.1d版本,看源代码没看懂,不知道原理好纠结的说。
发表于 2017-11-23 09:28:48 | 显示全部楼层
找到层次就可以get过来
 楼主| 发表于 2017-11-23 10:51:06 | 显示全部楼层
回复 2# liuyongchong
没明白层次trace的过程,汗!从set那边开始,第二个参数是空的,那么层次指向top。get中层次this指向当前文件,but 不知道中间过程是个啥情况。。还是多谢多谢啦
发表于 2017-11-23 12:21:30 | 显示全部楼层
config_db不是uvm_component才有的吗?还能在module里面写Set?
 楼主| 发表于 2017-11-24 16:06:05 | 显示全部楼层
回复 4# 小科白菜
不是啊 ,只要包在initial begin end块里面就可以用哎
发表于 2017-11-24 18:11:16 | 显示全部楼层
关于uvm_config_db可以这样理解,uvm_config_db#(uvm_object)::set(comp,string0,string1,obj),set 操作可以认为做了一个联合数组aa[{comp.get_full_name(),string0,string1}] = obj,而get操作就是得到 aa[{comp.get_full_name(),string0,string1}],那么关于你的问题,在transaction中get某个obj,就可以这样,在test中uvm_config_db#(uvm_object)::set(null,string0,string1,obj),而get时也是uvm_config_db#(uvm_object)::get(null,string0,string1,obj),这样即可
 楼主| 发表于 2017-11-27 09:00:28 | 显示全部楼层
回复 6# shaoqingtju 多谢多谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-9-22 04:10 , Processed in 0.017304 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表