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版本的兼容性,也能增加代码的灵活性。

本文介绍了在UVM验证环境中,如何启动sequence以及管理starting_phase。在UVM1.1中,default_sequence会自动复制starting_phase,但UVM1.2不推荐此方法,可能导致starting_phase为null。因此,建议使用start方法手动启动sequence并指定starting_phase,以确保版本兼容性和代码灵活性。

5710

被折叠的 条评论
为什么被折叠?



