1.UVM 在build_phase 里做实例化工作,假如在其他phase 实例化一个uvm_component,那么系统会报错。
2.uvm_object 可以在任何phase 实例化。
3..除了build_phase 外,所有function phase都是从叶到根执行。
4.对于兄弟关系的component,如driver 与monitor。同一phase 的执行顺序是字典序,即new 时指定的名字:
1)env:
2)A:
3) 结果:
执行顺序和例化顺序无关,严格按照字典序。
5.run_phase,main_phase等task_phase 也是按照从叶到跟执行的。
1)每个component 都有run_phase 和12 个小phase。将这些xxx_phase 通过fork join_none全部启动。
2)对于单独component 来说,其12 个run-time 的phae 是顺序执行的,但并不是前面一个phase执行完就立刻执行下一个phase,还要看其他component 的这个phae。
3)main_phae 和post_main_phase 为例:
A&#x