vmm_ms_scenario_gen Class Reference

Inheritance list for class vmm_ms_scenario_gen:

List of all members.
Typedef at line 1469 of file sv/std_lib/vmm.sv.
Defined at line 2250 of file sv/std_lib/vmm.sv.

Public Member Functions

function bit  channel_exists ( string name )
function void  get_all_channel_names ( ref string name )
function void  get_all_ms_scenario_gen_names ( ref string name )
function void  get_all_ms_scenario_names ( ref string name )
function vmm_channel  get_channel ( string name )
function string  get_channel_name ( vmm_channel chan )
function vmm_ms_scenario  get_ms_scenario ( string name )
function vmm_ms_scenario_gen  get_ms_scenario_gen ( string name )
function string  get_ms_scenario_gen_name ( vmm_ms_scenario_gen scenario_gen )
function int  get_ms_scenario_index ( vmm_ms_scenario scenario )
function string  get_ms_scenario_name ( vmm_ms_scenario scenario )
function uint  get_n_insts ( )
function uint  get_n_scenarios ( )
function void  get_names_by_channel ( vmm_channel chan, ref string name )
function void  get_names_by_ms_scenario ( vmm_ms_scenario scenario, ref string name )
function void  get_names_by_ms_scenario_gen ( vmm_ms_scenario_gen scenario_gen, ref string name )
function bit  ms_scenario_exists ( string name )
function bit  ms_scenario_gen_exists ( string name )
function void  new ( string inst, int stream_id = -1 )
function string  psdisplay ( string prefix = )
function void  register_channel ( string name, vmm_channel chan )
function void  register_ms_scenario ( string name, vmm_ms_scenario scenario )
function void  register_ms_scenario_gen ( string name, vmm_ms_scenario_gen scenario_gen )
function void  replace_channel ( string name, vmm_channel chan )
function void  replace_ms_scenario ( string name, vmm_ms_scenario scenario )
function void  replace_ms_scenario_gen ( string name, vmm_ms_scenario_gen scenario_gen )
function void  reset_xactor ( reset_e rst_typ = SOFT_RST )
function bit  unregister_channel ( vmm_channel chan )
function vmm_channel  unregister_channel_by_name ( string name )
function bit  unregister_ms_scenario ( vmm_ms_scenario scenario )
function vmm_ms_scenario  unregister_ms_scenario_by_name ( string name )
function bit  unregister_ms_scenario_gen ( vmm_ms_scenario_gen scenario_gen )
function vmm_ms_scenario_gen  unregister_ms_scenario_gen_by_name ( string name )

Public Attributes

local vmm_channel  channel_registry [string] 
local vmm_ms_scenario  mss_registry [string] 
local vmm_ms_scenario_gen  mssg_registry [string] 
vmm_ms_scenario  scenario_set [$] 
vmm_ms_scenario_election  select_scenario  
int unsigned  stop_after_n_insts 
int unsigned  stop_after_n_scenarios 

Protected Member Functions

task  main ( )

Protected Attributes

protected int  inst_count 
protected int  scenario_count 

Enum Typedefs

 typedef enum  symbols_e 


Member Function Documentation

  function bit
 vmm_ms_scenario_gen::channel_exists

 (  string name  ) 


Prototype at line 2276 of file sv/std_lib/vmm.sv.
Defined at line 189 of file sv/std_lib/vmm_ms_scenario_gen.sv.

  function void
 vmm_ms_scenario_gen::get_all_channel_names

 (  ref string name  ) 


Prototype at line 2279 of file sv/std_lib/vmm.sv.
Defined at line 219 of file sv/std_lib/vmm_ms_scenario_gen.sv.

  function void
 vmm_ms_scenario_gen::get_all_ms_scenario_gen_names

 (  ref string name  ) 


Prototype at line 2306 of file sv/std_lib/vmm.sv.
Defined at line 597 of file sv/std_lib/vmm_ms_scenario_gen.sv.

  function void
 vmm_ms_scenario_gen::get_all_ms_scenario_names

 (  ref string name  ) 


Prototype at line 2292 of file sv/std_lib/vmm.sv.
Defined at line 406 of file sv/std_lib/vmm_ms_scenario_gen.sv.

  function vmm_channel
 vmm_ms_scenario_gen::get_channel

 (  string name  ) 


Prototype at line 2285 of file sv/std_lib/vmm.sv.
Defined at line 311 of file sv/std_lib/vmm_ms_scenario_gen.sv.

  function string
 vmm_ms_scenario_gen::get_channel_name

 (  vmm_channel chan  ) 


Prototype at line 2282 of file sv/std_lib/vmm.sv.
Defined at line 255 of file sv/std_lib/vmm_ms_scenario_gen.sv.

  function vmm_ms_scenario
 vmm_ms_scenario_gen::get_ms_scenario

 (  string name  ) 


