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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: doogo

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

[复制链接]
 楼主| 发表于 2014-11-10 10:34:07 | 显示全部楼层
本帖最后由 doogo 于 2014-11-10 10:35 编辑



1、父类(uvm_xxx)是参数化的类,子类也是参数化的类,父类的参数通过子类的参数传递过去。2、理论上来说,写的足够优秀的代码,任意类都可以。
发表于 2014-11-11 10:59:02 | 显示全部楼层


1、父类(uvm_xxx)是参数化的类,子类也是参数化的类,父类的参数通过子类的参数传递过去。2、理论上来 ...
doogo 发表于 2014-11-10 10:34




      就是说子类的参数表里面,可以override父类的参数,也可以增加自己内部需要的参数,对吗? 感谢楼主的回复。另外还想请教一个random stability的问题。一组testcase,在regression 的时候,是选择多次round,但每次keep same seed好呢?还是在一次round内部的每个testcase都使用不同的seed好?一般建议尽量把 random 项尽量增加至 testbench的尾部,这样来尽量保证random stability。我们有时候调试testcase的时候,也会手动修改一些random item,看输出的变化。感觉这样似乎并不会影响那些未作修改的random items。不知道怎样做才是最好的,或者说在保持随机稳定性方面,有什么特别需要注意的吗?
谢谢!
发表于 2014-11-11 11:56:26 | 显示全部楼层
doogo 你好,
  请教你两个问题:
1   在scoreboard中,采用uvm_analysis_imp通道传递数据。其中有个task  wrirte函数,用来接收数据。在代码中没有看到显示的调用这个函数,应该就是隐式的调用。这个调用的机制是什么呢?

2   在继承uvm_driver时,后面都要写一个参数,请问这个参数是传递到父类里面还是传递到子类的里面。uvm_subscriber继承uvm_component,这个参数是写在uvm_subscriber之后的?
发表于 2014-11-11 12:02:53 | 显示全部楼层
doogo 您好,
   请教两个问题:
  1  在scoreboard定义了uvm_analysis_imp,通过write task来收集数据包。这个任务没有被显示的调用,请问是怎么调用的?机制是什么?
2  reset_driver  继承uvm_driver,后面需要写 类的参数,这个参数是传递到uvm_driver函数传递到reset_driver。   在uvm_subscriver中,类的参数是写在uvm_subscriber之后,而不是在uvm_component之后,这个怎么讲??
发表于 2014-11-11 12:03:01 | 显示全部楼层
doogo 您好,
   请教两个问题:
  1  在scoreboard定义了uvm_analysis_imp,通过write task来收集数据包。这个任务没有被显示的调用,请问是怎么调用的?机制是什么?
2  reset_driver  继承uvm_driver,后面需要写 类的参数,这个参数是传递到uvm_driver函数传递到reset_driver。   在uvm_subscriver中,类的参数是写在uvm_subscriber之后,而不是在uvm_component之后,这个怎么讲??
发表于 2014-11-12 04:19:25 | 显示全部楼层
doogo 您好,
   请教个问题:
    请问transaction是否需要实例化?如果需要又是在哪里实例化的?如果不需要,为什么?
    谢谢!!
 楼主| 发表于 2014-11-12 14:27:43 | 显示全部楼层


就是说子类的参数表里面,可以override父类的参数,也可以增加自己内部需要的参数,对吗? 感谢 ...
tbb2009 发表于 2014-11-11 10:59



多次round,每次round内不同case的seed都不同。
 楼主| 发表于 2014-11-12 14:30:49 | 显示全部楼层
本帖最后由 doogo 于 2014-11-12 14:35 编辑


doogo 你好,
  请教你两个问题:
1   在scoreboard中,采用uvm_analysis_imp通道传递数据。其中有个tas ...
allencherry 发表于 2014-11-11 11:56



1、monitor中的analysis_port在调用write时会自动调用scoreboard中的write
2、传递给了uvm_driver

3、uvm_subscriber 是参数化的类,uvm_component不是参数化的类。这是SV的基本语法。
 楼主| 发表于 2014-11-12 14:32:25 | 显示全部楼层


doogo 您好,
   请教个问题:
    请问transaction是否需要实例化?如果需要又是在哪里实例化的?如果不 ...
andrew10101100 发表于 2014-11-12 04:19



这个问题你看完了《UVM实战》后就不会问了。
发表于 2014-11-12 16:56:06 | 显示全部楼层


1、monitor中的analysis_port在调用write时会自动调用scoreboard中的write
2、传递给了uvm_driver

...
doogo 发表于 2014-11-12 14:30



我想知道uvm源代码 哪里做了自动调用write()函数的处理,我找了两天都没有找到。  uvm_subscriber中只是初始化了一个uvm_analysis_imp的对象,同时只做了个纯虚函数write的接口,在uvm_analysis_port中没有见调用呀 。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-11-6 20:28 , Processed in 0.028611 second(s), 9 queries , Gzip On, Redis On.

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