ovm_component Class Reference

Inheritance diagram for ovm_component:

Inheritance graph
[legend]
Collaboration diagram for ovm_component:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 new (string name, ovm_component parent)
virtual ovm_component get_parent ()
virtual string get_full_name ()
string get_type_name ()
ovm_component get_child (string name)
int get_first_child (ref string name)
int get_next_child (ref string name)
int get_num_children ()
int has_child (string name)
virtual void set_name (string name)
ovm_component lookup (string name)
virtual void build ()
virtual void connect ()
virtual void configure ()
virtual void end_of_elaboration ()
virtual void start_of_simulation ()
virtual void extract ()
virtual void check ()
virtual void report ()
virtual void resolve_bindings ()
void do_resolve_bindings ()
virtual void do_kill_all ()
void do_flush ()
virtual void flush ()
virtual void stop (string ph_name)
virtual void do_func_phase (ovm_phase phase)
virtual void set_config_int (string inst_name, string field_name, ovm_bitstream_t value)
virtual void set_config_object (string inst_name, string field_name, ovm_object value, bit clone=1)
virtual void set_config_string (string inst_name, string field_name, string value)
virtual bit get_config_int (string field_name, inout ovm_bitstream_t value)
virtual bit get_config_object (string field_name, inout ovm_object value, input bit clone=1)
virtual bit get_config_string (string field_name, inout string value)
virtual void apply_config_settings (bit verbose=0)
void print_config_settings (string field="", ovm_component comp=null, bit recurse=0)
ovm_component create_component (string type_name, string inst_name)
ovm_object create_object (string type_name, string name="")
void set_inst_override (string inst_path, string override_type, string type_name)
void print_override_info (string type_name, string inst_name="")
virtual ovm_object create (string name="")
virtual ovm_object clone ()
void set_report_severity_action_hier (ovm_severity s, ovm_action a)
void set_report_id_action_hier (string id, ovm_action a)
void set_report_severity_id_action_hier (ovm_severity s, string id, ovm_action a)
void set_report_default_file_hier (OVM_FILE f)
void set_report_severity_file_hier (ovm_severity s, OVM_FILE f)
void set_report_id_file_hier (string id, OVM_FILE f)
void set_report_severity_id_file_hier (ovm_severity s, string id, OVM_FILE f)
void set_report_verbosity_level_hier (int v)
protected integer m_begin_tr (ovm_transaction tr, integer parent_handle=0, bit has_parent=0, string stream_name="main", string label="", string desc="", time begin_time=0)
void accept_tr (ovm_transaction tr, time accept_time=0)
integer begin_tr (ovm_transaction tr, string stream_name="main", string label="", string desc="", time begin_time=0)
integer begin_child_tr (ovm_transaction tr, integer parent_handle=0, string stream_name="main", string label="", string desc="", time begin_time=0)
void end_tr (ovm_transaction tr, time end_time=0, bit free_handle=1)
integer record_error_tr (string stream_name="main", ovm_object info=null, string label="error_tr", string desc="", time error_time=0, bit keep_active=0)
integer record_event_tr (string stream_name="main", ovm_object info=null, string label="event_tr", string desc="", time event_time=0, bit keep_active=0)
virtual protected void do_accept_tr (ovm_transaction tr)
virtual protected void do_begin_tr (ovm_transaction tr, string stream_name, integer tr_handle)
virtual protected void do_end_tr (ovm_transaction tr, integer tr_handle)
virtual bit m_add_child (ovm_component child)
virtual void post_new ()
virtual void import_connections ()
virtual void export_connections ()
virtual void pre_run ()
virtual void check_connection_size ()
virtual protected void add_to_debug_list ()
virtual void do_display (int max_level=-1, int level=0, bit display_connectors=0)
ovm_component absolute_lookup (string name)
ovm_component relative_lookup (string name)
ovm_component create_unit (string type_name, string inst_name)
void do_print (ovm_printer printer)
void set_int_local (string field_name, ovm_bitstream_t value, bit recurse=1)

Static Public Member Functions

static void set_type_override (string override_type, string type_name, bit replace=1)
static void global_stop_request ()
static ovm_component find_component (string comp_match)
static void find_components (string comp_match, ref ovm_component comps[$])
static ovm_component get_component (int ele)
static int get_num_components ()

Public Attributes

ovm_component m_parent
ovm_phase m_curr_phase = null
string m_name
bit m_is_removed = 0
bit print_enabled = 1
int unsigned recording_detail = OVM_NONE

