UVM Run-Time Phases

UVMkit » 1800.2-2020

The run-time schedule is the pre-defined phase schedule which runs concurrently to the <uvm_run_phase> global run phase.  By default, all uvm_components using the run-time schedule are synchronized with respect to the pre-defined phases in the schedule.  It is possible for components to belong to different domains in which case their schedules can be unsynchronized.

The names of the UVM phases (which will be returned by get_name() for a phase instance) match the class names specified below with the “uvm_” and “_phase” removed.  For example, the main phase corresponds to the uvm_main_phase class below and has the name “main”, which means that the following can be used to call foo() at the start of main phase:

function void phase_started(uvm_phase phase) ;
   if (phase.get_name()=="main") foo() ;
endfunction

The run-time phases are executed in the sequence they are specified below.

Summary
UVM Run-Time Phases
The run-time schedule is the pre-defined phase schedule which runs concurrently to the <uvm_run_phase> global run phase.
Methods
getReturns the singleton phase handle
getReturns the singleton phase handle
getReturns the singleton phase handle
getReturns the singleton phase handle
getReturns the singleton phase handle
getReturns the singleton phase handle
getReturns the singleton phase handle
getReturns the singleton phase handle
getReturns the singleton phase handle
getReturns the singleton phase handle
getReturns the singleton phase handle
getReturns the singleton phase handle

get

static function uvm_pre_reset_phase get()

Returns the singleton phase handle

get

static function uvm_reset_phase get()

Returns the singleton phase handle

get

static function uvm_post_reset_phase get()

Returns the singleton phase handle

get

static function uvm_pre_configure_phase get()

Returns the singleton phase handle

get

static function uvm_configure_phase get()

Returns the singleton phase handle

get

static function uvm_post_configure_phase get()

Returns the singleton phase handle

get

static function uvm_pre_main_phase get()

Returns the singleton phase handle

get

static function uvm_main_phase get()

Returns the singleton phase handle

get

static function uvm_post_main_phase get()

Returns the singleton phase handle

get

static function uvm_pre_shutdown_phase get()

Returns the singleton phase handle

get

static function uvm_shutdown_phase get()

Returns the singleton phase handle

get

static function uvm_post_shutdown_phase get()

Returns the singleton phase handle

static function uvm_pre_reset_phase get()
Returns the singleton phase handle
virtual class uvm_component extends uvm_report_object
The library implements the following public API beyond what is documented in 1800.2.