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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2081|回复: 4

[求助] 关于port和export及imp的问题

[复制链接]
发表于 2017-6-22 17:49:10 | 显示全部楼层 |阅读模式

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

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

x
以blocking的get操作为例:A为port ,B为export,C为imp
A连接B,B连接C
当A发起get操作时,数据要从C流向B再流向A。此时只能通过在C中实现一个get函数,在A发起get操作时C自动调用get函数把数据传递给B再传递给A。

A在执行get操作时应该有两种情况:能get到数据,不能get到数据。但是A发起get操作会自动执行C的get函数,又怎么会get不到数据呢?

例:driver在什么时候才get不到sequencer中的数据呢?或者换句话说sequencer是怎么把数据send出去的呢?
发表于 2017-6-23 08:49:17 | 显示全部楼层
板凳~
发表于 2017-6-23 09:24:56 | 显示全部楼层
uvm的接口真是绕人呀,能简化下就好了,我一般用fifo方式隔离。而且a和b,b和c打交道就好,不要链太长。
driver只是被动等待get,具体发起是根据sequence,没有sequence就不会get了。具体可以看下uvm底层sequence代码。
发表于 2017-6-23 09:39:19 | 显示全部楼层
driver收到数据后,要返回item_done到sequencer,sequencer收到后才发送下一个数据。否则不发。
 楼主| 发表于 2017-6-23 14:08:08 | 显示全部楼层
回复 3# qyxu1979

嗯,用fifo隔离是个好主意,FIFO的一段可以实现write,另一端实现get操作。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-11-5 20:49 , Processed in 0.018998 second(s), 6 queries , Gzip On, Redis On.

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