Inheritance diagram for class svt_reactive_sequence:
Base class for all SVT reactive sequences. 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 | |
| function void | new ( string name = "svt_reactive_sequence", string suite_spec = "" ) |
| task | post_body ( ) |
| function void | post_req ( REQ req ) |
| task | post_start ( ) |
| task | pre_body ( ) |
| function void | pre_rsp ( RSP rsp ) |
| task | pre_start ( ) |
| task | send_rsp ( input RSP rsp ) |
| task | start_item ( ovm_sequence_item item, int set_priority = -1 ) |
| task | wait_for_req ( output REQ req ) |
Class Parameters | |
| type | REQ = ovm_sequence_item; |
| type | RSLT |
| type | RSP |
|
||||||||||
CONSTRUCTOR: Create a new SVT sequence object
| ||||||||||
|
|
||||||
|
|
||
Called by wait_for_req just before returning. Includes a reference to the request instance.
|
|
|
||||||
|
|
||
Called by send_rsp just before sending the response to the driver. Includes a reference to the response instance.
|
|
||
These functions exist so that we don't call super.* to avoid raising/dropping objections.
|
|
||
Calls sequencer.send_rsp
|
|
||||
Generate an error message if called.
| ||||
|
|
||
Calls sequencer.wait_for_req
|
|
|
|