UVM_virtual sequence&virtual sequencer

版权声明:欢迎读者提问交流。 个人水平有限,表述不当或疏漏之处敬请批评指正。 作者:仼先生 来源:CSDN 著作权归作者所有。非商业转载请注明出处,商业转载请联系作者获得授权。 https://blog.csdn.net/qq_41394155/article/details/83245957

如果只有一个驱动端agent,显然是不需要使用virtual sequencer的。如果有多的驱动端agent,但是多个激励之间并无协调关系,virtual sequencer 也并无必要。如果有多的驱动端agent,而且多个激励之间存在协调关系,那么virtual sequencer就很有必要了。这个时候环境中需要包含一个甚至多个virtual sequencer了。

Virtual sequencer 有三个属性:

  • Virtual sequencer 控制其他的sequencer

  • Virtual sequencer并不和任何driver相连

  • Virtual sequencer本身并不处理item

并不像正常的sequencer那样,将sequence item 通过sequencer port传递给driver。Virtual sequencer 通过一个指向subsequencer目标的句柄来指定sequence。这里的subsequencer就是和driver相连接的真实sequencer。所谓的virtual 就是指真正的sequence并不是在Virtual sequencer里产生和传递的。一个virtual sequencer 可以通过它的subsequencer产生许多种不同类型的tranction。

而virtual sequence 的作用就是在协调不同的subsequencer中sequence的执行秩序了。

猜你喜欢

转载自blog.csdn.net/qq_41394155/article/details/83245957