ovm_push_driver #(REQ,RSP)

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.

Summary
ovm_push_driver #(REQ,RSP)
Base class for a driver that passively receives transactions, i.e.
Class Hierarchy
ovm_push_driver#(REQ,RSP)
Class Declaration
class ovm_push_driver #(
   type REQ = ovm_sequence_item,
   type RSP = REQ
) extends ovm_component
Ports
req_exportThis export provides the blocking put interface whose default implementation produces an error.
rsp_portThis analysis port is used to send response transactions back to the originating sequencer.
Methods
newCreates 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.

req_export

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.

rsp_port

This analysis port is used to send response transactions back to the originating sequencer.

new

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.

virtual class ovm_object extends ovm_void
The ovm_object class is the base class for all OVM data and hierarchical classes.
class ovm_report_object extends ovm_object
The ovm_report_object provides an interface to the OVM reporting facility.
virtual class ovm_component extends ovm_report_object
The ovm_component class is the root base class for OVM components.
class ovm_push_driver #(type REQ = ovm_sequence_item,
type RSP = REQ) extends ovm_component
Base class for a driver that passively receives transactions, i.e.
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.