svt_reactive_driver Class Reference

Inheritance diagram for class svt_reactive_driver:

List of all members.


Detailed Description

Base class for all SVT reactive drivers. 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   get ( output REQ req )
function void  new ( string name, uvm_component parent, string suite_name )

Class Parameters

type  REQ = uvm_sequence_item
type  RSLT 
type  RSP 

Public Attributes

svt_debug_opts_blocking_get_imp_port  req_item_port 

Protected Member Functions

function void  item_req ( REQ req )

Member Typedefs

 typedef class  this_type_reactive_driver 


Member Function Documentation

  task
 svt_reactive_driver::get

 (  output REQ req  ) 


Impementation of get port of req_item_port.

 protected function void
 svt_reactive_driver::item_req

 (  REQ req  ) 


Send a request to the reactive sequencer

  function void
 svt_reactive_driver::new

 (  string name , uvm_component parent , string suite_name  ) 


CONSTRUCTOR: Create a new driver instance, passing the appropriate argument values to the uvm_driver parent class.

name - Instance name

parent - Handle to the hierarchical parent

suite_name - Identifies the product suite to which the driver object belongs.


 Superseded functions 
 svt_driver :: new 
 Superseding functions 
 svt_mem_driver :: new 


Class Parameters Documentation

 type  attribute
 svt_reactive_driver::REQ = uvm_sequence_item

 type  attribute
 svt_reactive_driver::RSLT

 type  attribute
 svt_reactive_driver::RSP


Member Attribute Documentation

 svt_debug_opts_blocking_get_imp_port  attribute
 svt_reactive_driver::req_item_port


Blocking get port implementation, transporting REQ-type instances. It is named with the _port suffix to match the seq_item_port inherited from the base class.

Member Typedef Documentation

 typedef class  svt_reactive_driver::this_type_reactive_driver
 Typedefe'd string ==>   svt_reactive_driver#(REQ,RSP,RSLT)