ovm_push_sequencer #(REQ,RSP)

Summary
ovm_push_sequencer #(REQ,RSP)
Class Hierarchy
Class Declaration
class ovm_push_sequencer #(
   type REQ =  ovm_sequence_item,
   type RSP =  REQ
) extends ovm_sequencer_param_base #(REQ, RSP)
Ports
req_portThe push sequencer requires access to a blocking put interface.
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.
runThe push sequencer continuously selects from its list of available sequences and sends the next item from the selected sequence out its req_port using req_port.put(item).

req_port

The push sequencer requires access to a blocking put interface.  Continual sequence items, based on the list of available sequences loaded into this sequencer, are sent out this port.

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.

run

task run()

The push sequencer continuously selects from its list of available sequences and sends the next item from the selected sequence out its req_port using req_port.put(item).  Typically, the req_port would be connected to the req_export on an instance of an ovm_push_driver #(REQ,RSP), which would be responsible for executing the item.

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_sequencer_base extends ovm_component
Controls the flow of sequences, which generate the stimulus (sequence item transactions) that is passed on to drivers for execution.
class ovm_sequencer_param_base #(
   type REQ =  ovm_sequence_item,
   type RSP =  REQ
) extends ovm_sequencer_base
Provides base functionality used by the ovm_sequencer and ovm_push_sequencer.
class ovm_push_sequencer #(
   type REQ =  ovm_sequence_item,
   type RSP =  REQ
) extends ovm_sequencer_param_base #(REQ, RSP)
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.
task run()
The push sequencer continuously selects from its list of available sequences and sends the next item from the selected sequence out its req_port using req_port.put(item).
The push sequencer requires access to a blocking put interface.
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.