uvm_phase Class Reference

Inheritance diagram for class uvm_phase:

List of all members.



Public Member Functions

function void  add ( uvm_phase phase, uvm_phase with_phase = null, uvm_phase after_phase = null, uvm_phase before_phase = null )
function void  clear ( uvm_phase_state state = UVM_PHASE_DORMANT )
function void  clear_successors ( uvm_phase_state state = UVM_PHASE_DORMANT, uvm_phase end_state = null )
function string  convert2string ( )
function void  drop_objection ( uvm_object obj, string description = "", int count = 1 )
virtual function void  exec_func ( uvm_component comp, uvm_phase phase )
virtual function void  execute ( uvm_component comp, uvm_phase phase )
virtual task   exec_task ( uvm_component comp, uvm_phase phase )
function uvm_phase  find ( uvm_phase phase, bit stay_in_scope = 1 )
function uvm_phase  find_by_name ( string name, bit stay_in_scope = 1 )
function uvm_phase  get_begin_node ( )
function uvm_domain  get_domain ( )
function string  get_domain_name ( )
function uvm_phase  get_end_node ( )
function string  get_full_name ( )
function uvm_phase  get_imp ( )
function uvm_phase  get_jump_target ( )
function uvm_objection  get_objection ( )
function uvm_phase  get_parent ( )
function uvm_phase_type  get_phase_type ( )
function unsigned int  get_ready_to_end_count ( )
function int  get_run_count ( )
function uvm_phase  get_schedule ( bit hier = 0 )
function string  get_schedule_name ( bit hier = 0 )
function uvm_phase_state  get_state ( )
function bit  is ( uvm_phase phase )
function bit  is_after ( uvm_phase phase )
function bit  is_before ( uvm_phase phase )
function bit  is_domain ( )
function void  jump ( uvm_phase phase )
static function void  jump_all ( uvm_phase phase )
function void  kill ( )
function void  kill_successors ( )
function uvm_phase  m_find_predecessor ( uvm_phase phase, bit stay_in_scope = 1, uvm_phase orig_phase = null )
function uvm_phase  m_find_predecessor_by_name ( string name, bit stay_in_scope = 1, uvm_phase orig_phase = null )
function uvm_phase  m_find_successor ( uvm_phase phase, bit stay_in_scope = 1, uvm_phase orig_phase = null )
function uvm_phase  m_find_successor_by_name ( string name, bit stay_in_scope = 1, uvm_phase orig_phase = null )
virtual function void  m_get_transitive_children ( ref uvm_phase phases[$] )
function void  m_print_successors ( )
static task   m_run_phases ( )
function void  new ( string name = "uvm_phase", uvm_phase_type phase_type = UVM_PHASE_SCHEDULE, uvm_phase parent = null )
function void  raise_objection ( uvm_object obj, string description = "", int count = 1 )
function void  sync ( uvm_domain target, uvm_phase phase = null, uvm_phase with_phase = null )
virtual function void  traverse ( uvm_component comp, uvm_phase phase, uvm_phase_state state )
function void  unsync ( uvm_domain target, uvm_phase phase = null, uvm_phase with_phase = null )
task   wait_for_state ( uvm_phase_state state, uvm_wait_op op = UVM_EQ )

Public Attributes

int unsigned  max_ready_to_end_iter = 20; 
uvm_phase  m_imp 
int  m_num_procs_not_yet_returned 
uvm_objection  phase_done 

Protected Attributes

protected uvm_phase  m_end_node 
static protected bit  m_executing_phases [ uvm_phase ] 
protected uvm_phase  m_parent 
static protected bit  m_phase_trace 
protected uvm_phase_type  m_phase_type 
protected bit  m_predecessors [ uvm_phase ] 
protected bit  m_successors [ uvm_phase ] 