Static Public Attributes

static bit print_config_matches = 0
static ovm_env m_env

Protected Attributes

ovm_component m_children [string]
int enable_stop_interrupt = 0
bit m_build_done = 0
ovm_config_setting m_configuration_table [$]
ovm_event_pool event_pool
ovm_component m_components [string]
ovm_component m_ports [string]
ovm_component m_exports [string]
ovm_component m_implementations [string]

Private Member Functions

virtual void m_set_full_name ()
void m_extract_name (string name, output string leaf, output string remainder)
void build_debug_lists ()

Private Attributes

integer m_stream_handle [string]
integer m_tr_h [ovm_transaction]

Static Private Attributes

static bit m_phases_loaded = 0

Detailed Description

Definition at line 42 of file ovm_component.svh.


Member Function Documentation

ovm_component ovm_component::absolute_lookup string  name  ) 
 

void ovm_component::accept_tr ovm_transaction  tr,
time  accept_time = 0
 

virtual protected void ovm_component::add_to_debug_list  )  [virtual]
 

virtual void ovm_component::apply_config_settings bit  verbose = 0  )  [virtual]
 

integer ovm_component::begin_child_tr ovm_transaction  tr,
integer  parent_handle = 0,
string  stream_name = "main",
string  label = "",
string  desc = "",
time  begin_time = 0
 

integer ovm_component::begin_tr ovm_transaction  tr,
string  stream_name = "main",
string  label = "",
string  desc = "",
time  begin_time = 0
 

virtual void ovm_component::build  )  [virtual]
 

void ovm_component::build_debug_lists  )  [private]
 

virtual void ovm_component::check  )  [virtual]
 

virtual void ovm_component::check_connection_size  )  [virtual]
 

virtual ovm_object ovm_component::clone  )  [virtual]
 

Reimplemented from ovm_object.

virtual void ovm_component::configure  )  [virtual]
 

virtual void ovm_component::connect  )  [virtual]
 

Reimplemented in ovm_scenario_controller< REQ, RSP >.

virtual ovm_object ovm_component::create string  name = ""  )  [virtual]
 

Reimplemented from ovm_object.

Reimplemented in ovm_seq_item_prod_if, ovm_seq_item_cons_if, ovm_seq_prod_if, and ovm_seq_cons_if.

ovm_component ovm_component::create_component string  type_name,
string  inst_name
 

ovm_object ovm_component::create_object string  type_name,
string  name = ""
 

ovm_component ovm_component::create_unit string  type_name,
string  inst_name
 

Definition at line 603 of file ovm_component.svh.

virtual protected void ovm_component::do_accept_tr ovm_transaction  tr  )  [virtual]
 

virtual protected void ovm_component::do_begin_tr ovm_transaction  tr,
string  stream_name,
integer  tr_handle
[virtual]
 

virtual void ovm_component::do_display int  max_level = -1,
int  level = 0,
bit  display_connectors = 0
[virtual]
 

virtual protected void ovm_component::do_end_tr ovm_transaction  tr,
integer  tr_handle
[virtual]
 

void ovm_component::do_flush  ) 
 

virtual void ovm_component::do_func_phase ovm_phase  phase  )  [virtual]
 

virtual void ovm_component::do_kill_all  )  [virtual]
 

Reimplemented in ovm_threaded_component.

void ovm_component::do_print ovm_printer  printer  )  [virtual]
 

Reimplemented from ovm_object.

Reimplemented in ovm_seq_item_prod_if, ovm_seq_item_cons_if, ovm_sequencer, ovm_seq_prod_if, ovm_sequencer_base, ovm_seq_cons_if, and ovm_virtual_sequencer.

Definition at line 612 of file ovm_component.svh.

void ovm_component::do_resolve_bindings  ) 
 

virtual void ovm_component::end_of_elaboration  )  [virtual]
 

Reimplemented in urm_command_line_processor_c.

void ovm_component::end_tr ovm_transaction  tr,
time  end_time = 0,
bit  free_handle = 1
 

virtual void ovm_component::export_connections  )  [virtual]
 

Reimplemented in ovm_algorithmic_comparator< BEFORE, AFTER, TRANSFORMER >.

virtual void ovm_component::extract  )  [virtual]
 

static ovm_component ovm_component::find_component string  comp_match  )  [static]
 

static void ovm_component::find_components string  comp_match,
ref ovm_component  comps[$]
[static]
 

