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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: doogo

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

[复制链接]
发表于 2014-12-4 10:00:25 | 显示全部楼层
好书,现在还在用VMM,有机会学习学习
发表于 2014-12-8 16:08:30 | 显示全部楼层
支持啊!!!!!!!!!!!!!!
发表于 2014-12-8 16:39:05 | 显示全部楼层
本帖最后由 mil818 于 2014-12-8 17:35 编辑

回复 1# doogo
为何每个class定义里面都有一个new函数?这个函数的作用UVM
class simple_test extends uvm_test;
    function new (string name, uvm_component parent);
      super.new(name, parent);
    endfunction : new
................................
end class;

本人菜鸟,刚学习UVM,请指教,多谢
我的理解是:
例如:
simple_test   a ;
a = new(); //这个new()就是class里面定义的new()函数吧?
发表于 2014-12-18 13:49:56 | 显示全部楼层
好好好
发表于 2014-12-18 13:54:14 | 显示全部楼层
好好好
发表于 2014-12-18 17:12:09 | 显示全部楼层



不用改,重写connect_phase
发表于 2014-12-24 21:34:06 | 显示全部楼层
请教一个问题:例子7.6.2 关于uvm_reg_hw_reset_seq

我试着把reg_model.sv:line 11 把invert的初始值改为1,如下
   reg_data.configure(this, 1, 0, "RW", 1, 1, 1, 1, 0);
然后把my_case0.sv:line88-91 去掉或注释掉,就是还是进行测试,如下
//   uvm_resource_db#(bit)::set({"REG::",rm.invert.get_full_name(),".*"},
//                              "NO_REG_TESTS", 1, this);
//   uvm_resource_db#(bit)::set({"REG::",rm.invert.get_full_name(),".*"},
//                              "NO_REG_HW_RESET_TEST", 1, this)

按理来说,case应该fail。因为dut没变,Invert的初始值仍旧是0,而reg_model的初始值已经改为1。
但是最后运行结果还是pass,没有错误出现。
请问是何原因,谢谢!
发表于 2014-12-29 11:26:58 | 显示全部楼层
我现在也用你的UVM书籍。有一些问题不知道怎么解决:
1. 比如我的DUT里面有8路帧格式的信号,这8路的帧头信号都一样,静荷的数据不一样,这个在UVM里面怎么实现?只是在driver里面简单地实现了一下,不过这样操作比较麻烦,希望能在源头处实现这样的功能,方便传递帧数据。
2. 假如我只想在component之间传递一个32比特的数据,而不是数据包,这个用config_db机制好实现吗。也是在两个component之间用config_db的set()和get()形式来实现吗
3. monitor监测数据这一小节,我监测到DUT的数据是零散的,有一些监测到的数据,中间可能经过DUT时再次添加了别的数据,为啥就非得再打包成帧数据再放入scoreboard去比较。感觉就是得结合实际DUT的需要来弄,并非monitor出来的数据打包成帧再去比较吧。比如我把监测到的数据放入队列里面,根据需要再去与之前的DUT输入信号比较。我说的这些需要,比如说我监测到的数据延迟了好几拍,它一直处于同一个数据的状态,这样去比较,肯定会出错。不知道我理解是不是有误,请指正。
4. 按照你的例子,自己整了一个UVM平台,现在跑起来DVE就是没有数据出现,仿真时间显示为0。VCS仿真时停止在这句话上面:
UVM_INFO @0:reporter [RNTST] Running test gmp_case0...
driver、sequence等组件里面所有的打印语句都没有出现,是不是问题在接口这一块,求解答
发表于 2014-12-31 18:36:03 | 显示全部楼层
54页的UVM_TEST_NAME应该为UVM_TESTNAME
发表于 2015-1-6 10:06:58 | 显示全部楼层
好厉害好厉害
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-12-19 02:48 , Processed in 0.024663 second(s), 6 queries , Gzip On, Redis On.

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