svt_mem_transaction_scenario Class Reference

Inheritance diagram for class svt_mem_transaction_scenario:

List of all members.



Public Member Functions

function void  allocate_scenario ( svt_mem_transaction using = null )
virtual task   apply ( svt_mem_transaction_channel channel, ref int unsigned n_insts )
virtual function vmm_data  copy ( vmm_data to = null )
function void  fill_scenario ( svt_mem_transaction using = null )
function void  new ( vmm_scenario parent = null )
function void  pre_randomize ( )
virtual function string  psdisplay ( string prefix = "" )

Public Attributes

rand svt_mem_transaction  items [] 
static vmm_log  log = new; 
svt_mem_transaction  using 

Constraints

constraint  svt_mem_transaction_scenario_valid  ( )


Member Function Documentation

  function void
 svt_mem_transaction_scenario::allocate_scenario

 (  svt_mem_transaction using = null  ) 

 virtual task
 svt_mem_transaction_scenario::apply

 (  svt_mem_transaction_channel channel , ref int unsigned n_insts  ) 


 Superseding tasks 
 svt_mem_transaction_atomic_scenario :: apply 
 svt_mem_transaction_inject_item_scenario :: apply 

 virtual function vmm_data
 svt_mem_transaction_scenario::copy

 (  vmm_data to = null  ) 


 Superseded functions 
 vmm_data :: copy 
 vmm_scenario :: copy 

  function void
 svt_mem_transaction_scenario::fill_scenario

 (  svt_mem_transaction using = null  ) 

  function void
 svt_mem_transaction_scenario::new

 (  vmm_scenario parent = null  ) 


 Superseded functions 
 vmm_scenario :: new 

  function void
 svt_mem_transaction_scenario::pre_randomize

 (   ) 


 Superseding functions 
 svt_mem_transaction_atomic_scenario :: pre_randomize 

 virtual function string
 svt_mem_transaction_scenario::psdisplay

 (  string prefix = ""  ) 


 Superseded functions 
 vmm_data :: psdisplay 
 vmm_scenario :: psdisplay 
 Superseding functions 
 svt_mem_transaction_atomic_scenario :: psdisplay 


Member Attribute Documentation

 rand svt_mem_transaction  attribute
 svt_mem_transaction_scenario::items[]

 static vmm_log  attribute
 svt_mem_transaction_scenario::log = new

 svt_mem_transaction  attribute
 svt_mem_transaction_scenario::using


Member Constraint Documentation

  constraint
 svt_mem_transaction_scenario::svt_mem_transaction_scenario_valid


constraint svt_mem_transaction_scenario_valid {
      items.size() == length;
       }