ovm_barrier Class Reference

Inheritance diagram for ovm_barrier:

Inheritance graph
[legend]
Collaboration diagram for ovm_barrier:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 new (string name="", int threshold=0)
virtual ovm_object create (string name="")
virtual string get_type_name ()
virtual void wait_for ()
virtual void reset (bit wakeup=1)
virtual void set_auto_reset (bit value=1)
virtual void set_threshold (int threshold)
virtual int get_threshold ()
virtual int get_num_waiters ()
virtual void cancel ()
virtual void do_print (ovm_printer printer)
virtual void do_copy (ovm_object rhs)

Static Public Attributes

static const string type_name = "ovm_barrier"

Private Member Functions

bit reached_threshold ()
void m_trigger ()

Private Attributes

int threshold
int num_waiters
bit at_threshold
bit auto_reset
ovm_event m_event

Detailed Description

Definition at line 143 of file ovm_event.svh.


Member Function Documentation

void ovm_barrier::cancel  )  [virtual]
 

Definition at line 437 of file ovm_event.sv.

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

Reimplemented from ovm_object.

Definition at line 380 of file ovm_event.sv.

void ovm_barrier::do_copy ovm_object  rhs  )  [virtual]
 

Reimplemented from ovm_object.

Definition at line 492 of file ovm_event.sv.

void ovm_barrier::do_print ovm_printer  printer  )  [virtual]
 

Reimplemented from ovm_object.

Definition at line 485 of file ovm_event.sv.

int ovm_barrier::get_num_waiters  )  [virtual]
 

Definition at line 481 of file ovm_event.sv.

int ovm_barrier::get_threshold  )  [virtual]
 

Definition at line 446 of file ovm_event.sv.

string ovm_barrier::get_type_name  )  [virtual]
 

Reimplemented from ovm_object.

Definition at line 372 of file ovm_event.sv.

void ovm_barrier::m_trigger  )  [private]
 

Definition at line 410 of file ovm_event.sv.

ovm_barrier::new string  name = "",
int  threshold = 0
 

Definition at line 356 of file ovm_event.sv.

bit ovm_barrier::reached_threshold  )  [private]
 

Definition at line 473 of file ovm_event.sv.

void ovm_barrier::reset bit  wakeup = 1  )  [virtual]
 

Definition at line 422 of file ovm_event.sv.

void ovm_barrier::set_auto_reset bit  value = 1  )  [virtual]
 

Definition at line 464 of file ovm_event.sv.

void ovm_barrier::set_threshold int  threshold  )  [virtual]
 

Definition at line 454 of file ovm_event.sv.

void ovm_barrier::wait_for  )  [virtual]
 

Definition at line 390 of file ovm_event.sv.


Member Data Documentation

bit ovm_barrier::at_threshold [private]
 

Definition at line 165 of file ovm_event.svh.

bit ovm_barrier::auto_reset [private]
 

Definition at line 166 of file ovm_event.svh.

ovm_event ovm_barrier::m_event [private]
 

Definition at line 167 of file ovm_event.svh.

int ovm_barrier::num_waiters [private]
 

Definition at line 164 of file ovm_event.svh.

int ovm_barrier::threshold [private]
 

Definition at line 163 of file ovm_event.svh.

const string ovm_barrier::type_name = "ovm_barrier" [static]
 

Definition at line 145 of file ovm_event.svh.


The documentation for this class was generated from the following files:
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:23:50 2008
Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV