sequence与sequencer

返回知识网络总入口 · 运行与激励

核心结论

sequence 描述激励内容和顺序,sequencer 仲裁并转发请求;前者是 object,后者是 component,driver 才负责真实时序。

关键机制

  • create 后 seq.start(sqr),start 通常等待整段 sequence 结束。
  • body 创建发送 item,REQ/RSP 约定需与 sequencer/driver 兼容。
  • default_sequence 按 sequencer 的某个 phase 配置自动启动;显式 start 更易跟踪控制关系。

小例子或流程

// test中,省略外层objection管理
seq = my_sequence::type_id::create("seq");
seq.start(env.agt.sqr);

start 启动整段 sequence,start_item/finish_item 在 body 内发送一笔 item,是不同层级。

易错点

  • create 不自动执行 body。
  • 普通发 item 的 sequence 要有正确 sequencer;纯编排场景要另行取得底层句柄。
  • default_sequence/starting_phase 示例有 UVM 1.1d 背景。

关联知识

原文出处与已有面试题