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 是没有任何用的:

UVM:6.5.4 仅在virtual sequence 中控制objection_赋值


1) drv0_seq 中的starting_phase 为null,不会对objection 进行操作。

2)一般来说,在最顶层的virtual sequence 中控制objection。调度不只体现在transaction 上,也应该是objection 上。便于调试。

UVM:6.5.4 仅在virtual sequence 中控制objection_赋值_02