virtual void ovm_component::flush  )  [virtual]
 

Reimplemented in tlm_fifo_base< T >, tlm_fifo< T >, tlm_fifo_base< REQ >, tlm_fifo_base< RSP >, tlm_fifo_base< AFTER >, tlm_fifo< REQ >, tlm_fifo< RSP >, and tlm_fifo< AFTER >.

ovm_component ovm_component::get_child string  name  ) 
 

static ovm_component ovm_component::get_component int  ele  )  [static]
 

virtual bit ovm_component::get_config_int string  field_name,
inout ovm_bitstream_t  value
[virtual]
 

virtual bit ovm_component::get_config_object string  field_name,
inout ovm_object  value,
input bit  clone = 1
[virtual]
 

virtual bit ovm_component::get_config_string string  field_name,
inout string  value
[virtual]
 

int ovm_component::get_first_child ref string  name  ) 
 

virtual string ovm_component::get_full_name  )  [virtual]
 

Reimplemented from ovm_object.

Referenced by ovm_connector< IF >::new().

int ovm_component::get_next_child ref string  name  ) 
 

int ovm_component::get_num_children  ) 
 

static int ovm_component::get_num_components  )  [static]
 

virtual ovm_component ovm_component::get_parent  )  [virtual]
 

string ovm_component::get_type_name  )  [virtual]
 

Reimplemented from ovm_object.

Reimplemented in ovm_connector_base, ovm_env, ovm_root, ovm_seq_item_prod_if, ovm_seq_item_cons_if, ovm_sequencer, ovm_seq_prod_if, ovm_seq_cons_if, and ovm_virtual_sequencer.

static void ovm_component::global_stop_request  )  [static]
 

int ovm_component::has_child string  name  ) 
 

virtual void ovm_component::import_connections  )  [virtual]
 

ovm_component ovm_component::lookup string  name  ) 
 

virtual bit ovm_component::m_add_child ovm_component  child  )  [virtual]
 

protected integer ovm_component::m_begin_tr ovm_transaction  tr,
integer  parent_handle = 0,
bit  has_parent = 0,
string  stream_name = "main",
string  label = "",
string  desc = "",
time  begin_time = 0
 

void ovm_component::m_extract_name string  name,
output string  leaf,
output string  remainder
[private]
 

virtual void ovm_component::m_set_full_name  )  [private, virtual]
 

ovm_component::new string  name,
ovm_component  parent
 

Reimplemented in ovm_env, ovm_threaded_component, avm_in_order_built_in_comparator< T >, analysis_fifo< T >, urm_command_line_processor_c, ovm_scenario_driver_base, ovm_scenario_driver< REQ, RSP >, ovm_scenario_driver_noparam, ovm_agent, ovm_seq_item_prod_if, ovm_driver, ovm_in_order_built_in_comparator< T >, ovm_monitor, ovm_random_stimulus< trans_type >, ovm_req_rsp_driver< REQ, RSP >, ovm_subscriber< T >, ovm_test, ovm_seq_item_cons_if, ovm_sequencer, ovm_seq_prod_if, ovm_sequencer_base, ovm_seq_cons_if, ovm_virtual_sequencer, tlm_fifo_base< T >, tlm_transport_channel< REQ, RSP >, tlm_fifo_base< REQ >, tlm_fifo_base< RSP >, and tlm_fifo_base< AFTER >.

virtual void ovm_component::post_new  )  [virtual]
 

Reimplemented in tlm_req_rsp_channel< REQ, RSP >.

virtual void ovm_component::pre_run  )  [virtual]
 

void ovm_component::print_config_settings string  field = "",
ovm_component  comp = null,
bit  recurse = 0
 

void ovm_component::print_override_info string  type_name,
string  inst_name = ""
 

integer ovm_component::record_error_tr string  stream_name = "main",
ovm_object  info = null,
string  label = "error_tr",
string  desc = "",
time  error_time = 0,
bit  keep_active = 0
 

integer ovm_component::record_event_tr string  stream_name = "main",
ovm_object  info = null,
string  label = "event_tr",
string  desc = "",
time  event_time = 0,
bit  keep_active = 0
 

ovm_component ovm_component::relative_lookup string  name  ) 
 

virtual void ovm_component::report  )  [virtual]
 

virtual void ovm_component::resolve_bindings  )  [virtual]
 

