ovm_transaction Class Reference

Inheritance diagram for ovm_transaction:

Inheritance graph
[legend]
Collaboration diagram for ovm_transaction:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 new (string name="", ovm_component initiator=null)
void set_initiator (ovm_component initiator)
ovm_component get_initiator ()
void accept_tr (time accept_time=0)
integer begin_tr (time begin_time=0)
integer begin_child_tr (time begin_time=0, integer parent_handle=0)
void end_tr (time end_time=0, bit free_handle=1)
integer get_tr_handle ()
void disable_recording ()
void enable_recording (string stream)
bit is_recording_enabled ()
bit is_active ()
ovm_event_pool get_event_pool ()
time get_begin_time ()
time get_end_time ()
time get_accept_time ()
virtual void do_print (ovm_printer printer)
virtual void do_record (ovm_recorder recorder)
virtual void do_copy (ovm_object rhs)
void set_transaction_id (integer id)
integer get_transaction_id ()
virtual string convert2string ()

Protected Member Functions

virtual void do_accept_tr ()
virtual void do_begin_tr ()
virtual void do_end_tr ()
integer m_begin_tr (time begin_time=0, integer parent_handle=0, bit has_parent=0)

Private Attributes

time begin_time = -1
time end_time = -1
time accept_time = -1
ovm_component initiator
integer stream_handle
integer tr_handle
bit record_enable = 0
ovm_event_pool m_event_pool = new
integer m_transaction_id = 0

Detailed Description

Definition at line 39 of file ovm_transaction.svh.


Member Function Documentation

void ovm_transaction::accept_tr time  accept_time = 0  ) 
 

Definition at line 221 of file ovm_transaction.sv.

integer ovm_transaction::begin_child_tr time  begin_time = 0,
integer  parent_handle = 0
 

Definition at line 247 of file ovm_transaction.sv.

integer ovm_transaction::begin_tr time  begin_time = 0  ) 
 

Definition at line 239 of file ovm_transaction.sv.

string ovm_transaction::convert2string  )  [virtual]
 

Reimplemented in ovm_class_pair< T1, T2 >, and ovm_built_in_pair< T1, T2 >.

Definition at line 339 of file ovm_transaction.sv.

void ovm_transaction::disable_recording  ) 
 

Definition at line 187 of file ovm_transaction.sv.

void ovm_transaction::do_accept_tr  )  [protected, virtual]
 

Definition at line 104 of file ovm_transaction.sv.

void ovm_transaction::do_begin_tr  )  [protected, virtual]
 

Definition at line 112 of file ovm_transaction.sv.

void ovm_transaction::do_copy ovm_object  rhs  )  [virtual]
 

Reimplemented from ovm_object.

Reimplemented in ovm_random_sequence, and ovm_exhaustive_sequence.

Definition at line 147 of file ovm_transaction.sv.

void ovm_transaction::do_end_tr  )  [protected, virtual]
 

Definition at line 120 of file ovm_transaction.sv.

void ovm_transaction::do_print ovm_printer  printer  )  [virtual]
 

Reimplemented from ovm_object.

Reimplemented in ovm_sequence< REQ, RSP >, ovm_random_sequence, ovm_exhaustive_sequence, ovm_sequence_item, and ovm_sequence< ovm_sequence_item >.

Definition at line 127 of file ovm_transaction.sv.

void ovm_transaction::do_record ovm_recorder  recorder  )  [virtual]
 

Reimplemented from ovm_object.

Reimplemented in ovm_random_sequence, and ovm_exhaustive_sequence.

Definition at line 165 of file ovm_transaction.sv.

void ovm_transaction::enable_recording string  stream  ) 
 

Definition at line 195 of file ovm_transaction.sv.

void ovm_transaction::end_tr time  end_time = 0,
bit  free_handle = 1
 

Definition at line 306 of file ovm_transaction.sv.

time ovm_transaction::get_accept_time  ) 
 

Definition at line 96 of file ovm_transaction.sv.

time ovm_transaction::get_begin_time  ) 
 

Definition at line 80 of file ovm_transaction.sv.

time ovm_transaction::get_end_time  ) 
 

Definition at line 88 of file ovm_transaction.sv.

ovm_event_pool ovm_transaction::get_event_pool  ) 
 

Definition at line 64 of file ovm_transaction.sv.

ovm_component ovm_transaction::get_initiator  ) 
 

Definition at line 57 of file ovm_transaction.sv.

integer ovm_transaction::get_tr_handle  ) 
 

Definition at line 179 of file ovm_transaction.sv.

integer ovm_transaction::get_transaction_id  ) 
 

Definition at line 43 of file ovm_transaction.sv.

bit ovm_transaction::is_active  ) 
 

Definition at line 72 of file ovm_transaction.sv.

bit ovm_transaction::is_recording_enabled  ) 
 

Definition at line 213 of file ovm_transaction.sv.

integer ovm_transaction::m_begin_tr time  begin_time = 0,
integer  parent_handle = 0,
bit  has_parent = 0
[protected]
 

Definition at line 255 of file ovm_transaction.sv.

ovm_transaction::new string  name = "",
ovm_component  initiator = null
 

Definition at line 27 of file ovm_transaction.sv.

void ovm_transaction::set_initiator ovm_component  initiator  ) 
 

Definition at line 50 of file ovm_transaction.sv.

void ovm_transaction::set_transaction_id integer  id  ) 
 

Definition at line 38 of file ovm_transaction.sv.


Member Data Documentation

time ovm_transaction::accept_time = -1 [private]
 

Definition at line 85 of file ovm_transaction.svh.

time ovm_transaction::begin_time = -1 [private]
 

Definition at line 83 of file ovm_transaction.svh.

time ovm_transaction::end_time = -1 [private]
 

Definition at line 84 of file ovm_transaction.svh.

ovm_component ovm_transaction::initiator [private]
 

Definition at line 87 of file ovm_transaction.svh.

ovm_event_pool ovm_transaction::m_event_pool = new [private]
 

Definition at line 92 of file ovm_transaction.svh.

integer ovm_transaction::m_transaction_id = 0 [private]
 

Definition at line 94 of file ovm_transaction.svh.

bit ovm_transaction::record_enable = 0 [private]
 

Definition at line 90 of file ovm_transaction.svh.

integer ovm_transaction::stream_handle [private]
 

Definition at line 88 of file ovm_transaction.svh.

integer ovm_transaction::tr_handle [private]
 

Definition at line 89 of file ovm_transaction.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:24:10 2008
Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV