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被例化。
原文地址:https://www.cnblogs.com/xuqing125/p/15791956.html