virtual_sequence
返回知识网络总入口 · 运行与激励
核心结论
virtual sequence 组合普通 sequence 协调多个接口;virtual sequencer 通常保存底层句柄,不需要真实引脚 driver。
关键机制
- env/connect 设置底层句柄,也可直接注入 virtual sequence。
- 顺序 start 表达先后,fork/join 表达并发,精确同步需要事件与完成条件。
- 每个并发线程用独立对象,不同时 start/randomize 同一 sequence。
- test/顶层 virtual sequence 统一管理 objection,子 sequence 负责可复用动作。
小例子或流程
// 两对象已独立创建,p_sequencer类型已声明且句柄有效
fork
rd_seq.start(p_sequencer.rd_sqr);
wr_seq.start(p_sequencer.wr_sqr);
joinjoin 等待两个场景结束,检查链路排空仍要另行确认。
易错点
- 不会自动发现底层通道。
- join_none 后立刻 drop 可能让后台场景被阶段结束终止。
- chip 通常重组编排,复用普通 sequence。
关联知识
- objection:顶层编排可统一管理多接口场景存活。
- sequence与sequencer:高层编排复用普通 sequence 的动作。
- sequence配置与sequencer句柄:多接口编排需要正确的底层句柄。
- sequence_library:精确时序编排与随机选择有不同用途。
- 参数化与平台复用:系统级重组编排,复用底层动作。