ovm_sequence_item Class Reference

Inheritance diagram for class ovm_sequence_item:

List of all members.



Public Member Functions

virtual task   body ( )
function void  do_print ( ovm_printer printer )
virtual task   finish_item ( ovm_sequence_item item, int set_priority = -1 )
function int  get_depth ( )
function string  get_full_name ( )
virtual function ovm_object_wrapper  get_object_type ( )
function ovm_sequence_base  get_parent_seq ( )
function ovm_sequence_base  get_parent_sequence ( )
function ovm_sequence_base  get_root_sequence ( )
function string  get_root_sequence_name ( )
function int  get_sequence_id ( )
function ovm_sequencer_base  get_sequencer ( )
function string  get_sequence_path ( )
static function type_id  get_type ( )
function string  get_type_name ( )
function bit  get_use_sequence_info ( )
virtual function bit  is_item ( )
virtual task   m_finish_item ( ovm_sequencer_base sequencer_ptr, ovm_sequence_item sequence_ptr, int set_priority = -1 )
virtual function void  m_set_p_sequencer ( )
virtual function void  mid_do ( ovm_sequence_item this_item )
virtual task   m_start_item ( ovm_sequencer_base sequencer_ptr, ovm_sequence_item sequence_ptr, int set_priority )
function void  new ( string name = "ovm_sequence_item", ovm_sequencer_base sequencer = null, ovm_sequence_base parent_sequence = null )
virtual function void  post_do ( ovm_sequence_item this_item )
virtual task   pre_do ( bit is_item )
virtual function void  send_request ( ovm_sequence_item request, bit rerandomize = 0 )
function void  set_depth ( int value )
function void  set_id_info ( ovm_sequence_item item )
function void  set_parent_seq ( ovm_sequence_base parent )
function void  set_parent_sequence ( ovm_sequence_base parent )
function void  set_sequence_id ( int id )
function void  set_sequencer ( ovm_sequencer_base sequencer )
function void  set_use_sequence_info ( bit value )
virtual task   start_item ( ovm_sequence_item item, int set_priority = -1 )
virtual task   wait_for_grant ( int item_priority = -1, bit lock_request = 0 )
virtual task   wait_for_item_done ( int transaction_id = -1 )

Public Attributes

static bit  issued1 = 0; 
static bit  issued2 = 0; 
bit  print_sequence_info = 0; 

Protected Attributes

protected int  m_depth = -1; 
protected ovm_sequence_base  m_parent_sequence = null; 
protected ovm_sequencer_base  m_sequencer = null; 
protected bit  m_use_sequence_info = 0; 

Member Typedefs

 typedef class  type_id 


