uvm_objection Class Reference

Inheritance diagram for class uvm_objection:

List of all members.



Public Member Functions

virtual task   all_dropped ( uvm_object obj, uvm_object source_obj, string description, int count )
virtual function void  clear ( uvm_object obj = null )
function string  convert2string ( )
function uvm_object  create ( string name = "" )
function void  display_objections ( uvm_object obj = null, bit show_header = 1 )
function void  do_copy ( uvm_object rhs )
virtual function void  drop_objection ( uvm_object obj = null, string description = "", int count = 1 )
virtual function void  dropped ( uvm_object obj, uvm_object source_obj, string description, int count )
function time  get_drain_time ( uvm_object obj = null )
function int  get_objection_count ( uvm_object obj = null )
function int  get_objection_total ( uvm_object obj = null )
function void  get_objectors ( ref uvm_object list[$] )
static function type_id  get_type ( )
virtual function string  get_type_name ( )
function void  m_drop ( uvm_object obj, uvm_object source_obj, string description = "", int count = 1, int in_top_thread = 0 )
static task   m_execute_scheduled_forks ( )
task   m_forked_drain ( uvm_object obj, uvm_object source_obj, string description = "", int count = 1, int in_top_thread = 0 )
function uvm_object  m_get_parent ( uvm_object obj )
static function void  m_init_objections ( )
function void  m_propagate ( uvm_object obj, uvm_object source_obj, string description, int count, bit raise, int in_top_thread )
function void  m_raise ( uvm_object obj, uvm_object source_obj, string description = "", int count = 1 )
function void  m_report ( uvm_object obj, uvm_object source_obj, string description, int count, string action )
function void  m_set_hier_mode ( uvm_object obj )
function void  new ( string name = "" )
virtual function void  raise_objection ( uvm_object obj = null, string description = "", int count = 1 )
virtual function void  raised ( uvm_object obj, uvm_object source_obj, string description, int count )
function void  set_drain_time ( uvm_object obj = null, time drain )
function bit  trace_mode ( int mode = -1 )
task   wait_for ( uvm_objection_event objt_event, uvm_object obj = null )
task   wait_for_total_count ( uvm_object obj = null, int count = 0 )

Public Attributes

bit  m_hier_mode = 1; 
static uvm_objection  m_objections [$] 
bit  m_top_all_dropped 
uvm_root  top = uvm_root; 

Protected Member Functions

function string  m_display_objections ( uvm_object obj = null, bit show_header = 1 )

Protected Attributes

protected bit  m_cleared 
protected time  m_drain_time [ uvm_object ] 
protected uvm_objection_events  m_events [ uvm_object ] 
protected int  m_source_count [ uvm_object ] 
protected uvm_root  m_top = uvm_root; 
protected int  m_total_count [ uvm_object ] 
protected bit  m_trace_mode 

Member Typedefs

 typedef class  type_id 


