UVM中starting_phase
- 在UVM中,由于driver以及monitor中main_phase常常是一个死循环,故将仿真进程控制常常放在sequence中。
- 启动sequnce的方法
使用default_sequence方法。
使用start手动启动sequence。 - starting_phase设置方法
在uvm1.1中采用default_sequence中会自动给starting_phase进行复制,但是uvm1.2不建议使用default_sequence,不会给starting_phase。所以在uvm1.2中,即使使用了default_sequence,sequence中starting_phase仍然为null。 - 建议采用start手动启动sequence,手动给starting_phase赋值,既然保证UVM版本的兼容性,也能增加代码的灵活性。