uvm_runtime_phase.svh

问题:为什么get_name()返回的是出掉uvm_和_phase的name呢?
答:因为在new的时候的string name就是这样规范的。


uvm_pre_reset_phase

  • 扩展自uvm_task_phase

uvm_reset_phase

uvm_post_reset_phase

uvm_pre_configure_phase

uvm_configure_phase

uvm_post_configure_phase

uvm_pre_main_phase

uvm_main_phase

uvm_post_main_phase

uvm_pre_shutdown_phase

uvm_shutdown_phase

uvm_post_shutdown_phase

小结:

  • 12个并行的run-time phase都扩展自uvm_task_phase
  • exec_task(uvm_component,uvm_phase),里面调用了uvm_component的函数。
  • new(string name="phase_name")的命名,使得phase.get_name()=main,而不是uvm_main_phase.
  • get()函数的调用使得各个phase被例化。
posted on 2022-01-12 11:49  猪肉白菜_125  阅读(99)  评论(0编辑  收藏  举报