Member Function Documentation

 virtual task
 uvm_objection::all_dropped

 (  uvm_object obj , uvm_object source_obj , string description , int count  ) 


 Superseding tasks 
 uvm_callbacks_objection :: all_dropped 
 uvm_test_done_objection :: all_dropped 

 virtual function void
 uvm_objection::clear

 (  uvm_object obj = null  ) 

  function string
 uvm_objection::convert2string

 (   ) 


 Superseded functions 
 uvm_object :: convert2string 

  function uvm_object
 uvm_objection::create

 (  string name = ""  ) 


 Superseded functions 
 uvm_object :: create 
 Superseding functions 
 uvm_test_done_objection :: create 

  function void
 uvm_objection::display_objections

 (  uvm_object obj = null, bit show_header = 1  ) 

  function void
 uvm_objection::do_copy

 (  uvm_object rhs  ) 


 Superseded functions 
 uvm_object :: do_copy 

 virtual function void
 uvm_objection::drop_objection

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


 Superseding functions 
 uvm_test_done_objection :: drop_objection 

 virtual function void
 uvm_objection::dropped

 (  uvm_object obj , uvm_object source_obj , string description , int count  ) 


 Superseding functions 
 uvm_callbacks_objection :: dropped 

  function time
 uvm_objection::get_drain_time

 (  uvm_object obj = null  ) 

  function int
 uvm_objection::get_objection_count

 (  uvm_object obj = null  ) 

  function int
 uvm_objection::get_objection_total

 (  uvm_object obj = null  ) 

  function void
 uvm_objection::get_objectors

 (  ref uvm_object list [$]  ) 

 static function type_id
 uvm_objection::get_type

 (   ) 


 Superseded functions 
 uvm_object :: get_type 
 Superseding functions 
 uvm_test_done_objection :: get_type 

 virtual function string
 uvm_objection::get_type_name

 (   ) 


 Superseded functions 
 uvm_object :: get_type_name 
 Superseding functions 
 uvm_test_done_objection :: get_type_name 

 protected function string
 uvm_objection::m_display_objections

 (  uvm_object obj = null, bit show_header = 1  ) 

  function void
 uvm_objection::m_drop

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

 static task
 uvm_objection::m_execute_scheduled_forks

 (   ) 

  task
 uvm_objection::m_forked_drain

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

  function uvm_object
 uvm_objection::m_get_parent

 (  uvm_object obj  ) 

 static function void
 uvm_objection::m_init_objections

 (   ) 

  function void
 uvm_objection::m_propagate

 (  uvm_object obj , uvm_object source_obj , string description , int count , bit raise , int in_top_thread  ) 

  function void
 uvm_objection::m_raise

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

  function void
 uvm_objection::m_report

 (  uvm_object obj , uvm_object source_obj , string description , int count , string action  ) 

  function void
 uvm_objection::m_set_hier_mode

 (  uvm_object obj  ) 

  function void
 uvm_objection::new

 (  string name = ""  ) 


 Superseded functions 
 uvm_object :: new 
 uvm_report_object :: new 
 Superseding functions 
 uvm_callbacks_objection :: new 
 uvm_test_done_objection :: new 

 virtual function void
 uvm_objection::raise_objection

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


 Superseding functions 
 uvm_test_done_objection :: raise_objection 

 virtual function void
 uvm_objection::raised

 (  uvm_object obj , uvm_object source_obj , string description , int count  ) 


 Superseding functions 
 uvm_callbacks_objection :: raised 

  function void
 uvm_objection::set_drain_time

 (  uvm_object obj = null, time drain  ) 

  function bit
 uvm_objection::trace_mode

 (  int mode = -1  ) 

  task
 uvm_objection::wait_for

 (  uvm_objection_event objt_event , uvm_object obj = null  ) 

  task
 uvm_objection::wait_for_total_count

 (  uvm_object obj = null, int count = 0  ) 


Member Attribute Documentation

 protected bit  attribute
 uvm_objection::m_cleared

 protected time  attribute
 uvm_objection::m_drain_time[ uvm_object ]

 protected uvm_objection_events  attribute
 uvm_objection::m_events[ uvm_object ]

 bit  attribute
 uvm_objection::m_hier_mode = 1

 static uvm_objection  attribute
 uvm_objection::m_objections[$]

 protected int  attribute
 uvm_objection::m_source_count[ uvm_object ]

 protected uvm_root  attribute
 uvm_objection::m_top = uvm_root

 bit  attribute
 uvm_objection::m_top_all_dropped

 protected int  attribute
 uvm_objection::m_total_count[ uvm_object ]

 protected bit  attribute
 uvm_objection::m_trace_mode

 uvm_root  attribute
 uvm_objection::top = uvm_root


Member Typedef Documentation

 typedef class  uvm_objection::type_id
 Typedefe'd string ==>   uvm_object_registry#(uvm_objection,)