Member Function Documentation

 virtual task
 ovm_sequence_item::body

 (   ) 


 Superseding tasks 
 ovm_sequence_base :: body 
 ovm_exhaustive_sequence :: body 
 ovm_random_sequence :: body 
 ovm_simple_sequence :: body 
 svt_dispatch_sequence :: body 
 svt_ovm_sequence_library :: body 
 svt_mem_ram_sequence :: body 

  function void
 ovm_sequence_item::do_print

 (  ovm_printer printer  ) 


 Superseded functions 
 ovm_object :: do_print 
 ovm_transaction :: do_print 
 Superseding functions 
 ovm_sequence :: do_print 
 ovm_exhaustive_sequence :: do_print 
 ovm_random_sequence :: do_print 
 svt_ovm_sequence_library :: do_print 
 svt_sequence_item_base :: do_print 
 svt_mem :: do_print 

 virtual task
 ovm_sequence_item::finish_item

 (  ovm_sequence_item item , int set_priority = -1  ) 

  function int
 ovm_sequence_item::get_depth

 (   ) 

  function string
 ovm_sequence_item::get_full_name

 (   ) 


 Superseded functions 
 ovm_object :: get_full_name 
 Superseding functions 
 svt_internal_xactor :: get_full_name 
 svt_err_check_stats :: get_full_name 

 virtual function ovm_object_wrapper
 ovm_sequence_item::get_object_type

 (   ) 


 Superseded functions 
 ovm_object :: get_object_type 
 Superseding functions 
 ovm_exhaustive_sequence :: get_object_type 
 ovm_random_sequence :: get_object_type 
 ovm_simple_sequence :: get_object_type 
 svt_dispatch_sequence :: get_object_type 
 svt_ovm_sequence_library :: get_object_type 
 svt_mem_ram_sequence :: get_object_type 
 svt_mem_backdoor_base :: get_object_type 
 svt_mem_backdoor :: get_object_type 
 svt_mem_system_backdoor :: get_object_type 
 svt_sequence_item_base :: get_object_type 
 svt_configuration :: get_object_type 
 svt_err_check :: get_object_type 
 svt_err_check_stats :: get_object_type 
 svt_svc_err_check_stats :: get_object_type 
 svt_exception :: get_object_type 
 svt_exception_list :: get_object_type 
 svt_mem :: get_object_type 
 svt_pattern_data_carrier :: get_object_type 
 svt_debug_opts_carrier :: get_object_type 
 svt_sequence_item :: get_object_type 
 svt_8b10b_data :: get_object_type 
 svt_mem_transaction :: get_object_type 
 svt_traffic_profile_transaction :: get_object_type 
 svt_status :: get_object_type 

  function ovm_sequence_base
 ovm_sequence_item::get_parent_seq

 (   ) 

  function ovm_sequence_base
 ovm_sequence_item::get_parent_sequence

 (   ) 

  function ovm_sequence_base
 ovm_sequence_item::get_root_sequence

 (   ) 

  function string
 ovm_sequence_item::get_root_sequence_name

 (   ) 

  function int
 ovm_sequence_item::get_sequence_id

 (   ) 

  function ovm_sequencer_base
 ovm_sequence_item::get_sequencer

 (   ) 


 Superseding functions 
 ovm_sequence_base :: get_sequencer 

  function string
 ovm_sequence_item::get_sequence_path

 (   ) 

 static function type_id
 ovm_sequence_item::get_type

 (   ) 


 Superseded functions 
 ovm_object :: get_type 
 Superseding functions 
 ovm_exhaustive_sequence :: get_type 
 ovm_random_sequence :: get_type 
 ovm_simple_sequence :: get_type 
 svt_dispatch_sequence :: get_type 
 svt_ovm_sequence_library :: get_type 
 svt_mem_ram_sequence :: get_type 
 svt_mem_backdoor_base :: get_type 
 svt_mem_backdoor :: get_type 
 svt_mem_system_backdoor :: get_type 
 svt_sequence_item_base :: get_type 
 svt_configuration :: get_type 
 svt_err_check :: get_type 
 svt_err_check_stats :: get_type 
 svt_svc_err_check_stats :: get_type 
 svt_exception :: get_type 
 svt_exception_list :: get_type 
 svt_mem :: get_type 
 svt_pattern_data_carrier :: get_type 
 svt_debug_opts_carrier :: get_type 
 svt_sequence_item :: get_type 
 svt_8b10b_data :: get_type 
 svt_mem_transaction :: get_type 
 svt_traffic_profile_transaction :: get_type 
 svt_status :: get_type 

  function string
 ovm_sequence_item::get_type_name

 (   ) 


 Superseded functions 
 ovm_object :: get_type_name 
 Superseding functions 
 ovm_exhaustive_sequence :: get_type_name 
 ovm_random_sequence :: get_type_name 
 ovm_simple_sequence :: get_type_name 
 svt_ovm_sequence_library :: get_type_name 
 svt_mem_ram_sequence :: get_type_name 
 svt_mem_backdoor_base :: get_type_name 
 svt_mem_backdoor :: get_type_name 
 svt_mem_system_backdoor :: get_type_name 
 svt_sequence_item_base :: get_type_name 
 svt_configuration :: get_type_name 
 svt_err_check :: get_type_name 
 svt_err_check_stats :: get_type_name 
 svt_svc_err_check_stats :: get_type_name 
 svt_exception :: get_type_name 
 svt_mem :: get_type_name 
 svt_pattern_data_carrier :: get_type_name 
 svt_debug_opts_carrier :: get_type_name 
 svt_sequence_item :: get_type_name 
 svt_8b10b_data :: get_type_name 
 svt_mem_transaction :: get_type_name 
 svt_traffic_profile_transaction :: get_type_name 
 svt_status :: get_type_name 

  function bit
 ovm_sequence_item::get_use_sequence_info

 (   ) 

 virtual function bit
 ovm_sequence_item::is_item

 (   ) 


 Superseding functions 
 ovm_sequence_base :: is_item 

 virtual task
 ovm_sequence_item::m_finish_item

 (  ovm_sequencer_base sequencer_ptr , ovm_sequence_item sequence_ptr , int set_priority = -1  ) 


 Superseding tasks 
 ovm_sequence_base :: m_finish_item 
 svt_sequence_item :: m_finish_item 

 virtual function void
 ovm_sequence_item::m_set_p_sequencer

 (   ) 


 Superseding functions 
 svt_dispatch_sequence :: m_set_p_sequencer 
 svt_mem_ram_sequence :: m_set_p_sequencer 

 virtual function void
 ovm_sequence_item::mid_do

 (  ovm_sequence_item this_item  ) 


 Superseding functions 
 ovm_sequence_base :: mid_do 

 virtual task
 ovm_sequence_item::m_start_item

 (  ovm_sequencer_base sequencer_ptr , ovm_sequence_item sequence_ptr , int set_priority  ) 


 Superseding tasks 
 ovm_sequence_base :: m_start_item 
 svt_sequence_item :: m_start_item 

  function void
 ovm_sequence_item::new

 (  string name = "ovm_sequence_item", ovm_sequencer_base sequencer = null, ovm_sequence_base parent_sequence = null  ) 


 Superseding functions 
 ovm_sequence_base :: new 
 ovm_sequence :: new 

 virtual function void
 ovm_sequence_item::post_do

 (  ovm_sequence_item this_item  ) 


 Superseding functions 
 ovm_sequence_base :: post_do 

 virtual task
 ovm_sequence_item::pre_do

 (  bit is_item  ) 


 Superseding tasks 
 ovm_sequence_base :: pre_do 

 virtual function void
 ovm_sequence_item::send_request

 (  ovm_sequence_item request , bit rerandomize = 0  ) 


 Superseding functions 
 ovm_sequence_base :: send_request 
 ovm_sequence :: send_request 

  function void
 ovm_sequence_item::set_depth

 (  int value  ) 

  function void
 ovm_sequence_item::set_id_info

 (  ovm_sequence_item item  ) 

  function void
 ovm_sequence_item::set_parent_seq

 (  ovm_sequence_base parent  ) 

  function void
 ovm_sequence_item::set_parent_sequence

 (  ovm_sequence_base parent  ) 

  function void
 ovm_sequence_item::set_sequence_id

 (  int id  ) 

  function void
 ovm_sequence_item::set_sequencer

 (  ovm_sequencer_base sequencer  ) 


 Superseding functions 
 ovm_sequence_base :: set_sequencer 
 ovm_sequence :: set_sequencer 

  function void
 ovm_sequence_item::set_use_sequence_info

 (  bit value  ) 

 virtual task
 ovm_sequence_item::start_item

 (  ovm_sequence_item item , int set_priority = -1  ) 


 Superseding tasks 
 svt_reactive_sequence :: start_item 

 virtual task
 ovm_sequence_item::wait_for_grant

 (  int item_priority = -1, bit lock_request = 0  ) 


 Superseding tasks 
 ovm_sequence_base :: wait_for_grant 

 virtual task
 ovm_sequence_item::wait_for_item_done

 (  int transaction_id = -1  ) 


 Superseding tasks 
 ovm_sequence_base :: wait_for_item_done 


Member Attribute Documentation

 static bit  attribute
 ovm_sequence_item::issued1 = 0

 static bit  attribute
 ovm_sequence_item::issued2 = 0

 protected int  attribute
 ovm_sequence_item::m_depth = -1

 protected ovm_sequence_base  attribute
 ovm_sequence_item::m_parent_sequence = null

 protected ovm_sequencer_base  attribute
 ovm_sequence_item::m_sequencer = null

 protected bit  attribute
 ovm_sequence_item::m_use_sequence_info = 0

 bit  attribute
 ovm_sequence_item::print_sequence_info = 0


Member Typedef Documentation

 typedef class  ovm_sequence_item::type_id
 Typedefe'd string ==>   ovm_object_registry#(ovm_sequence_item,)