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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3885|回复: 7

[求助] UVM 中agent之间的 通信 和 变量设置

[复制链接]
发表于 2014-3-6 17:08:45 | 显示全部楼层 |阅读模式

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

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

x
假设有A,B 两个不同的agent,里面有些变量需要share,


a.sqr.trans.var1
b.sqr.trans.var1

他们两个要相等,不想使用全局变量,有那些方法?


我是这样做的,在env里面的connect phase
a.sqr.trans.var1=b.sqr.trans.var1

请问还有其他的方法么?
发表于 2014-3-6 18:03:12 | 显示全部楼层
uvm cfg
 楼主| 发表于 2014-3-7 16:40:33 | 显示全部楼层
回复 2# A1985


   var 是随着时间变化的 也可以么?
发表于 2014-3-7 17:54:03 | 显示全部楼层
我比较confused的是你这两个var都是sqr的item的中的变量
这些transaction都是virtual seqr发的, 难道virtual seqr在发的时候不可以将这连个var相等起来?
还是说你的这个var是transaction的resp,如果是这样的话,就是直接response给virtual seqr,再由virual
seqr 来考虑怎么发
 楼主| 发表于 2014-3-8 17:14:49 | 显示全部楼层
回复 4# hbhbts

在这两个sequencer 都是通过virtual sequencer 调用的,所以可以在vritual sequencer 里面连接吗?谢谢
发表于 2014-3-8 20:30:00 | 显示全部楼层
可以用mailbox互相传东西
如果是object的handle的话 可以share   但不建议这样做啊
 楼主| 发表于 2014-3-9 19:31:30 | 显示全部楼层
回复 6# feiying_cq


   MAILBOX是sv里面的东西吧 UVM里面好像没有对其做过多的介绍
发表于 2014-3-11 12:15:33 | 显示全部楼层
回复 5# ldcyes

   如果你的这两个var都是在virtual seqr赋值的,就直接将两个值赋值成相同的值,如果是作为transaction的resp那么就不能这么做
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-11-15 12:53 , Processed in 0.020324 second(s), 8 queries , Gzip On, Redis On.

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