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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6930|回复: 10

[求助] UVM中的export存在的意义

[复制链接]
发表于 2016-10-20 22:03:03 | 显示全部楼层 |阅读模式

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

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

x
在UVM的各种端口中,有一类端口:*_EXPORT,比如uvm_blocking_put_export,这类端口必须跟一个IMP连接才行,要不然会报错;感觉这个EXPORT没啥存在的必要啊,直接用*_PORT跟*_IMP相连就可以了,干嘛要那么多繁文冗结的东西。或者这个EXPORT有什么其它的用处?
发表于 2016-10-22 16:16:04 | 显示全部楼层
回复 1# whwjez


export更像是port和imp的一个中间接口,也是有用的,比如uvm_tlm_analysis_fifo 这种隐藏了imp的,只能用export给你的port对接啊
 楼主| 发表于 2016-10-22 16:37:19 | 显示全部楼层
回复 2# DS_LOGIC


   fifo的接口名义上是*_port或者*_export,但是其实里面的源码还是imp。可以参考张强的那本《UVM实践》。
发表于 2016-10-22 21:59:16 | 显示全部楼层
回复 3# whwjez


   是export包含imp啊 好吧
发表于 2016-10-25 19:44:41 | 显示全部楼层
回复 2# DS_LOGIC

膜拜下
发表于 2016-12-20 14:27:26 | 显示全部楼层
楼主搞懂了么?说出来听听啊。
发表于 2017-1-4 15:20:16 | 显示全部楼层
应该是为了扩展性。
具体连接的IMP,可以在不同的项目中,替换不同的IMP,避免每次都修改export。
不过,总体上感觉,没有也无所谓。
btw: uvm_tlm_analysis_fifo中,只是名字叫export,类型都是imp
发表于 2017-1-4 17:38:10 | 显示全部楼层
并不是所有的都能从port连接到imp上,加入export就可以使得环境扩展性增强,同时可以增加连接长度。(不要用hier连接,一旦层次结构改变你的所有的都要改)
发表于 2018-10-26 11:01:50 | 显示全部楼层
回复 4# DS_LOGIC

你理解的就是错的。。。  
“fifo中的analysis_export和blocking_get_export虽然名字中有关键字export,但是其类型却是imp”这句话是张强《UVM实战》中的原话。
   
发表于 2018-10-26 11:04:01 | 显示全部楼层
回复 9# uiwjyb


   顺道贴一下UVM源码:



  1. uvm_analysis_imp #(T, uvm_tlm_analysis_fifo #(T)) analysis_export


复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-22 00:53 , Processed in 0.020801 second(s), 6 queries , Gzip On, Redis On.

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