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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4256|回复: 9

[求助] 新人求助

[复制链接]
发表于 2014-9-18 15:10:18 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 周嬷嬷 于 2014-9-18 16:53 编辑

各位大神:
最近在学习UVM的基础知识,学习发现,从generator中传递frame到driver,如果一个driver继承于uvm_driver,因为在uvm_driver中定义了接口:

seq_item_port.get_next_item(frame)seq_item_port.item_done(),因此可以直接调用这个接口,但是如果是driver直接继承于uvm_component的话,在uvm_component没有内建的接口,这种情况该如何解决呢?用uvm_tlm_fifo么?

发表于 2014-9-18 16:10:18 | 显示全部楼层



你的generator是什么?一个component么?看起来你似乎没有使用sequence机制了,这种情况下使用TLM通信,把transaction送给driver即可。

但是UVM中一般推荐使用sequence机制来产生transaction,在这种情况下,就需要从uvm_driver中派生driver,而不能从component派生。
 楼主| 发表于 2014-9-18 16:40:09 | 显示全部楼层
回复 2# doogo


    generator是对frame的实例化的component,公司用的是uvm1.0,没有使用sequence机制
如果使用tlm通信的话,是否只需要定义TLM port,然后在env模块中用uvm_tlm_fifo将对应的port连接起来即可?
谢谢~~~
发表于 2014-9-18 17:37:46 | 显示全部楼层


回复  doogo


    generator是对frame的实例化的component,公司用的是uvm1.0,没有使用sequence机制
...
周嬷嬷 发表于 2014-9-18 16:40



是的,port,export,imp等综合起来使用。用不用fifo看个人的使用习惯。
PS: uvm 1.0支持sequence的。另外UVM1.0里面有各种各样的bug,在它发布4个月后就被新的版本uvm1.1取代了。现在最新的是uvm1.2,比较稳定的是uvm1.1d。
发表于 2014-9-18 19:02:35 | 显示全部楼层
tlm可以的,简单用原生的mailbox也是可以的,甚至用一个全局变量都可以,但是不建议这么做
 楼主| 发表于 2014-9-19 11:27:44 | 显示全部楼层
回复 4# doogo


    这个没办法,公司要求使用uvm1.0
发表于 2014-9-19 12:51:09 | 显示全部楼层
经典的问题
发表于 2014-9-22 17:27:40 | 显示全部楼层
uvm_driver本来就是uvm_component扩展出来的啊,楼主参照uvm_driver的源码把port照着加进去不就可以了么
 楼主| 发表于 2014-9-23 09:35:01 | 显示全部楼层
回复 8# ly1dragon


    您好:我没有找到uvm_driver的源码,向导师要源码的时候,导师说这些基本class的代码,在初学时不用看,容易搞混
发表于 2014-9-23 09:53:41 | 显示全部楼层
回复 9# 周嬷嬷


   呵呵,那就自己加port和export,没问题的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-11-23 15:29 , Processed in 0.021783 second(s), 7 queries , Gzip On, Redis On.

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