xvc_xactor Class Reference

Inheritance list for class xvc_xactor:

List of all members.
Typedef at line 1836 of file std_lib/vmm.sv.
Defined at line 1884 of file 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 )
virtual function void  reset_xactor ( reset_e rst_typ = SOFT_RST )
virtual function void  restore_rng_state ( )
virtual function void  save_rng_state ( )
virtual function void  start_xactor ( )
virtual function void  stop_xactor ( )
task  wait_if_interrupted ( )
virtual function void  xactor_status ( string prefix = "" )

Public Attributes

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

Protected Attributes

vmm_channel  exec_chan 
vmm_xactor  xactors 


Member Function Documentation

  function void
 xvc_xactor::add_action

 (  xvc_action action  ) 


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

 local task
 xvc_xactor::execute_action

 (  xvc_action_channel chan, string descr  ) 


Prototype at line 1927 of file std_lib/vmm.sv.
Defined at line 246 of file std_lib/xvc_xactor.sv.

 local task
 xvc_xactor::execute_actions

 (   ) 


Prototype at line 1924 of file std_lib/vmm.sv.
Defined at line 165 of file std_lib/xvc_xactor.sv.

 local task
 xvc_xactor::execute_interruptions

 (   ) 


Prototype at line 1925 of file std_lib/vmm.sv.
Defined at line 183 of file std_lib/xvc_xactor.sv.

 virtual task
 xvc_xactor::main

 (   ) 


 Superseded tasks 
 vmm_xactor :: main 


Prototype at line 1920 of file std_lib/vmm.sv.
Defined at line 156 of file 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 1909 of file std_lib/vmm.sv.
Defined at line 29 of file std_lib/xvc_xactor.sv.

  function xvc_action
 xvc_xactor::parse

 (  string argv  ) 


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

 virtual function void
 xvc_xactor::reset_xactor

 (  reset_e rst_typ = SOFT_RST  ) 


 Superseded functions 
 vmm_xactor :: reset_xactor 


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

 virtual function void
 xvc_xactor::restore_rng_state

 (   ) 


 Superseded functions 
 vmm_xactor :: restore_rng_state 


Prototype at line 1930 of file std_lib/vmm.sv.
Defined at line 302 of file std_lib/xvc_xactor.sv.

 virtual function void
 xvc_xactor::save_rng_state

 (   ) 


 Superseded functions 
 vmm_xactor :: save_rng_state 


Prototype at line 1929 of file std_lib/vmm.sv.
Defined at line 298 of file std_lib/xvc_xactor.sv.

 virtual function void
 xvc_xactor::start_xactor

 (   ) 


 Superseded functions 
 vmm_xactor :: start_xactor 


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

 virtual function void
 xvc_xactor::stop_xactor

 (   ) 


 Superseded functions 
 vmm_xactor :: stop_xactor 


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

  task
 xvc_xactor::wait_if_interrupted

 (   ) 


Prototype at line 1922 of file std_lib/vmm.sv.
Defined at line 209 of file std_lib/xvc_xactor.sv.

 virtual function void
 xvc_xactor::xactor_status

 (  string prefix = ""  ) 


 Superseded functions 
 vmm_xactor :: xactor_status 


Prototype at line 1918 of file std_lib/vmm.sv.
Defined at line 127 of file std_lib/xvc_xactor.sv.


Member Attribute Documentation

  xvc_action_channel  attribute
 xvc_xactor::action_chan


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

 protected  vmm_channel  attribute
 xvc_xactor::exec_chan


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

 local  xvc_action  attribute
 xvc_xactor::executing


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

 local  xvc_action  attribute
 xvc_xactor::idle


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

 local  bit  attribute
 xvc_xactor::interrupt


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

  xvc_action_channel  attribute
 xvc_xactor::interrupt_chan


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

 local  bit  attribute
 xvc_xactor::interrupted


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

 local  event  attribute
 xvc_xactor::interrupted_event


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

 local  xvc_action  attribute
 xvc_xactor::known_actions


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

 local  event  attribute
 xvc_xactor::rte


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

 local  xvc_action  attribute
 xvc_xactor::suspended


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

  vmm_log  attribute
 xvc_xactor::trace


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

 protected  vmm_xactor  attribute
 xvc_xactor::xactors


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