phase间的执行顺序

UVM内所有的phase如下图所示,不同phase间的执行顺序从时间上讲是从上往下执行,而run_phase和下图最右边的12个phase是并行执行的。
UVM内phase的执行顺序
所有conponent的相应phase结束了,验证平台才会进入下一个phase。只有所有componennt的run_phase和post_shutdown_phase结束才会进入下一个phase。

phase内部执行顺序:

build_phase的执行顺序是从上往下执行的,先执行my_case的build_phase、在执行env、agent等;一层一层往下执行。
connect_phase的执行顺序是从下往上执行的,先执行driver和monitor的connect_phase,再执行agent的connnect_phase。
兄弟关系的component的相同phase之间是按照字典顺序来执行的。
Task_phase消耗时间,也是通过fork_join_none的方式自下向上启动执行的。

相关文章:

  • 2022-01-20
  • 2022-12-23
  • 2022-12-23
  • 2021-04-02
  • 2022-01-21
  • 2021-07-03
  • 2021-11-29
  • 2022-02-12
猜你喜欢
  • 2021-08-09
  • 2021-07-08
  • 2021-09-13
  • 2022-12-23
  • 2021-07-10
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案