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);
join

join 等待两个场景结束,检查链路排空仍要另行确认。

易错点

  • 不会自动发现底层通道。
  • join_none 后立刻 drop 可能让后台场景被阶段结束终止。
  • chip 通常重组编排,复用普通 sequence。

关联知识

原文出处与已有面试题