Inheritance diagram for class svt_reactive_sequencer:
Base class for all SVT reactive sequencers. Because of the reactive nature of the protocol, the direction of requests (REQ) and responses (RSP) is reversed from the usual sequencer/driver flow.
Public Member Functions | |
| task | execute_item ( ovm_sequence_item item ) |
| function void | new ( string name, ovm_component parent, string suite_name ) |
| function void | reactive_sequencer_set_item_context ( ovm_sequence_item seq, ovm_sequence_base parent_seq, ovm_sequencer_base sequencer = null ) |
| task | send_rsp ( input RSP rsp, input ovm_sequence_base seq ) |
| task | wait_for_req ( output REQ req, input ovm_sequence_base seq ) |
Class Parameters | |
| type | REQ = ovm_sequence_item; |
| type | RSLT |
| type | RSP |
Public Attributes | |
| ovm_blocking_get_port | req_item_export |
| svt_debug_opts_analysis_port | rsp_ap |
| bit | wait_for_req_called = 0; |
|
||||
Generate an error if called.
| ||||
|
|
||||||||
CONSTRUCTOR: Create a new sequencer instance, passing the appropriate argument values to the `SVT_XVM(sequencer) parent class.
name - Instance name
parent - Handle to the hierarchical parent
suite_name - Identifies the product suite to which the sequencer object belongs. | ||||||||
|
|
||
Wait for a request from the reactive driver. Returns a REQ instance.
|
|
||
Send the response to the driver using a RSP instance.
|
|
||
Wait for a request from the reactive driver. Returns a REQ instance.
|
|
|
|
|
|
Blocking get port, transporting REQ-type instances. It is named with the _export suffix to match the seq_item_export inherited from the base class.
|
|
|
Analysis port that published RSP instances.
|
|