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)

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

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::new ( string  name,
ovm_component  parent 
)

virtual ovm_component ovm_component::get_parent (  )  [virtual]

virtual string ovm_component::get_full_name (  )  [virtual]

Reimplemented from ovm_object.

string ovm_component::get_type_name (  )  [virtual]

ovm_component ovm_component::get_child ( string  name  ) 

int ovm_component::get_first_child ( ref string  name  ) 

int ovm_component::get_next_child ( ref string  name  ) 

int ovm_component::get_num_children (  ) 

int ovm_component::has_child ( string  name  ) 

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

Reimplemented from ovm_object.

ovm_component ovm_component::lookup ( string  name  ) 

virtual void ovm_component::build (  )  [virtual]

virtual void ovm_component::connect (  )  [virtual]

virtual void ovm_component::configure (  )  [virtual]

virtual void ovm_component::end_of_elaboration (  )  [virtual]

Reimplemented in urm_command_line_processor_c.

virtual void ovm_component::start_of_simulation (  )  [virtual]

virtual void ovm_component::extract (  )  [virtual]

virtual void ovm_component::check (  )  [virtual]

virtual void ovm_component::report (  )  [virtual]

virtual void ovm_component::resolve_bindings (  )  [virtual]

void ovm_component::do_resolve_bindings (  ) 

virtual void ovm_component::do_kill_all (  )  [virtual]

Reimplemented in ovm_threaded_component.

void ovm_component::do_flush (  ) 

virtual void ovm_component::flush (  )  [virtual]

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

virtual void ovm_component::do_func_phase ( ovm_phase  phase  )  [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]

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]

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

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

ovm_component ovm_component::create_component ( string  type_name,
string  inst_name 
)

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

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

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

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

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

virtual ovm_object ovm_component::clone (  )  [virtual]

Reimplemented from ovm_object.

void ovm_component::set_report_severity_action_hier ( ovm_severity  s,
ovm_action  a 
)

void ovm_component::set_report_id_action_hier ( string  id,
ovm_action  a 
)

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

void ovm_component::set_report_default_file_hier ( OVM_FILE  f  ) 

void ovm_component::set_report_severity_file_hier ( ovm_severity  s,
OVM_FILE  f 
)

void ovm_component::set_report_id_file_hier ( string  id,
OVM_FILE  f 
)

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  ) 

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::accept_tr ( ovm_transaction  tr,
time  accept_time = 0 
)

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

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 
)

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

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 
)

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 protected void ovm_component::do_end_tr ( ovm_transaction  tr,
integer  tr_handle 
) [virtual]

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

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

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

static void ovm_component::global_stop_request (  )  [static]

virtual void ovm_component::post_new (  )  [virtual]

virtual void ovm_component::import_connections (  )  [virtual]

virtual void ovm_component::export_connections (  )  [virtual]

virtual void ovm_component::pre_run (  )  [virtual]

virtual void ovm_component::check_connection_size (  )  [virtual]

void ovm_component::build_debug_lists (  )  [private]

virtual protected void ovm_component::add_to_debug_list (  )  [virtual]

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

ovm_component ovm_component::absolute_lookup ( string  name  ) 

ovm_component ovm_component::relative_lookup ( string  name  ) 

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]

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

static int ovm_component::get_num_components (  )  [static]


Member Data Documentation

Definition at line 87 of file ovm_component.svh.

Definition at line 88 of file ovm_component.svh.

Reimplemented in ovm_root.

Definition at line 224 of file ovm_component.svh.

Definition at line 225 of file ovm_component.svh.

bit ovm_component::m_build_done = 0 [protected]

Definition at line 227 of file ovm_component.svh.

Definition at line 315 of file ovm_component.svh.

Definition at line 316 of file ovm_component.svh.

Definition at line 479 of file ovm_component.svh.

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

Reimplemented in ovm_threaded_component.

Definition at line 502 of file ovm_component.svh.

integer ovm_component::m_stream_handle[string] [private]

Definition at line 504 of file ovm_component.svh.

Definition at line 505 of file ovm_component.svh.

Definition at line 509 of file ovm_component.svh.

Definition at line 563 of file ovm_component.svh.

Definition at line 565 of file ovm_component.svh.

Definition at line 566 of file ovm_component.svh.

Definition at line 567 of file ovm_component.svh.