Prototype at line 2299 of file sv/std_lib/vmm.sv.
Defined at line 525 of file sv/std_lib/vmm_ms_scenario_gen.sv.

  function vmm_ms_scenario_gen
 vmm_ms_scenario_gen::get_ms_scenario_gen

 (  string name  ) 


Prototype at line 2312 of file sv/std_lib/vmm.sv.
Defined at line 689 of file sv/std_lib/vmm_ms_scenario_gen.sv.

  function string
 vmm_ms_scenario_gen::get_ms_scenario_gen_name

 (  vmm_ms_scenario_gen scenario_gen  ) 


Prototype at line 2309 of file sv/std_lib/vmm.sv.
Defined at line 632 of file sv/std_lib/vmm_ms_scenario_gen.sv.

  function int
 vmm_ms_scenario_gen::get_ms_scenario_index

 (  vmm_ms_scenario scenario  ) 


Prototype at line 2296 of file sv/std_lib/vmm.sv.
Defined at line 456 of file sv/std_lib/vmm_ms_scenario_gen.sv.

  function string
 vmm_ms_scenario_gen::get_ms_scenario_name

 (  vmm_ms_scenario scenario  ) 


Prototype at line 2295 of file sv/std_lib/vmm.sv.
Defined at line 441 of file sv/std_lib/vmm_ms_scenario_gen.sv.

  function uint
 vmm_ms_scenario_gen::get_n_insts

 (   ) 


Prototype at line 2270 of file sv/std_lib/vmm.sv.
Defined at line 142 of file sv/std_lib/vmm_ms_scenario_gen.sv.

  function uint
 vmm_ms_scenario_gen::get_n_scenarios

 (   ) 


Prototype at line 2271 of file sv/std_lib/vmm.sv.
Defined at line 147 of file sv/std_lib/vmm_ms_scenario_gen.sv.

  function void
 vmm_ms_scenario_gen::get_names_by_channel

 (  vmm_channel chan, ref string name  ) 


Prototype at line 2281 of file sv/std_lib/vmm.sv.
Defined at line 234 of file sv/std_lib/vmm_ms_scenario_gen.sv.

  function void
 vmm_ms_scenario_gen::get_names_by_ms_scenario

 (  vmm_ms_scenario scenario, ref string name  ) 


Prototype at line 2294 of file sv/std_lib/vmm.sv.
Defined at line 421 of file sv/std_lib/vmm_ms_scenario_gen.sv.

  function void
 vmm_ms_scenario_gen::get_names_by_ms_scenario_gen

 (  vmm_ms_scenario_gen scenario_gen, ref string name  ) 


Prototype at line 2308 of file sv/std_lib/vmm.sv.
Defined at line 612 of file sv/std_lib/vmm_ms_scenario_gen.sv.

 protected task
 vmm_ms_scenario_gen::main

 (   ) 


 Superseded tasks 
 vmm_xactor :: main 


Prototype at line 2314 of file sv/std_lib/vmm.sv.
Defined at line 705 of file sv/std_lib/vmm_ms_scenario_gen.sv.

  function bit
 vmm_ms_scenario_gen::ms_scenario_exists

 (  string name  ) 


Prototype at line 2289 of file sv/std_lib/vmm.sv.
Defined at line 362 of file sv/std_lib/vmm_ms_scenario_gen.sv.

  function bit
 vmm_ms_scenario_gen::ms_scenario_gen_exists

 (  string name  ) 


Prototype at line 2303 of file sv/std_lib/vmm.sv.
Defined at line 566 of file sv/std_lib/vmm_ms_scenario_gen.sv.

  function void
 vmm_ms_scenario_gen::new

 (  string inst, int stream_id = -1  ) 


 Superseded functions 
 vmm_xactor :: new 


Prototype at line 2267 of file sv/std_lib/vmm.sv.
Defined at line 99 of file sv/std_lib/vmm_ms_scenario_gen.sv.

  function string
 vmm_ms_scenario_gen::psdisplay

 (  string prefix =  ) 


 Superseded functions 
 vmm_xactor :: psdisplay 


Prototype at line 2268 of file sv/std_lib/vmm.sv.
Defined at line 115 of file sv/std_lib/vmm_ms_scenario_gen.sv.

  function void
 vmm_ms_scenario_gen::register_channel

 (  string name, vmm_channel chan  ) 


Prototype at line 2275 of file sv/std_lib/vmm.sv.
Defined at line 171 of file sv/std_lib/vmm_ms_scenario_gen.sv.

  function void
 vmm_ms_scenario_gen::register_ms_scenario

 (  string name, vmm_ms_scenario scenario  ) 


Prototype at line 2288 of file sv/std_lib/vmm.sv.
Defined at line 331 of file sv/std_lib/vmm_ms_scenario_gen.sv.

  function void
 vmm_ms_scenario_gen::register_ms_scenario_gen

 (  string name, vmm_ms_scenario_gen scenario_gen  ) 


