UVM:5.1.3 phase 的执行顺序

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值