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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: doogo

[原创] 《UVM实战》24小时问答

[复制链接]
发表于 2014-9-25 22:35:31 | 显示全部楼层
强哥,有个验证层次的问题:  interface uvc 是不是只是验证driver产生DUT的接口时序和验证环境的组件是没有问题的,而不是验证DUT的代码逻辑和功能?因为interface uvc里是没有scoreboard和rm的。
谢谢!
 楼主| 发表于 2014-9-26 09:01:10 | 显示全部楼层



不一定。有些UVC还是有SCB的。看看各个公司的实现了,另外还要看接口复杂度。很复杂的接口一般会有RM和SCB的。这个问题的关键是你怎么看待UVC。什么才是接口UVC?每个人有不同的理解。有些只实现了agent和sequence就可以了,有些要求严格一些,要实现的更多。
发表于 2014-9-27 07:24:28 | 显示全部楼层
请教一下 2.5.2代码和debussy的问题,debussy 的$fsdbDumpvar放在哪合适呢? 我放到 top_tb.sv, 生成的fsdb文件没有信号,放到dut.sv后,有信号,可是放到dut不太合适
无标题.png
发表于 2014-9-27 13:22:57 | 显示全部楼层
强哥,看你书里介绍的uvm_config机制那部分时,想到一个问题:
UVM里面可以通过uvm_config_db的机制设置sequnce中的参数吗?
如果可以,那么set和get函数中的前两个参数的 路径该怎么填写呢?
发表于 2014-9-27 15:12:28 | 显示全部楼层
非常感谢你的代码分享,可以结合书本好好研究。
 楼主| 发表于 2014-9-27 16:16:31 | 显示全部楼层


请教一下 2.5.2代码和debussy的问题,debussy 的$fsdbDumpvar放在哪合适呢? 我放到 top_tb.sv, 生成的fsdb ...
leonardo_z 发表于 2014-9-27 07:24



放在top_tb.sv中。
我猜你用的是questa或者modelsim?这两个工具默认情况下会把信号的层次优化掉的。要加一个novopt的选项,强制不优化。
 楼主| 发表于 2014-9-27 16:18:00 | 显示全部楼层
本帖最后由 doogo 于 2014-9-27 16:21 编辑


强哥,看你书里介绍的uvm_config机制那部分时,想到一个问题:
UVM里面可以通过uvm_config_db的机制设置se ...
watercube 发表于 2014-9-27 13:22



《UVM实战》中6.6节专门讲述了如何在sequence中使用config_db
在set的时候
uvm_config_db#(bit)::set(this, "i_env.agt.sqr*", "random_en", 1);
在sequence中get的时候
uvm_config_db#(bit)::set(null, get_full_name(), "random_en", random_en);
发表于 2014-9-28 13:39:00 | 显示全部楼层
多多学习拉
发表于 2014-9-29 10:14:19 | 显示全部楼层
好像蛮不错,下下来看看
发表于 2014-9-29 20:47:55 | 显示全部楼层
xie xie!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-5-5 03:58 , Processed in 0.029516 second(s), 7 queries , Gzip On, Redis On.

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