【从零开始学习 UVM】6.6、UVM 激励产生 —— UVM Virtual Sequence【重要】
文章目录
- 使用virtual sequencer
- 不使用virtual sequencer
virtual sequence是一个容器,用于在环境中的virtual sequencer上启动多个sequence。
这个virtual sequence通常由一个具有对真实sequencers句柄的virtual sequencers执行。
需要virtual sequence的原因是当您需要在不同环境下运行不同的sequence时。例如,SoC设计可能具有多个不同接口,每个接口都需要由单独的sequencer上的一组不同的sequence驱动。因此,从virtual sequence中启动和控制这些不同的sequence是最好的方法。它变成了虚拟状态,因为它与任何特定数据类型无关联。
使用virtual sequencer
class my_virtual_seq extends uvm_sequence;`uvm_object_utils