svt_reactive_sequencer Class Reference

Inheritance diagram for class svt_reactive_sequencer:

List of all members.


Detailed Description

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 ( uvm_sequence_item item )
function void  new ( string name, uvm_component parent, string suite_name )
task   send_rsp ( input RSP rsp, input uvm_sequence_base seq )
task   wait_for_req ( output REQ req, input uvm_sequence_base seq )

Class Parameters

type  REQ = uvm_sequence_item
type  RSLT 
type  RSP 

Public Attributes

uvm_blocking_get_port  req_item_export 
svt_debug_opts_analysis_port  rsp_ap 
bit  wait_for_req_called = 0; 


Member Function Documentation

  task
 svt_reactive_sequencer::execute_item

 (  uvm_sequence_item item  ) 


Generate an error if called.

 Superseded tasks 
 uvm_sequencer_base :: execute_item 

  function void
 svt_reactive_sequencer::new

 (  string name , uvm_component parent , string suite_name  ) 


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.


 Superseded functions 
 svt_sequencer :: new 
 Superseding functions 
 svt_mem_sequencer :: new 

  task
 svt_reactive_sequencer::send_rsp

 (  input RSP rsp , input uvm_sequence_base seq  ) 


Send the response to the driver using a RSP instance.

  task
 svt_reactive_sequencer::wait_for_req

 (  output REQ req , input uvm_sequence_base seq  ) 


Wait for a request from the reactive driver. Returns a REQ instance.

Class Parameters Documentation

 type  attribute
 svt_reactive_sequencer::REQ = uvm_sequence_item

 type  attribute
 svt_reactive_sequencer::RSLT

 type  attribute
 svt_reactive_sequencer::RSP


Member Attribute Documentation

 uvm_blocking_get_port  attribute
 svt_reactive_sequencer::req_item_export


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.

 svt_debug_opts_analysis_port  attribute
 svt_reactive_sequencer::rsp_ap


Analysis port that published RSP instances.

 bit  attribute
 svt_reactive_sequencer::wait_for_req_called = 0