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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[求助] 求问`ovm_create_on(xx_seq_h, p_sequencer)这种写法的问题

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

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

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

x
求助一下,小弟OVM菜鸟一枚。因为virtual sequencer是调用virtual sequence的。所以一般书写都会有`ovm_create_on(xx_seq_h, p_sequencer.A_seqr)。这样xxx_seq_h才可以通过p_sequencer被A_seqr调用并执行body内的操作。

但是如果没有书写A_seqr的话。直接写作`ovm_create_on(xx_seq_h, p_sequencer),那么这样的操作是什么意思呢?是指执行xx_seq_h,不送给driver吗?那不送给driver的话这样的操作有什么意义呢?
发表于 2014-5-10 18:13:04 | 显示全部楼层
前者说明是xx_seq_h是一个真正的可以在实的seqr上跑的seq
后者则说明是一个虚的seq,其不能在seqr上直接跑,需要在一个virtual seqr上解析成一个个真正的seq
 楼主| 发表于 2014-5-13 13:50:45 | 显示全部楼层
回复 2# hbhbts


   能继续追问一下,如何解析呢
发表于 2014-5-13 18:56:19 | 显示全部楼层
本帖最后由 hbhbts 于 2014-5-13 18:57 编辑

比如使用seq.start(p_seqr, this)来执行vseq,seq.start这个函数就会自动的调用自身的body(),
而你写的body()就是解析成实的seq的过程,这个是你自己写的
发表于 2014-5-18 01:23:17 | 显示全部楼层
但是如果没有书写A_seqr的话。直接写作`ovm_create_on(xx_seq_h, p_sequencer),那么这样的操作是什么意思呢?是指执行xx_seq_h,不送给driver吗?那不送给driver的话这样的操作有什么意义呢?

因为你driver是和p_sequencer.A_seqr通过port在验证环境中连起来的,而你的virtualsequencer是没有练任何driver的如果你直接写作`ovm_create_on(xx_seq_h, p_sequencer)环境会挂死的。。
如果你把你的virtualsequencer和你的driver连起来的,你这么写也是OK的,只不过验证环境重用不好。

sequencer原理:你可以这么理解:driver向和我链接的sequencer要数据,sequencer看我这里有没有sequence注册,如果有就将这个sequence中的第一个item发给driver。

现在知道你直接写作`ovm_create_on(xx_seq_h, p_sequencer)不可以了吧。。。其实virtual sequencer和virtual sequence就是搞一个调度来玩的。
 楼主| 发表于 2014-5-27 14:36:58 | 显示全部楼层
回复 4# hbhbts


   这样是执行了,这个sequence是执行了,但是没有driver接收数据,貌似没什么用呀
发表于 2014-6-3 22:28:21 | 显示全部楼层
nice forum here!
 楼主| 发表于 2014-7-11 15:00:29 | 显示全部楼层
回复 5# qw342333


   我也是这样理解的。但是确实这样书写也可以执行。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-6-11 05:54 , Processed in 0.025942 second(s), 9 queries , Gzip On, Redis On.

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