在UVM中,Virtual Sequence(虚拟序列) 的核心用途是协调多个物理Sequencer上的Sequence执行,以实现跨接口、跨组件的复杂事务同步和场景控制。
1. 核心用途
-
多接口协同测试
当验证场景需要多个接口(如DUT的AXI、I2C、UART接口)同时或按特定顺序发送事务时,Virtual Sequence作为顶层控制器,统一调度不同Sequencer上的子Sequence。 -
事务同步与依赖管理
例如:先配置寄存器(通过APB接口),再触发数据流(通过AXI接口),最后检查中断(通过GPIO接口)。Virtual Sequence可确保这些操作的时序和依赖关系。 -
提高复用性与场景抽象
将复杂测试场景封装为独立的Virtual Sequence,方便在不同测试用例中复用,无需重复编写底层Sequence组合逻辑。