Inheritance diagram for class svt_dispatch:
This class defines a methodology independent dispatch technology for sending transactions to downstream components.
Public Member Functions | |
| function void | new ( ovm_report_object reporter ) |
| task | send_xact ( T xact ) |
Class Parameters | |
| type | T = svt_sequence_item; |
Public Attributes | |
| ovm_analysis_port | analysis_port |
| ovm_report_object | reporter |
| svt_sequencer | seqr |
Protected Attributes | |
| protected semaphore | dispatch_semaphore = new; |
| protected svt_dispatch_sequence | dispatch_seq |
|
||
CONSTRUCTOR: Create a new svt_dispatch instance.
reporter - `SVT_XVM(report_object) instance used for messaging. |
|
||
Dispatch the transaction downstream.
xact - Transaction to be sent. |
|
|
(Optional) Analysis Port used to dispatch the transaction to the downstream component.
|
|
|
Semaphore to make sure only one transaction displatch occurs at a time
|
|
|
Sequence used to dispatch the transaction to the downstream component via a downstream sequencer.
|
|
|
Shared `SVT_XVM(report_object) used for internal messaging.
|
|
|
(Optional) Sequencer used to dispatch the transaction to the downstream component.
|