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 task run_test (string test_name="")
task run_global_phase (ovm_phase phase=null, bit upto=0)
void run_global_func_phase (ovm_phase phase=null, bit upto=0)
void stop_request ()
bit in_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 ()
virtual task all_dropped (ovm_objection objection, ovm_object source_obj, int count)
virtual void raised (ovm_objection objection, ovm_object source_obj, int count)
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
bit m_objections_outstanding = 0
bit m_in_stop_request = 0
bit m_executing_stop_processes = 0

Protected Member Functions

 new ()

Private Member Functions

void m_do_phase (ovm_component comp, ovm_phase phase)
task m_stop_process ()
task m_stop_request (time timeout=0)
task 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 69 of file ovm_root.svh.


Member Function Documentation

task ovm_root::all_dropped ( ovm_objection  objection,
ovm_object  source_obj,
int  count 
) [virtual]

Reimplemented from ovm_component.

Definition at line 1075 of file ovm_root.svh.

void ovm_root::check_verbosity (  ) 

Definition at line 370 of file ovm_root.svh.

ovm_component ovm_root::find ( string  comp_match  ) 

Definition at line 1221 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 1179 of file ovm_root.svh.

ovm_root ovm_root::get (  )  [static]

Definition at line 315 of file ovm_root.svh.

ovm_phase ovm_root::get_current_phase (  ) 

Definition at line 924 of file ovm_root.svh.

ovm_phase ovm_root::get_phase_by_name ( string  name  ) 

Definition at line 1160 of file ovm_root.svh.

virtual string ovm_root::get_type_name (  )  [virtual]

Reimplemented from ovm_object.

Definition at line 167 of file ovm_root.svh.

bit ovm_root::in_stop_request (  ) 

Definition at line 952 of file ovm_root.svh.

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

Definition at line 1087 of file ovm_root.svh.

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

Definition at line 836 of file ovm_root.svh.

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

Definition at line 1033 of file ovm_root.svh.

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

Definition at line 533 of file ovm_root.svh.

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

Definition at line 517 of file ovm_root.svh.

task ovm_root::m_stop_process (  )  [private]

Definition at line 944 of file ovm_root.svh.

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

Definition at line 959 of file ovm_root.svh.

ovm_root::new (  )  [protected]

Definition at line 325 of file ovm_root.svh.

void ovm_root::print_topology ( ovm_printer  printer = null  ) 

Definition at line 1250 of file ovm_root.svh.

References ovm_printer::m_string.

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

Definition at line 1289 of file ovm_root.svh.

void ovm_root::print_unit_list ( ovm_component  comp = null  ) 

Definition at line 1329 of file ovm_root.svh.

void ovm_root::print_units ( ovm_printer  printer = null  ) 

Definition at line 1309 of file ovm_root.svh.

void ovm_root::raised ( ovm_objection  objection,
ovm_object  source_obj,
int  count 
) [virtual]

Reimplemented from ovm_component.

Definition at line 1062 of file ovm_root.svh.

void ovm_root::run_global_func_phase ( ovm_phase  phase = null,
bit  upto = 0 
)

Definition at line 567 of file ovm_root.svh.

task ovm_root::run_global_phase ( ovm_phase  phase = null,
bit  upto = 0 
)

Definition at line 663 of file ovm_root.svh.

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

Definition at line 451 of file ovm_root.svh.

void ovm_root::stop_request (  ) 

Definition at line 936 of file ovm_root.svh.


Member Data Documentation

Definition at line 191 of file ovm_root.svh.

Definition at line 199 of file ovm_root.svh.

Reimplemented from ovm_component.

Definition at line 221 of file ovm_root.svh.

Definition at line 227 of file ovm_root.svh.

Definition at line 216 of file ovm_root.svh.

Definition at line 226 of file ovm_root.svh.

ovm_root ovm_root::m_inst [static, private]

Definition at line 222 of file ovm_root.svh.

Definition at line 217 of file ovm_root.svh.

Definition at line 225 of file ovm_root.svh.

Definition at line 214 of file ovm_root.svh.

Definition at line 215 of file ovm_root.svh.

event ovm_root::m_stop_request_e [private]

Definition at line 218 of file ovm_root.svh.

Definition at line 172 of file ovm_root.svh.

Definition at line 183 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.1.0
Copyright (c) 2008-2010 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.6.3
IDV SV Filter Version: 2.6.3
Sat Jun 19 11:54:33 2010
Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV