Base class for a driver that passively receives transactions, i.e. does not initiate requests transactions. Also known as push mode. Its ports are typically connected to the corresponding ports in a push sequencer as follows:
push_sequencer.req_port.connect(push_driver.req_export); push_driver.rsp_port.connect(push_sequencer.rsp_export);
The rsp_port needs connecting only if the driver will use it to write responses to the analysis export in the sequencer.
ovm_push_driver #(REQ,RSP) | ||||||||||||||||||||||
Base class for a driver that passively receives transactions, i.e. | ||||||||||||||||||||||
Class Hierarchy | ||||||||||||||||||||||
| ||||||||||||||||||||||
Class Declaration | ||||||||||||||||||||||
| ||||||||||||||||||||||
Ports | ||||||||||||||||||||||
req_export | This export provides the blocking put interface whose default implementation produces an error. | |||||||||||||||||||||
rsp_port | This analysis port is used to send response transactions back to the originating sequencer. | |||||||||||||||||||||
Methods | ||||||||||||||||||||||
new | Creates and initializes an instance of this class using the normal constructor arguments for ovm_component: name is the name of the instance, and parent is the handle to the hierarchical parent, if any. |
This export provides the blocking put interface whose default implementation produces an error. Derived drivers must override put with an appropriate implementation (and not call super.put). Ports connected to this export will supply the driver with transactions.
This analysis port is used to send response transactions back to the originating sequencer.
function new ( string name, ovm_component parent )
Creates and initializes an instance of this class using the normal constructor arguments for ovm_component: name is the name of the instance, and parent is the handle to the hierarchical parent, if any.
The ovm_object class is the base class for all OVM data and hierarchical classes.
virtual class ovm_object extends ovm_void
The ovm_report_object provides an interface to the OVM reporting facility.
class ovm_report_object extends ovm_object
The ovm_component class is the root base class for OVM components.
virtual class ovm_component extends ovm_report_object
Base class for a driver that passively receives transactions, i.e.
class ovm_push_driver #( type REQ = ovm_sequence_item, type RSP = REQ ) extends ovm_component
Creates and initializes an instance of this class using the normal constructor arguments for ovm_component: name is the name of the instance, and parent is the handle to the hierarchical parent, if any.
function new ( string name, ovm_component parent )