ovm_event Class Reference

Inheritance diagram for ovm_event:
Inheritance graph
[legend]
Collaboration diagram for ovm_event:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 new (string name="")
virtual task wait_on (bit delta=0)
virtual task wait_off (bit delta=0)
virtual task wait_trigger ()
virtual task wait_ptrigger ()
virtual task wait_trigger_data (output ovm_object data)
virtual task wait_ptrigger_data (output ovm_object data)
virtual void trigger (ovm_object data=null)
virtual ovm_object get_trigger_data ()
virtual time get_trigger_time ()
virtual bit is_on ()
virtual bit is_off ()
virtual void reset (bit wakeup=0)
virtual void add_callback (ovm_event_callback cb, bit append=1)
virtual void delete_callback (ovm_event_callback cb)
virtual void cancel ()
virtual int get_num_waiters ()
virtual ovm_object create (string name="")
virtual string get_type_name ()
virtual void do_print (ovm_printer printer)
virtual void do_copy (ovm_object rhs)

Static Public Attributes

static const string type_name = "ovm_event"

Private Attributes

event m_event
int num_waiters
bit on
time trigger_time = 0
ovm_object trigger_data
ovm_event_callback callbacks [$]

Detailed Description

Definition at line 32 of file ovm_event.svh.


Member Function Documentation

virtual void ovm_event::add_callback ( ovm_event_callback  cb,
bit  append = 1 
) [virtual]

Definition at line 264 of file ovm_event.svh.

virtual void ovm_event::cancel (  )  [virtual]

Definition at line 304 of file ovm_event.svh.

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

Reimplemented from ovm_object.

Definition at line 319 of file ovm_event.svh.

virtual void ovm_event::delete_callback ( ovm_event_callback  cb  )  [virtual]

Definition at line 282 of file ovm_event.svh.

virtual void ovm_event::do_copy ( ovm_object  rhs  )  [virtual]

Reimplemented from ovm_object.

Definition at line 344 of file ovm_event.svh.

virtual void ovm_event::do_print ( ovm_printer  printer  )  [virtual]

Reimplemented from ovm_object.

Definition at line 331 of file ovm_event.svh.

virtual int ovm_event::get_num_waiters (  )  [virtual]

Definition at line 314 of file ovm_event.svh.

virtual ovm_object ovm_event::get_trigger_data (  )  [virtual]

Definition at line 193 of file ovm_event.svh.

virtual time ovm_event::get_trigger_time (  )  [virtual]

Definition at line 203 of file ovm_event.svh.

virtual string ovm_event::get_type_name (  )  [virtual]

Reimplemented from ovm_object.

Definition at line 326 of file ovm_event.svh.

virtual bit ovm_event::is_off (  )  [virtual]

Definition at line 229 of file ovm_event.svh.

virtual bit ovm_event::is_on (  )  [virtual]

Definition at line 218 of file ovm_event.svh.

ovm_event::new ( string  name = ""  ) 

Reimplemented from ovm_object.

Definition at line 47 of file ovm_event.svh.

virtual void ovm_event::reset ( bit  wakeup = 0  )  [virtual]

Definition at line 241 of file ovm_event.svh.

virtual void ovm_event::trigger ( ovm_object  data = null  )  [virtual]

Definition at line 162 of file ovm_event.svh.

virtual task ovm_event::wait_off ( bit  delta = 0  )  [virtual]

Definition at line 89 of file ovm_event.svh.

virtual task ovm_event::wait_on ( bit  delta = 0  )  [virtual]

Definition at line 68 of file ovm_event.svh.

virtual task ovm_event::wait_ptrigger (  )  [virtual]

Definition at line 123 of file ovm_event.svh.

virtual task ovm_event::wait_ptrigger_data ( output ovm_object  data  )  [virtual]

Definition at line 145 of file ovm_event.svh.

virtual task ovm_event::wait_trigger (  )  [virtual]

Definition at line 110 of file ovm_event.svh.

virtual task ovm_event::wait_trigger_data ( output ovm_object  data  )  [virtual]

Definition at line 135 of file ovm_event.svh.


Member Data Documentation

Definition at line 41 of file ovm_event.svh.

event ovm_event::m_event [private]

Definition at line 36 of file ovm_event.svh.

int ovm_event::num_waiters [private]

Definition at line 37 of file ovm_event.svh.

bit ovm_event::on [private]

Definition at line 38 of file ovm_event.svh.

Definition at line 40 of file ovm_event.svh.

time ovm_event::trigger_time = 0 [private]

Definition at line 39 of file ovm_event.svh.

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

Definition at line 34 of file ovm_event.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:53:19 2010
Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV