ovm_root Class Reference

Inheritance diagram for ovm_root:

Inheritance graph
[legend]
Collaboration diagram for ovm_root:

Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual void run_test (string test_name="")
void run_global_phase (ovm_phase phase=null)
void stop_request ()
void insert_phase (ovm_phase new_phase, ovm_phase exist_phase)
ovm_component find (string comp_match)
void find_all (string comp_match, ref ovm_component comps[$], input ovm_component comp=null)
ovm_phase get_current_phase ()
ovm_phase get_phase_by_name (string name)
virtual string get_type_name ()
void check_verbosity ()
void print_unit_list (ovm_component comp=null)
void print_unit (string name, ovm_printer printer=null)
void print_units (ovm_printer printer=null)
void print_topology (ovm_printer printer=null)

Static Public Member Functions

static ovm_root get ()

Public Attributes

time phase_timeout = 0
time stop_timeout = 0
bit enable_print_topology = 0
bit finish_on_completion = 1
ovm_phase m_curr_phase = null

Protected Member Functions

 new ()

Private Member Functions

void m_do_phase_all (ovm_component comp, ovm_phase phase)
void m_stop_process ()
void m_stop_request (time timeout=0)
void m_do_stop_all (ovm_component comp)
void m_reset_phase (ovm_component comp, ovm_phase phase=null)
ovm_phase m_get_phase_master (ovm_phase phase, bit set=0)

Private Attributes

ovm_phase m_phase_master [ovm_phase]
ovm_phase m_phase_q [ovm_phase]
ovm_phase m_first_phase = null
ovm_phase m_last_phase = null
event m_stop_request_e

Static Private Attributes

static ovm_root m_inst


Detailed Description

Definition at line 85 of file ovm_root.svh.


Member Function Documentation

ovm_root ovm_root::get (  )  [static]

Definition at line 300 of file ovm_root.svh.

void ovm_root::run_test ( string  test_name = ""  )  [virtual]

Definition at line 415 of file ovm_root.svh.

void ovm_root::run_global_phase ( ovm_phase  phase = null  ) 

Definition at line 522 of file ovm_root.svh.

void ovm_root::stop_request (  ) 

Definition at line 760 of file ovm_root.svh.

void ovm_root::insert_phase ( ovm_phase  new_phase,
ovm_phase  exist_phase 
)

Definition at line 870 of file ovm_root.svh.

ovm_component ovm_root::find ( string  comp_match  ) 

Definition at line 1004 of file ovm_root.svh.

void ovm_root::find_all ( string  comp_match,
ref ovm_component  comps[$],
input ovm_component  comp = null 
)

Definition at line 962 of file ovm_root.svh.

ovm_phase ovm_root::get_current_phase (  ) 

Definition at line 748 of file ovm_root.svh.

ovm_phase ovm_root::get_phase_by_name ( string  name  ) 

Definition at line 943 of file ovm_root.svh.

virtual string ovm_root::get_type_name (  )  [virtual]

Reimplemented from ovm_object.

Definition at line 106 of file ovm_root.svh.

ovm_root::new (  )  [protected]

Definition at line 310 of file ovm_root.svh.

void ovm_root::check_verbosity (  ) 

Definition at line 355 of file ovm_root.svh.

void ovm_root::m_do_phase_all ( ovm_component  comp,
ovm_phase  phase 
) [private]

Definition at line 661 of file ovm_root.svh.

void ovm_root::m_stop_process (  )  [private]

Definition at line 768 of file ovm_root.svh.

void ovm_root::m_stop_request ( time  timeout = 0  )  [private]

Definition at line 777 of file ovm_root.svh.

void ovm_root::m_do_stop_all ( ovm_component  comp  )  [private]

Definition at line 841 of file ovm_root.svh.

void ovm_root::m_reset_phase ( ovm_component  comp,
ovm_phase  phase = null 
) [private]

Definition at line 482 of file ovm_root.svh.

ovm_phase ovm_root::m_get_phase_master ( ovm_phase  phase,
bit  set = 0 
) [private]

Definition at line 498 of file ovm_root.svh.

void ovm_root::print_unit_list ( ovm_component  comp = null  ) 

Definition at line 1109 of file ovm_root.svh.

void ovm_root::print_unit ( string  name,
ovm_printer  printer = null 
)

Definition at line 1069 of file ovm_root.svh.

void ovm_root::print_units ( ovm_printer  printer = null  ) 

Definition at line 1089 of file ovm_root.svh.

void ovm_root::print_topology ( ovm_printer  printer = null  ) 

Definition at line 1030 of file ovm_root.svh.

References ovm_printer::m_string.


Member Data Documentation

Definition at line 108 of file ovm_root.svh.

Definition at line 109 of file ovm_root.svh.

Definition at line 110 of file ovm_root.svh.

Definition at line 111 of file ovm_root.svh.

ovm_phase ovm_root::m_phase_master[ovm_phase] [private]

Definition at line 128 of file ovm_root.svh.

ovm_phase ovm_root::m_phase_q[ovm_phase] [private]

Definition at line 129 of file ovm_root.svh.

ovm_phase ovm_root::m_first_phase = null [private]

Definition at line 130 of file ovm_root.svh.

ovm_phase ovm_root::m_last_phase = null [private]

Definition at line 131 of file ovm_root.svh.

event ovm_root::m_stop_request_e [private]

Definition at line 132 of file ovm_root.svh.

ovm_phase ovm_root::m_curr_phase = null

Reimplemented from ovm_component.

Definition at line 134 of file ovm_root.svh.

ovm_root ovm_root::m_inst [static, private]

Definition at line 135 of file ovm_root.svh.


The documentation for this class was generated from the following file:

Intelligent Design Verification
Intelligent Design Verification
Project: OVM, Revision: 2.0.1
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.5.5
Wed Jan 7 19:27:51 2009
Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV