ovm_object Class Reference

Inheritance diagram for class ovm_object:

List of all members.



Public Member Functions

function ovm_object  clone ( )
function bit  compare ( ovm_object rhs, ovm_comparer comparer = null )
function string  convert2string ( )
function void  copy ( ovm_object rhs )
virtual function ovm_object  create ( string name = "" )
function bit  do_compare ( ovm_object rhs, ovm_comparer comparer )
function void  do_copy ( ovm_object rhs )
function void  do_pack ( ovm_packer packer )
function void  do_print ( ovm_printer printer )
function void  do_record ( ovm_recorder recorder )
function string  do_sprint ( ovm_printer printer )
function void  do_unpack ( ovm_packer packer )
function string  get_full_name ( )
static function int  get_inst_count ( )
function int  get_inst_id ( )
function string  get_name ( )
function ovm_object_wrapper  get_object_type ( )
static function ovm_object_wrapper  get_type ( )
virtual function string  get_type_name ( )
static function ovm_status_container  init_status ( )
function void  m_field_automation ( ovm_object tmp_data__, int what__, string str__ )
static function ovm_status_container  m_get_status ( )
function void  new ( string name = "" )
function int  pack ( ref bit bitstream[], input ovm_packer packer )
function int  pack_bytes ( ref byte unsigned bytestream[], input ovm_packer packer )
function int  pack_ints ( ref int unsigned intstream[], input ovm_packer packer )
function void  print ( ovm_printer printer = null )
static function void  print_field_match ( string fnc, string match )
function void  record ( ovm_recorder recorder = null )
function void  reseed ( )
function void  set_int_local ( string field_name, ovm_bitstream_t value, bit recurse = 1 )
function void  set_name ( string name )
function void  set_object_local ( string field_name, ovm_object value, bit clone = 1, bit recurse = 1 )
function void  set_string_local ( string field_name, string value, bit recurse = 1 )
function string  sprint ( ovm_printer printer = null )
function int  unpack ( ref bit bitstream[], input ovm_packer packer )
function int  unpack_bytes ( ref byte unsigned bytestream[], input ovm_packer packer )
function int  unpack_ints ( ref int unsigned intstream[], input ovm_packer packer )

Public Attributes

static bit  print_matches = 0; 
static bit  use_ovm_seeding = 1; 

Protected Member Functions

static function void  m_delete_field_array ( )
function int  m_do_data ( string arg, inout ovm_bitstream_t lhs, input ovm_bitstream_t rhs, int what, int bits, int flag )
function int  m_do_data_object ( string arg, inout ovm_object lhs, input ovm_object rhs, int what, int flag )
function int  m_do_data_real ( string arg, inout real lhs, input real rhs, int what, int flag )
function int  m_do_data_string ( string arg, inout string lhs, input string rhs, int what, int flag )
function void  m_do_field_check ( string field )
function int  m_do_set ( string match, string arg, inout ovm_bitstream_t lhs, input int what, int flag )
function int  m_do_set_object ( string match, string arg, inout ovm_object lhsobj, input int what, int flag )
function int  m_do_set_string ( string match, string arg, inout string lhs, input int what, int flag )
function string  m_get_function_type ( int what )
virtual function ovm_report_object  m_get_report_object ( )
function void  m_record_field_object ( string arg, ovm_object value, ovm_recorder recorder = null, int flag = OVM_DEFAULT )

Protected Attributes

static protected int  m_field_array [string] 
static protected int  m_inst_count = 0; 
static protected ovm_status_container  m_sc = init_status; 