virtual void ovm_component::set_config_int string  inst_name,
string  field_name,
ovm_bitstream_t  value
[virtual]
 

virtual void ovm_component::set_config_object string  inst_name,
string  field_name,
ovm_object  value,
bit  clone = 1
[virtual]
 

virtual void ovm_component::set_config_string string  inst_name,
string  field_name,
string  value
[virtual]
 

void ovm_component::set_inst_override string  inst_path,
string  override_type,
string  type_name
 

void ovm_component::set_int_local string  field_name,
ovm_bitstream_t  value,
bit  recurse = 1
[virtual]
 

Reimplemented from ovm_object.

Definition at line 643 of file ovm_component.svh.

virtual void ovm_component::set_name string  name  )  [virtual]
 

Reimplemented from ovm_object.

void ovm_component::set_report_default_file_hier OVM_FILE  f  ) 
 

void ovm_component::set_report_id_action_hier string  id,
ovm_action  a
 

void ovm_component::set_report_id_file_hier string  id,
OVM_FILE  f
 

void ovm_component::set_report_severity_action_hier ovm_severity  s,
ovm_action  a
 

void ovm_component::set_report_severity_file_hier ovm_severity  s,
OVM_FILE  f
 

void ovm_component::set_report_severity_id_action_hier ovm_severity  s,
string  id,
ovm_action  a
 

void ovm_component::set_report_severity_id_file_hier ovm_severity  s,
string  id,
OVM_FILE  f
 

void ovm_component::set_report_verbosity_level_hier int  v  ) 
 

static void ovm_component::set_type_override string  override_type,
string  type_name,
bit  replace = 1
[static]
 

virtual void ovm_component::start_of_simulation  )  [virtual]
 

virtual void ovm_component::stop string  ph_name  )  [virtual]
 


Member Data Documentation

int ovm_component::enable_stop_interrupt = 0 [protected]
 

Definition at line 226 of file ovm_component.svh.

ovm_event_pool ovm_component::event_pool [protected]
 

Definition at line 480 of file ovm_component.svh.

bit ovm_component::m_build_done = 0 [protected]
 

Definition at line 228 of file ovm_component.svh.

ovm_component ovm_component::m_children[string] [protected]
 

Definition at line 89 of file ovm_component.svh.

ovm_component ovm_component::m_components[string] [protected]
 

Definition at line 566 of file ovm_component.svh.

ovm_config_setting ovm_component::m_configuration_table[$] [protected]
 

Definition at line 317 of file ovm_component.svh.

ovm_phase ovm_component::m_curr_phase = null
 

Reimplemented in ovm_root.

Definition at line 225 of file ovm_component.svh.

ovm_env ovm_component::m_env [static]
 

Definition at line 564 of file ovm_component.svh.

ovm_component ovm_component::m_exports[string] [protected]
 

Definition at line 568 of file ovm_component.svh.

ovm_component ovm_component::m_implementations[string] [protected]
 

Definition at line 569 of file ovm_component.svh.

bit ovm_component::m_is_removed = 0
 

Definition at line 570 of file ovm_component.svh.

string ovm_component::m_name
 

Definition at line 510 of file ovm_component.svh.

ovm_component ovm_component::m_parent
 

Definition at line 87 of file ovm_component.svh.

bit ovm_component::m_phases_loaded = 0 [static, private]
 

Reimplemented in ovm_threaded_component.

Definition at line 503 of file ovm_component.svh.

ovm_component ovm_component::m_ports[string] [protected]
 

Definition at line 567 of file ovm_component.svh.

integer ovm_component::m_stream_handle[string] [private]
 

Definition at line 505 of file ovm_component.svh.

integer ovm_component::m_tr_h[ovm_transaction] [private]
 

Definition at line 506 of file ovm_component.svh.

bit ovm_component::print_config_matches = 0 [static]
 

Definition at line 316 of file ovm_component.svh.

bit ovm_component::print_enabled = 1
 

Definition at line 571 of file ovm_component.svh.

int unsigned ovm_component::recording_detail = OVM_NONE
 

Definition at line 597 of file ovm_component.svh.


The documentation for this class was generated from the following file:
Intelligent Design Verification
Intelligent Design Verification
Project: OVM, Revision: 1.1.0
Copyright (c) 2008 Intelligent Design Verification.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
A copy of the license is included here:
http://www.intelligentdv.com/licenses/fdl.txt
doxygen
Doxygen Version: 1.4.6
Mon Sep 29 14:20:44 2008
Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV