xvc_xactor Class Reference

Inheritance list for class xvc_xactor:

List of all members.
Typedef at line 2448 of file sv/std_lib/vmm.sv.
Defined at line 2496 of file sv/std_lib/vmm.sv.

Public Member Functions

function void  add_action ( xvc_action action )
task  execute_action ( xvc_action_channel chan, string descr )
task  execute_actions ( )
task  execute_interruptions ( )
task  main ( )
function void  new ( string name, string inst, int stream_id = -1, xvc_action_channel action_chan = null, xvc_action_channel interrupt_chan = null )
function xvc_action  parse ( string argv )
function void  reset_xactor ( reset_e rst_typ = SOFT_RST )
function void  restore_rng_state ( )
function void  save_rng_state ( )
function void  start_xactor ( )
function void  stop_xactor ( )
task  wait_if_interrupted ( )
function void  xactor_status ( string prefix = )

Public Attributes

xvc_action_channel  action_chan  
local xvc_action  executing 
local xvc_action  idle 
local bit  interrupt 
xvc_action_channel  interrupt_chan  
local bit  interrupted 
local event  interrupted_event 
local xvc_action  known_actions [$] 
local event  rte 
local xvc_action  suspended 
vmm_log  trace 

Protected Attributes

protected vmm_channel  exec_chan 
protected vmm_xactor  xactors [] 


Member Function Documentation

  function void
 xvc_xactor::add_action

 (  xvc_action action  ) 


Prototype at line 2523 of file sv/std_lib/vmm.sv.
Defined at line 53 of file sv/std_lib/xvc_xactor.sv.

 local task
 xvc_xactor::execute_action

 (  xvc_action_channel chan, string descr  ) 


Prototype at line 2539 of file sv/std_lib/vmm.sv.
Defined at line 247 of file sv/std_lib/xvc_xactor.sv.

 local task
 xvc_xactor::execute_actions

 (   ) 


Prototype at line 2536 of file sv/std_lib/vmm.sv.
Defined at line 166 of file sv/std_lib/xvc_xactor.sv.

 local task
 xvc_xactor::execute_interruptions

 (   ) 


Prototype at line 2537 of file sv/std_lib/vmm.sv.
Defined at line 184 of file sv/std_lib/xvc_xactor.sv.

  task
 xvc_xactor::main

 (   ) 


 Superseded tasks 
 vmm_xactor :: main 


Prototype at line 2532 of file sv/std_lib/vmm.sv.
Defined at line 157 of file sv/std_lib/xvc_xactor.sv.

  function void
 xvc_xactor::new

 (  string name, string inst, int stream_id = -1, xvc_action_channel action_chan = null, xvc_action_channel interrupt_chan = null  ) 


 Superseded functions 
 vmm_xactor :: new 


Prototype at line 2521 of file sv/std_lib/vmm.sv.
Defined at line 29 of file sv/std_lib/xvc_xactor.sv.

  function xvc_action
 xvc_xactor::parse

 (  string argv  ) 


Prototype at line 2524 of file sv/std_lib/vmm.sv.
Defined at line 73 of file sv/std_lib/xvc_xactor.sv.

  function void
 xvc_xactor::reset_xactor

 (  reset_e rst_typ = SOFT_RST  ) 


 Superseded functions 
 vmm_xactor :: reset_xactor 


Prototype at line 2528 of file sv/std_lib/vmm.sv.
Defined at line 105 of file sv/std_lib/xvc_xactor.sv.

  function void
 xvc_xactor::restore_rng_state

 (   ) 


 Superseded functions 
 vmm_xactor :: restore_rng_state 


Prototype at line 2542 of file sv/std_lib/vmm.sv.
Defined at line 303 of file sv/std_lib/xvc_xactor.sv.

  function void
 xvc_xactor::save_rng_state

 (   ) 


 Superseded functions 
 vmm_xactor :: save_rng_state 


Prototype at line 2541 of file sv/std_lib/vmm.sv.
Defined at line 299 of file sv/std_lib/xvc_xactor.sv.

  function void
 xvc_xactor::start_xactor

 (   ) 


 Superseded functions 
 vmm_xactor :: start_xactor 


Prototype at line 2526 of file sv/std_lib/vmm.sv.
Defined at line 95 of file sv/std_lib/xvc_xactor.sv.

  function void
 xvc_xactor::stop_xactor

 (   ) 


 Superseded functions 
 vmm_xactor :: stop_xactor 


Prototype at line 2527 of file sv/std_lib/vmm.sv.
Defined at line 100 of file sv/std_lib/xvc_xactor.sv.

  task
 xvc_xactor::wait_if_interrupted

 (   ) 


Prototype at line 2534 of file sv/std_lib/vmm.sv.
Defined at line 210 of file sv/std_lib/xvc_xactor.sv.

  function void
 xvc_xactor::xactor_status

 (  string prefix =  ) 


 Superseded functions 
 vmm_xactor :: xactor_status 


Prototype at line 2530 of file sv/std_lib/vmm.sv.
Defined at line 128 of file sv/std_lib/xvc_xactor.sv.


Member Attribute Documentation

 xvc_action_channel  attribute
 xvc_xactor::action_chan


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

 protected vmm_channel  attribute
 xvc_xactor::exec_chan


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

 local xvc_action  attribute
 xvc_xactor::executing


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

 local xvc_action  attribute
 xvc_xactor::idle


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

 local bit  attribute
 xvc_xactor::interrupt


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

 xvc_action_channel  attribute
 xvc_xactor::interrupt_chan


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

 local bit  attribute
 xvc_xactor::interrupted


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

 local event  attribute
 xvc_xactor::interrupted_event


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

 local xvc_action  attribute
 xvc_xactor::known_actions[$]


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

 local event  attribute
 xvc_xactor::rte


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

 local xvc_action  attribute
 xvc_xactor::suspended


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

 vmm_log  attribute
 xvc_xactor::trace


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

 protected vmm_xactor  attribute
 xvc_xactor::xactors[]


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