ovm_push_sequencer #(REQ,RSP) | ||||||||||||||||||||||
Class Hierarchy | ||||||||||||||||||||||
| ||||||||||||||||||||||
Class Declaration | ||||||||||||||||||||||
| ||||||||||||||||||||||
Ports | ||||||||||||||||||||||
req_port | The push sequencer requires access to a blocking put interface. | |||||||||||||||||||||
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. | |||||||||||||||||||||
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. Continual sequence items, based on the list of available sequences loaded into this sequencer, are sent out this port.
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). 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.
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
Controls the flow of sequences, which generate the stimulus (sequence item transactions) that is passed on to drivers for execution.
class ovm_sequencer_base extends ovm_component
Provides base functionality used by the ovm_sequencer and ovm_push_sequencer.
class ovm_sequencer_param_base #( type REQ = ovm_sequence_item, type RSP = REQ ) extends ovm_sequencer_base
class ovm_push_sequencer #( type REQ = ovm_sequence_item, type RSP = REQ ) extends ovm_sequencer_param_base #(REQ, RSP)
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 )
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).
task run()
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