Class uvm_pkg::uvm_push_sequencer
Collaboration Diagram of uvm_push_sequencer
Name |
Default value |
Description |
---|---|---|
REQ |
uvm_sequence_item |
|
RSP |
REQ |
Name |
Type |
Description |
---|---|---|
req_port |
Port req_port The push sequencer requires access to a blocking put interface. A continuous stream of sequence items are sent out this port, based on the list of available sequences loaded into this sequencer. |
Name |
Actual Type |
Description |
---|---|---|
this_type |
Constructors
- new(string name, uvm_component parent = null)
Function
new
Standard component constructor that creates an instance of this class using the given name and parent , if any.
- Parameters:
name (string)
parent (uvm_component)
Tasks
- run_phase(uvm_phase phase)
Task
run_phase
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 a <uvm_push_driver #(REQ,RSP)>, which would be responsible for executing the item.
- Parameters:
phase (uvm_phase)
CLASS
uvm_push_sequencer #(REQ,RSP)