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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: doogo

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

[复制链接]
发表于 2014-10-30 08:06:25 | 显示全部楼层
楼主 讨论一个constraint的问题。如果在sequence_item定义的时候设置了default constraint.但在sequence里面具体运行transaction,即req.randomize() with {...}的时候,{}和设置的default constraint有冲突的情况,req会如何产生呢?是把所有有conflict的req都bypass过去,只运行符合两个constrain的req吗?

谢谢
 楼主| 发表于 2014-10-30 12:54:31 | 显示全部楼层



牵扯到仿真器的问题,如果允许的话,那就找仿真器的供应商的AE解决。如果不允许的话,那就把UVM的所有debug选项给打开,如phase trace等,objection trace等,一个一个的看,是哪里出问题了。打开debug选项的方式见附录C。
 楼主| 发表于 2014-10-30 12:55:27 | 显示全部楼层


楼主 讨论一个constraint的问题。如果在sequence_item定义的时候设置了default constraint.但在sequence里面 ...
tbb2009 发表于 2014-10-30 08:06




   这种情况下,仿真器会报randomize failed。
发表于 2014-11-3 08:45:02 | 显示全部楼层
doogo  你好,
UVM实战附录里的uvm_set_config_int 传递参数,在uvm中如何得到这个参数呢 ?
如果用SIM_FLAGS 进行参数传递,采用$test$plusargs()方法,在uvm没有得到这个参数,能给详细的用法吗 ?
 楼主| 发表于 2014-11-3 10:48:34 | 显示全部楼层
本帖最后由 doogo 于 2014-11-4 18:02 编辑


doogo  你好,
UVM实战附录里的uvm_set_config_int 传递参数,在uvm中如何得到这个参数呢 ?
如果用SIM_ ...
allencherry 发表于 2014-11-3 08:45




   在build_phase里,使用get_config_int或者uvm_config_int::get即可。
   另外,还可以使用uvm_config_db#(uvm_bitstream_t)::get
发表于 2014-11-3 14:13:47 | 显示全部楼层


在build_phase里,使用get_config_int或者uvm_config_db#(int)::get即可。
doogo 发表于 2014-11-3 10:48




   我试了,传不进去,uvm_config_db::get会直接报错的。   能给一个栗子吗?
 楼主| 发表于 2014-11-3 19:32:54 | 显示全部楼层


我试了,传不进去,uvm_config_db::get会直接报错的。   能给一个栗子吗?
allencherry 发表于 2014-11-3 14:13




   把你的代码贴上来。
发表于 2014-11-4 08:15:08 | 显示全部楼层


把你的代码贴上来。
doogo 发表于 2014-11-3 19:32




  在命令行加上+uvm_set_config_int="uvm_test_top,number,'100'"

在test.sv文件的build_phase中 采用if(!uvm_config_db::get(this,"","number",number)) uvm_fatal
的方式get number的值
 楼主| 发表于 2014-11-4 10:08:51 | 显示全部楼层


在命令行加上+uvm_set_config_int="uvm_test_top,number,'100'"

在test.sv文件的build_phase中  ...
allencherry 发表于 2014-11-4 08:15


'100'这里加引号干吗?
发表于 2014-11-4 12:59:52 | 显示全部楼层


'100'这里加引号干吗?
doogo 发表于 2014-11-4 10:08




   这个打错了,是'h100,我改过了仿真还是有问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-12-19 03:12 , Processed in 0.023431 second(s), 7 queries , Gzip On, Redis On.

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