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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[求助] UVM中如何根据DUT的状态来发送不同的sequence

[复制链接]
发表于 2013-2-19 10:20:50 | 显示全部楼层 |阅读模式

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

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

x
在UVM验证中,如何根据DUT的某些信号状态来发送不同的sequence,从而发送不同的data items。在《A Practical Guide to Adopting the Universal Verification Methodology(UVM)》中5.3.1节提到reactive generation - the contents of the data items can be influenced by the state of the DUT.但是没有提到怎么实现。
发表于 2013-2-19 13:56:22 | 显示全部楼层
哦,这个我也在研究,研究出来咱们交流一下啊!
发表于 2013-2-25 14:53:32 | 显示全部楼层
这个要自己实现, 例如你可以分析你的coverage, 发现某些coverage比较低, 然后通知sequencer约束一下data item.
对于你上面的要求, 实现的例子是:
把该信号添加到interface里, 然后interface连到sequencer或者driver里去, sequence里需要有p_sequencer(默认)或者p_driver, 然后根据p_sequencer的interface的值来发不同的sequence.
当然你在sequencer里做也可以, 两套sequence, interface的值是A, 做一套, 是B做另外一套.
最简单的方法是, 直接在case里拿DUT的信号, 不过这个在重用上就比较烂了.
 楼主| 发表于 2013-2-28 15:11:22 | 显示全部楼层
回复 3# loglong


    再请问一下,我在top里使用set语句把interface连到sequencer,然后再sequencer里使用get语句,但是显示Error in Getting Interface。
发表于 2014-2-26 13:27:55 | 显示全部楼层
最近也遇到这个问题,请问一下楼主是如何解决的呢?
发表于 2014-3-4 18:20:57 | 显示全部楼层
3楼的方法是可以的,可能你的interface没有定义为virtual的
发表于 2015-8-28 14:04:30 | 显示全部楼层
virtual seq
发表于 2015-9-6 10:00:49 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-9-21 13:46 , Processed in 0.025097 second(s), 9 queries , Gzip On, Redis On.

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