本文共 416 字,大约阅读时间需要 1 分钟。
1.sequence 中使用starting_phase 控制验证平台的关闭。
2.除了手工启动sequence 时为starting_phase 赋值外,只有将此sequence 作为sequencer的某动态运行phase 的default_sequence 时,其starting_phase 才不为null。
3.如果某sequence 作为uvm_do 的参数,那么此sequence 中的starting_phase 是为null 的。此sequence 中使用的starting_phase.raise_objection 是没有任何用的:
1) drv0_seq 中的starting_phase 为null,不会对objection 进行操作。
2)一般来说,在最顶层的virtual sequence 中控制objection。调度不只体现在transaction 上,也应该是objection 上。便于调试。