Member Function Documentation

  function void
 uvm_phase::add

 (  uvm_phase phase , uvm_phase with_phase = null, uvm_phase after_phase = null, uvm_phase before_phase = null  ) 

  function void
 uvm_phase::clear

 (  uvm_phase_state state = UVM_PHASE_DORMANT  ) 

  function void
 uvm_phase::clear_successors

 (  uvm_phase_state state = UVM_PHASE_DORMANT, uvm_phase end_state = null  ) 

  function string
 uvm_phase::convert2string

 (   ) 


 Superseded functions 
 uvm_object :: convert2string 

  function void
 uvm_phase::drop_objection

 (  uvm_object obj , string description = "", int count = 1  ) 

 virtual function void
 uvm_phase::exec_func

 (  uvm_component comp , uvm_phase phase  ) 


 Superseding functions 
 uvm_check_phase :: exec_func 
 uvm_connect_phase :: exec_func 
 uvm_end_of_elaboration_phase :: exec_func 
 uvm_extract_phase :: exec_func 
 uvm_report_phase :: exec_func 
 uvm_start_of_simulation_phase :: exec_func 
 uvm_build_phase :: exec_func 
 uvm_final_phase :: exec_func 

 virtual function void
 uvm_phase::execute

 (  uvm_component comp , uvm_phase phase  ) 


 Superseding functions 
 uvm_bottomup_phase :: execute 
 uvm_task_phase :: execute 
 uvm_topdown_phase :: execute 

 virtual task
 uvm_phase::exec_task

 (  uvm_component comp , uvm_phase phase  ) 


 Superseding tasks 
 uvm_configure_phase :: exec_task 
 uvm_main_phase :: exec_task 
 uvm_post_configure_phase :: exec_task 
 uvm_post_main_phase :: exec_task 
 uvm_post_reset_phase :: exec_task 
 uvm_post_shutdown_phase :: exec_task 
 uvm_pre_configure_phase :: exec_task 
 uvm_pre_main_phase :: exec_task 
 uvm_pre_reset_phase :: exec_task 
 uvm_pre_shutdown_phase :: exec_task 
 uvm_reset_phase :: exec_task 
 uvm_run_phase :: exec_task 
 uvm_shutdown_phase :: exec_task 

  function uvm_phase
 uvm_phase::find

 (  uvm_phase phase , bit stay_in_scope = 1  ) 

  function uvm_phase
 uvm_phase::find_by_name

 (  string name , bit stay_in_scope = 1  ) 

  function uvm_phase
 uvm_phase::get_begin_node

 (   ) 

  function uvm_domain
 uvm_phase::get_domain

 (   ) 

  function string
 uvm_phase::get_domain_name

 (   ) 

  function uvm_phase
 uvm_phase::get_end_node

 (   ) 

  function string
 uvm_phase::get_full_name

 (   ) 


 Superseded functions 
 uvm_object :: get_full_name 

  function uvm_phase
 uvm_phase::get_imp

 (   ) 

  function uvm_phase
 uvm_phase::get_jump_target

 (   ) 

  function uvm_objection
 uvm_phase::get_objection

 (   ) 

  function uvm_phase
 uvm_phase::get_parent

 (   ) 

  function uvm_phase_type
 uvm_phase::get_phase_type

 (   ) 

  function unsigned int
 uvm_phase::get_ready_to_end_count

 (   ) 

  function int
 uvm_phase::get_run_count

 (   ) 

  function uvm_phase
 uvm_phase::get_schedule

 (  bit hier = 0  ) 

  function string
 uvm_phase::get_schedule_name

 (  bit hier = 0  ) 

  function uvm_phase_state
 uvm_phase::get_state

 (   ) 

  function bit
 uvm_phase::is

 (  uvm_phase phase  ) 

  function bit
 uvm_phase::is_after

 (  uvm_phase phase  ) 

  function bit
 uvm_phase::is_before

 (  uvm_phase phase  ) 

  function bit
 uvm_phase::is_domain

 (   ) 

  function void
 uvm_phase::jump

 (  uvm_phase phase  ) 


 Superseding functions 
 uvm_domain :: jump 

 static function void
 uvm_phase::jump_all

 (  uvm_phase phase  ) 


 Superseding functions 
 uvm_domain :: jump_all 

  function void
 uvm_phase::kill

 (   ) 

  function void
 uvm_phase::kill_successors

 (   ) 

  function uvm_phase
 uvm_phase::m_find_predecessor

 (  uvm_phase phase , bit stay_in_scope = 1, uvm_phase orig_phase = null  ) 

  function uvm_phase
 uvm_phase::m_find_predecessor_by_name

 (  string name , bit stay_in_scope = 1, uvm_phase orig_phase = null  ) 

  function uvm_phase
 uvm_phase::m_find_successor

 (  uvm_phase phase , bit stay_in_scope = 1, uvm_phase orig_phase = null  ) 

  function uvm_phase
 uvm_phase::m_find_successor_by_name

 (  string name , bit stay_in_scope = 1, uvm_phase orig_phase = null  ) 

 virtual function void
 uvm_phase::m_get_transitive_children

 (  ref uvm_phase phases [$]  ) 

  function void
 uvm_phase::m_print_successors

 (   ) 

 static task
 uvm_phase::m_run_phases

 (   ) 

  function void
 uvm_phase::new

 (  string name = "uvm_phase", uvm_phase_type phase_type = UVM_PHASE_SCHEDULE, uvm_phase parent = null  ) 

  function void
 uvm_phase::raise_objection

 (  uvm_object obj , string description = "", int count = 1  ) 

  function void
 uvm_phase::sync

 (  uvm_domain target , uvm_phase phase = null, uvm_phase with_phase = null  ) 

 virtual function void
 uvm_phase::traverse

 (  uvm_component comp , uvm_phase phase , uvm_phase_state state  ) 


 Superseding functions 
 uvm_bottomup_phase :: traverse 
 uvm_task_phase :: traverse 
 uvm_topdown_phase :: traverse 

  function void
 uvm_phase::unsync

 (  uvm_domain target , uvm_phase phase = null, uvm_phase with_phase = null  ) 

  task
 uvm_phase::wait_for_state

 (  uvm_phase_state state , uvm_wait_op op = UVM_EQ  ) 


Member Attribute Documentation

 int unsigned  attribute
 uvm_phase::max_ready_to_end_iter = 20

 protected uvm_phase  attribute
 uvm_phase::m_end_node

 static protected bit  attribute
 uvm_phase::m_executing_phases[ uvm_phase ]

 uvm_phase  attribute
 uvm_phase::m_imp

 int  attribute
 uvm_phase::m_num_procs_not_yet_returned

 protected uvm_phase  attribute
 uvm_phase::m_parent

 static protected bit  attribute
 uvm_phase::m_phase_trace

 protected uvm_phase_type  attribute
 uvm_phase::m_phase_type

 protected bit  attribute
 uvm_phase::m_predecessors[ uvm_phase ]

 protected bit  attribute
 uvm_phase::m_successors[ uvm_phase ]

 uvm_objection  attribute
 uvm_phase::phase_done