Prototype at line 2302 of file sv/std_lib/vmm.sv.
Defined at line 545 of file sv/std_lib/vmm_ms_scenario_gen.sv.

  function void
 vmm_ms_scenario_gen::replace_channel

 (  string name, vmm_channel chan  ) 


Prototype at line 2278 of file sv/std_lib/vmm.sv.
Defined at line 199 of file sv/std_lib/vmm_ms_scenario_gen.sv.

  function void
 vmm_ms_scenario_gen::replace_ms_scenario

 (  string name, vmm_ms_scenario scenario  ) 


Prototype at line 2291 of file sv/std_lib/vmm.sv.
Defined at line 373 of file sv/std_lib/vmm_ms_scenario_gen.sv.

  function void
 vmm_ms_scenario_gen::replace_ms_scenario_gen

 (  string name, vmm_ms_scenario_gen scenario_gen  ) 


Prototype at line 2305 of file sv/std_lib/vmm.sv.
Defined at line 577 of file sv/std_lib/vmm_ms_scenario_gen.sv.

  function void
 vmm_ms_scenario_gen::reset_xactor

 (  reset_e rst_typ = SOFT_RST  ) 


 Superseded functions 
 vmm_xactor :: reset_xactor 


Prototype at line 2272 of file sv/std_lib/vmm.sv.
Defined at line 152 of file sv/std_lib/vmm_ms_scenario_gen.sv.

  function bit
 vmm_ms_scenario_gen::unregister_channel

 (  vmm_channel chan  ) 


Prototype at line 2283 of file sv/std_lib/vmm.sv.
Defined at line 270 of file sv/std_lib/vmm_ms_scenario_gen.sv.

  function vmm_channel
 vmm_ms_scenario_gen::unregister_channel_by_name

 (  string name  ) 


Prototype at line 2284 of file sv/std_lib/vmm.sv.
Defined at line 294 of file sv/std_lib/vmm_ms_scenario_gen.sv.

  function bit
 vmm_ms_scenario_gen::unregister_ms_scenario

 (  vmm_ms_scenario scenario  ) 


Prototype at line 2297 of file sv/std_lib/vmm.sv.
Defined at line 469 of file sv/std_lib/vmm_ms_scenario_gen.sv.

  function vmm_ms_scenario
 vmm_ms_scenario_gen::unregister_ms_scenario_by_name

 (  string name  ) 


Prototype at line 2298 of file sv/std_lib/vmm.sv.
Defined at line 501 of file sv/std_lib/vmm_ms_scenario_gen.sv.

  function bit
 vmm_ms_scenario_gen::unregister_ms_scenario_gen

 (  vmm_ms_scenario_gen scenario_gen  ) 


Prototype at line 2310 of file sv/std_lib/vmm.sv.
Defined at line 648 of file sv/std_lib/vmm_ms_scenario_gen.sv.

  function vmm_ms_scenario_gen
 vmm_ms_scenario_gen::unregister_ms_scenario_gen_by_name

 (  string name  ) 


Prototype at line 2311 of file sv/std_lib/vmm.sv.
Defined at line 672 of file sv/std_lib/vmm_ms_scenario_gen.sv.


Member Attribute Documentation

 local vmm_channel  attribute
 vmm_ms_scenario_gen::channel_registry[string]


Defined at line 2251 of file sv/std_lib/vmm.sv.

 protected int  attribute
 vmm_ms_scenario_gen::inst_count


Defined at line 2264 of file sv/std_lib/vmm.sv.

 local vmm_ms_scenario  attribute
 vmm_ms_scenario_gen::mss_registry[string]


Defined at line 2252 of file sv/std_lib/vmm.sv.

 local vmm_ms_scenario_gen  attribute
 vmm_ms_scenario_gen::mssg_registry[string]


Defined at line 2253 of file sv/std_lib/vmm.sv.

 protected int  attribute
 vmm_ms_scenario_gen::scenario_count


Defined at line 2263 of file sv/std_lib/vmm.sv.

 vmm_ms_scenario  attribute
 vmm_ms_scenario_gen::scenario_set[$]


Defined at line 2261 of file sv/std_lib/vmm.sv.

 vmm_ms_scenario_election  attribute
 vmm_ms_scenario_gen::select_scenario


Defined at line 2260 of file sv/std_lib/vmm.sv.

 int unsigned  attribute
 vmm_ms_scenario_gen::stop_after_n_insts


Defined at line 2255 of file sv/std_lib/vmm.sv.

 int unsigned  attribute
 vmm_ms_scenario_gen::stop_after_n_scenarios


Defined at line 2256 of file sv/std_lib/vmm.sv.


Member Enum Typedef Documentation

 typedef enum
 vmm_ms_scenario_gen::symbols_e
GENERATED
DONE


Defined at line 2258 of file sv/std_lib/vmm.sv.