Member Function Documentation

  function ovm_object
 ovm_object::clone

 (   ) 


 Superseding functions 
 ovm_component :: clone 
 ovm_built_in_pair :: clone 
 ovm_class_pair :: clone 
 svt_mem_backdoor :: clone 

  function bit
 ovm_object::compare

 (  ovm_object rhs , ovm_comparer comparer = null  ) 

  function string
 ovm_object::convert2string

 (   ) 


 Superseding functions 
 ovm_queue :: convert2string 
 ovm_objection :: convert2string 
 ovm_built_in_pair :: convert2string 
 ovm_class_pair :: convert2string 
 svt_sequence_item :: convert2string 

  function void
 ovm_object::copy

 (  ovm_object rhs  ) 

 virtual function ovm_object
 ovm_object::create

 (  string name = ""  ) 


 Superseding functions 
 ovm_barrier :: create 
 ovm_event :: create 
 ovm_event_callback :: create 
 ovm_pool :: create 
 ovm_callbacks :: create 
 ovm_queue :: create 
 ovm_component :: create 
 ovm_seq_cons_if :: create 
 ovm_seq_prod_if :: create 
 tlm_req_rsp_channel :: create 
 ovm_objection :: create 
 ovm_test_done_objection :: create 
 ovm_reporter :: create 
 ovm_built_in_pair :: create 
 ovm_class_pair :: create 
 ovm_exhaustive_sequence :: create 
 ovm_random_sequence :: create 
 ovm_simple_sequence :: create 
 svt_dispatch_sequence :: create 
 svt_ovm_sequence_library :: create 
 svt_mem_ram_sequence :: create 
 svt_mem_backdoor_base :: create 
 svt_mem_backdoor :: create 
 svt_mem_system_backdoor :: create 
 svt_sequence_item_base :: create 
 svt_configuration :: create 
 svt_err_check :: create 
 svt_err_check_stats :: create 
 svt_svc_err_check_stats :: create 
 svt_exception :: create 
 svt_exception_list :: create 
 svt_mem :: create 
 svt_pattern_data_carrier :: create 
 svt_debug_opts_carrier :: create 
 svt_sequence_item :: create 
 svt_8b10b_data :: create 
 svt_mem_transaction :: create 
 svt_traffic_profile_transaction :: create 
 svt_status :: create 
 ovm_urm_override_operator :: create 
 ovm_urm_override_request :: create 
 svt_err_check_stats_cov :: create 
 svt_fsm_state_base :: create 
 svt_ovm_sequence_library_cfg :: create 
 svt_err_catcher :: create 
 svt_sequence_item_report :: create 

  function bit
 ovm_object::do_compare

 (  ovm_object rhs , ovm_comparer comparer  ) 


 Superseding functions 
 ovm_exhaustive_sequence :: do_compare 
 ovm_random_sequence :: do_compare 
 svt_sequence_item_base :: do_compare 
 svt_fifo_rate_control_configuration :: do_compare 
 svt_mem_configuration :: do_compare 
 svt_base_mem_suite_configuration :: do_compare 
 svt_mem_suite_configuration :: do_compare 
 svt_exception :: do_compare 
 svt_exception_list :: do_compare 
 svt_mem :: do_compare 
 svt_sequence_item :: do_compare 
 svt_8b10b_data :: do_compare 
 svt_mem_transaction :: do_compare 
 svt_traffic_profile_transaction :: do_compare 
 ovm_urm_override_operator :: do_compare 
 ovm_urm_override_request :: do_compare 

  function void
 ovm_object::do_copy

 (  ovm_object rhs  ) 


 Superseding functions 
 ovm_barrier :: do_copy 
 ovm_event :: do_copy 
 ovm_pool :: do_copy 
 ovm_queue :: do_copy 
 ovm_objection :: do_copy 
 ovm_transaction :: do_copy 
 ovm_exhaustive_sequence :: do_copy 
 ovm_random_sequence :: do_copy 
 svt_sequence_item_base :: do_copy 
 svt_configuration :: do_copy 
 svt_exception :: do_copy 
 svt_exception_list :: do_copy 
 svt_fifo_rate_control :: do_copy 
 svt_mem :: do_copy 
 svt_sequence_item :: do_copy 
 svt_traffic_profile_transaction :: do_copy 
 ovm_urm_override_operator :: do_copy 

  function void
 ovm_object::do_pack

 (  ovm_packer packer  ) 


 Superseding functions 
 svt_sequence_item_base :: do_pack 
 svt_configuration :: do_pack 
 svt_mem_suite_configuration :: do_pack 
 svt_exception :: do_pack 
 svt_exception_list :: do_pack 
 svt_sequence_item :: do_pack 

  function void
 ovm_object::do_print

 (  ovm_printer printer  ) 


 Superseding functions 
 ovm_barrier :: do_print 
 ovm_event :: do_print 
 ovm_pool :: do_print 
 ovm_object_string_pool :: do_print 
 ovm_component :: do_print 
 ovm_sequencer_base :: do_print 
 ovm_sequencer_param_base :: do_print 
 ovm_seq_cons_if :: do_print 
 ovm_seq_prod_if :: do_print 
 ovm_transaction :: do_print 
 ovm_sequence_item :: do_print 
 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 
 ovm_urm_override_operator :: do_print 
 ovm_urm_override_request :: do_print 

  function void
 ovm_object::do_record

 (  ovm_recorder recorder  ) 


 Superseding functions 
 ovm_transaction :: do_record 
 ovm_exhaustive_sequence :: do_record 
 ovm_random_sequence :: do_record 
 svt_sequence_item_base :: do_record 

  function string
 ovm_object::do_sprint

 (  ovm_printer printer  ) 

  function void
 ovm_object::do_unpack

 (  ovm_packer packer  ) 


 Superseding functions 
 svt_sequence_item_base :: do_unpack 
 svt_configuration :: do_unpack 
 svt_mem_suite_configuration :: do_unpack 
 svt_exception :: do_unpack 
 svt_exception_list :: do_unpack 
 svt_sequence_item :: do_unpack 

  function string
 ovm_object::get_full_name

 (   ) 


 Superseding functions 
 ovm_component :: get_full_name 
 svt_dynamic_report_object :: get_full_name 
 svt_internal_xactor_object_reporter :: get_full_name 
 ovm_sequence_item :: get_full_name 
 svt_internal_xactor :: get_full_name 
 svt_err_check_stats :: get_full_name 

 static function int
 ovm_object::get_inst_count

 (   ) 

  function int
 ovm_object::get_inst_id

 (   ) 

  function string
 ovm_object::get_name

 (   ) 


 Superseding functions 
 svt_fsm :: get_name 
 svt_fsm_state_base :: get_name 
 svt_fsm_state :: get_name 

  function ovm_object_wrapper
 ovm_object::get_object_type

 (   ) 


 Superseding functions 
 ovm_callbacks :: get_object_type 
 svt_mem_driver :: get_object_type 
 ovm_in_order_comparator :: get_object_type 
 ovm_in_order_built_in_comparator :: get_object_type 
 ovm_in_order_class_comparator :: get_object_type 
 ovm_random_stimulus :: get_object_type 
 svt_mem_sequencer :: get_object_type 
 ovm_seq_cons_if :: get_object_type 
 ovm_seq_prod_if :: get_object_type 
 svt_traffic_arbiter :: get_object_type 
 ovm_sequence_item :: get_object_type 
 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 
 svt_err_check_stats_cov :: get_object_type 
 svt_fsm_state_base :: get_object_type 
 svt_ovm_sequence_library_cfg :: get_object_type 
 svt_err_catcher :: get_object_type 
 svt_sequence_item_report :: get_object_type 

 static function ovm_object_wrapper
 ovm_object::get_type

 (   ) 


 Superseding functions 
 ovm_callbacks :: get_type 
 svt_mem_driver :: get_type 
 ovm_in_order_comparator :: get_type 
 ovm_in_order_built_in_comparator :: get_type 
 ovm_in_order_class_comparator :: get_type 
 ovm_random_stimulus :: get_type 
 svt_mem_sequencer :: get_type 
 ovm_seq_cons_if :: get_type 
 ovm_seq_prod_if :: get_type 
 svt_traffic_arbiter :: get_type 
 ovm_objection :: get_type 
 ovm_test_done_objection :: get_type 
 ovm_sequence_item :: get_type 
 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 
 svt_err_check_stats_cov :: get_type 
 svt_fsm_state_base :: get_type 
 svt_ovm_object_wrapper :: get_type 
 svt_ovm_sequence_library_cfg :: get_type 
 svt_err_catcher :: get_type 
 svt_sequence_item_report :: get_type 

 virtual function string
 ovm_object::get_type_name

 (   ) 


 Superseding functions 
 ovm_barrier :: get_type_name 
 ovm_callback :: get_type_name 
 svt_callback :: get_type_name 
 svt_xactor_callback :: get_type_name 
 ovm_event :: get_type_name 
 ovm_pool :: get_type_name 
 ovm_object_string_pool :: get_type_name 
 ovm_queue :: get_type_name 
 ovm_agent :: get_type_name 
 ovm_algorithmic_comparator :: get_type_name 
 ovm_driver :: get_type_name 
 svt_mem_driver :: get_type_name 
 ovm_env :: get_type_name 
 ovm_in_order_comparator :: get_type_name 
 ovm_in_order_built_in_comparator :: get_type_name 
 ovm_in_order_class_comparator :: get_type_name 
 ovm_monitor :: get_type_name 
 ovm_port_component :: get_type_name 
 ovm_push_driver :: get_type_name 
 ovm_random_stimulus :: get_type_name 
 ovm_root :: get_type_name 
 ovm_scoreboard :: get_type_name 
 ovm_sequencer :: get_type_name 
 svt_mem_sequencer :: get_type_name 
 ovm_seq_cons_if :: get_type_name 
 ovm_seq_prod_if :: get_type_name 
 ovm_test :: get_type_name 
 svt_traffic_arbiter :: get_type_name 
 tlm_fifo :: get_type_name 
 tlm_analysis_fifo :: get_type_name 
 tlm_req_rsp_channel :: get_type_name 
 ovm_objection :: get_type_name 
 ovm_test_done_objection :: get_type_name 
 ovm_reporter :: get_type_name 
 ovm_built_in_pair :: get_type_name 
 ovm_class_pair :: get_type_name 
 ovm_sequence_item :: get_type_name 
 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 
 ovm_urm_override_operator :: get_type_name 
 ovm_urm_override_request :: get_type_name 
 svt_err_check_stats_cov :: get_type_name 
 svt_fsm_state_base :: get_type_name 
 svt_ovm_object_wrapper :: get_type_name 
 svt_ovm_sequence_library_cfg :: get_type_name 
 svt_err_catcher :: get_type_name 
 svt_sequence_item_report :: get_type_name 

 static function ovm_status_container
 ovm_object::init_status

 (   ) 

 static protected function void
 ovm_object::m_delete_field_array

 (   ) 

 protected function int
 ovm_object::m_do_data

 (  string arg , inout ovm_bitstream_t lhs , input ovm_bitstream_t rhs , int what , int bits , int flag  ) 

 protected function int
 ovm_object::m_do_data_object

 (  string arg , inout ovm_object lhs , input ovm_object rhs , int what , int flag  ) 

 protected function int
 ovm_object::m_do_data_real

 (  string arg , inout real lhs , input real rhs , int what , int flag  ) 

 protected function int
 ovm_object::m_do_data_string

 (  string arg , inout string lhs , input string rhs , int what , int flag  ) 

 protected function void
 ovm_object::m_do_field_check

 (  string field  ) 

 protected function int
 ovm_object::m_do_set

 (  string match , string arg , inout ovm_bitstream_t lhs , input int what , int flag  ) 

 protected function int
 ovm_object::m_do_set_object

 (  string match , string arg , inout ovm_object lhsobj , input int what , int flag  ) 

 protected function int
 ovm_object::m_do_set_string

 (  string match , string arg , inout string lhs , input int what , int flag  ) 

  function void
 ovm_object::m_field_automation

 (  ovm_object tmp_data__ , int what__ , string str__  ) 


 Superseding functions 
 ovm_callbacks :: m_field_automation 
 svt_mem_sequencer :: m_field_automation 
 svt_ovm_sequence_library :: m_field_automation 
 svt_mem_backdoor_base :: m_field_automation 
 svt_mem_backdoor :: m_field_automation 
 svt_mem_system_backdoor :: m_field_automation 
 svt_sequence_item_base :: m_field_automation 
 svt_configuration :: m_field_automation 
 svt_err_check :: m_field_automation 
 svt_err_check_stats :: m_field_automation 
 svt_svc_err_check_stats :: m_field_automation 
 svt_exception :: m_field_automation 
 svt_exception_list :: m_field_automation 
 svt_mem :: m_field_automation 
 svt_pattern_data_carrier :: m_field_automation 
 svt_debug_opts_carrier :: m_field_automation 
 svt_sequence_item :: m_field_automation 
 svt_8b10b_data :: m_field_automation 
 svt_mem_transaction :: m_field_automation 
 svt_traffic_profile_transaction :: m_field_automation 
 svt_status :: m_field_automation 
 svt_ovm_sequence_library_cfg :: m_field_automation 
 svt_sequence_item_report :: m_field_automation 

 protected function string
 ovm_object::m_get_function_type

 (  int what  ) 

 protected virtual function ovm_report_object
 ovm_object::m_get_report_object

 (   ) 


 Superseding functions 
 ovm_report_object :: m_get_report_object 

 static function ovm_status_container
 ovm_object::m_get_status

 (   ) 

 protected function void
 ovm_object::m_record_field_object

 (  string arg , ovm_object value , ovm_recorder recorder = null, int flag = OVM_DEFAULT  ) 

  function void
 ovm_object::new

 (  string name = ""  ) 


 Superseding functions 
 ovm_callback :: new 
 svt_fsm_callback :: new 
 svt_fsm_state_callback :: new 
 ovm_event :: new 
 ovm_event_callback :: new 
 ovm_pool :: new 
 ovm_callbacks :: new 
 ovm_object_string_pool :: new 
 ovm_queue :: new 
 ovm_report_object :: new 
 ovm_objection :: new 
 ovm_test_done_objection :: new 
 svt_phase_objection :: new 
 ovm_reporter :: new 
 svt_non_abstract_report_object :: new 
 ovm_exhaustive_sequence :: new 
 ovm_random_sequence :: new 
 ovm_scenario :: new 
 ovm_simple_sequence :: new 
 svt_dispatch_sequence :: new 
 svt_ovm_sequence_library :: new 
 svt_broadcast_sequence_info :: new 
 svt_fsm_state_base :: new 
 svt_ovm_object_wrapper :: new 
 svt_phase :: new 
 svt_report_catcher :: new 
 svt_dropping_response_report_catcher :: new 
 svt_err_catcher :: new 
 svt_err_check_report_catcher :: new 
 svt_sequence_item_report :: new 

  function int
 ovm_object::pack

 (  ref bit bitstream [], input ovm_packer packer  ) 

  function int
 ovm_object::pack_bytes

 (  ref byte unsigned bytestream [], input ovm_packer packer  ) 

  function int
 ovm_object::pack_ints

 (  ref int unsigned intstream [], input ovm_packer packer  ) 

  function void
 ovm_object::print

 (  ovm_printer printer = null  ) 

 static function void
 ovm_object::print_field_match

 (  string fnc , string match  ) 

  function void
 ovm_object::record

 (  ovm_recorder recorder = null  ) 

  function void
 ovm_object::reseed

 (   ) 

  function void
 ovm_object::set_int_local

 (  string field_name , ovm_bitstream_t value , bit recurse = 1  ) 


 Superseding functions 
 ovm_component :: set_int_local 
 svt_sequence_item_base :: set_int_local 

  function void
 ovm_object::set_name

 (  string name  ) 


 Superseding functions 
 ovm_component :: set_name 
 svt_fsm :: set_name 

  function void
 ovm_object::set_object_local

 (  string field_name , ovm_object value , bit clone = 1, bit recurse = 1  ) 

  function void
 ovm_object::set_string_local

 (  string field_name , string value , bit recurse = 1  ) 


 Superseding functions 
 svt_sequence_item_base :: set_string_local 

  function string
 ovm_object::sprint

 (  ovm_printer printer = null  ) 

  function int
 ovm_object::unpack

 (  ref bit bitstream [], input ovm_packer packer  ) 

  function int
 ovm_object::unpack_bytes

 (  ref byte unsigned bytestream [], input ovm_packer packer  ) 

  function int
 ovm_object::unpack_ints

 (  ref int unsigned intstream [], input ovm_packer packer  ) 


Member Attribute Documentation

 static protected int  attribute
 ovm_object::m_field_array[string]

 static protected int  attribute
 ovm_object::m_inst_count = 0

 static protected ovm_status_container  attribute
 ovm_object::m_sc = init_status

 static bit  attribute
 ovm_object::print_matches = 0

 static bit  attribute
 ovm_object::use_ovm_seeding = 1