vmm_scenario Class Reference

Inheritance diagram for class vmm_scenario:

List of all members.



Public Member Functions

function vmm_data  copy ( vmm_data to = null )
function unsigned int  define_scenario ( string name, int unsigned max_len = 0 )
function vmm_scenario  get_parent_scenario ( )
function void  new ( vmm_scenario parent = null )
function string  psdisplay ( string prefix = "" )
function void  redefine_scenario ( int unsigned scenario_kind, string name, int unsigned max_len = 0 )
function string  scenario_name ( int unsigned scenario_kind = 0 )
function void  set_parent_scenario ( vmm_scenario parent )

Public Attributes

rand int unsigned  length 
rand int unsigned  repeated = 0; 
static int unsigned  repeat_thresh = 100; 
rand int unsigned  scenario_kind 

Protected Member Functions

function unsigned int  get_max_length ( )

Constraints

constraint  repetition  ( )
constraint  vmm_scenario_valid  ( )


Member Function Documentation

  function vmm_data
 vmm_scenario::copy

 (  vmm_data to = null  ) 


 Superseded functions 
 vmm_data :: copy 
 Superseding functions 
 svt_mem_transaction_scenario :: copy 
 vmm_ms_scenario :: copy 

  function unsigned int
 vmm_scenario::define_scenario

 (  string name , int unsigned max_len = 0  ) 

 protected function unsigned int
 vmm_scenario::get_max_length

 (   ) 

  function vmm_scenario
 vmm_scenario::get_parent_scenario

 (   ) 

  function void
 vmm_scenario::new

 (  vmm_scenario parent = null  ) 


 Superseding functions 
 svt_mem_transaction_scenario :: new 
 vmm_ms_scenario :: new 
 svt_dynamic_ms_scenario :: new 

  function string
 vmm_scenario::psdisplay

 (  string prefix = ""  ) 


 Superseded functions 
 vmm_data :: psdisplay 
 Superseding functions 
 svt_mem_transaction_scenario :: psdisplay 
 svt_mem_transaction_atomic_scenario :: psdisplay 
 vmm_ms_scenario :: psdisplay 

  function void
 vmm_scenario::redefine_scenario

 (  int unsigned scenario_kind , string name , int unsigned max_len = 0  ) 

  function string
 vmm_scenario::scenario_name

 (  int unsigned scenario_kind = 0  ) 

  function void
 vmm_scenario::set_parent_scenario

 (  vmm_scenario parent  ) 


Member Attribute Documentation

 rand int unsigned  attribute
 vmm_scenario::length

 rand int unsigned  attribute
 vmm_scenario::repeated = 0

 static int unsigned  attribute
 vmm_scenario::repeat_thresh = 100

 rand int unsigned  attribute
 vmm_scenario::scenario_kind


Member Constraint Documentation

  constraint
 vmm_scenario::repetition


constraint repetition {
      repeated == 0;
   }

  constraint
 vmm_scenario::vmm_scenario_valid


constraint vmm_scenario_valid {
      scenario_kind >= 0;
      scenario_kind < ((next_scenario_kind == 0) ? 1 : next_scenario_kind);
       length >= 0;
      length <= max_length;
       repeated >= 0;
       solve scenario_kind before length ;
     }