|
发表于 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就是搞一个调度来玩的。 |
|