xvc_xactor Class Reference

Inheritance diagram for xvc_xactor:

Inheritance graph
[legend]
Collaboration diagram for xvc_xactor:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 new (string name, string inst, int stream_id=-1, xvc_action_channel action_chan=null, xvc_action_channel interrupt_chan=null)
void add_action (xvc_action action)
xvc_action parse (string argv[])
virtual void start_xactor ()
virtual void stop_xactor ()
virtual void reset_xactor (vmm_xactor::reset_e rst_typ=SOFT_RST)
virtual void xactor_status (string prefix=" ")
virtual void main ()
void wait_if_interrupted ()
virtual void save_rng_state ()
virtual void restore_rng_state ()

Public Attributes

vmm_log trace
xvc_action_channel action_chan
xvc_action_channel interrupt_chan

Protected Attributes

vmm_channel exec_chan
vmm_xactor xactors []

Private Member Functions

void execute_actions ()
void execute_interruptions ()
void execute_action (xvc_action_channel chan, string descr)

Private Attributes

xvc_action known_actions [$]
xvc_action idle
bit interrupt
bit interrupted
event interrupted_event
event rte
xvc_action executing
xvc_action suspended


Detailed Description

Definition at line 1873 of file std_lib/vmm.sv.


Member Function Documentation

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

Definition at line 24 of file xvc_xactor.sv.

void xvc_xactor::add_action ( xvc_action  action  ) 

Definition at line 53 of file xvc_xactor.sv.

xvc_action xvc_xactor::parse ( string  argv[]  ) 

Definition at line 73 of file xvc_xactor.sv.

void xvc_xactor::start_xactor (  )  [virtual]

Reimplemented from vmm_xactor.

Definition at line 95 of file xvc_xactor.sv.

void xvc_xactor::stop_xactor (  )  [virtual]

Reimplemented from vmm_xactor.

Definition at line 100 of file xvc_xactor.sv.

void xvc_xactor::reset_xactor ( vmm_xactor::reset_e  rst_typ = SOFT_RST  )  [virtual]

Reimplemented from vmm_xactor.

Definition at line 105 of file xvc_xactor.sv.

void xvc_xactor::xactor_status ( string  prefix = " "  )  [virtual]

Reimplemented from vmm_xactor.

Definition at line 120 of file xvc_xactor.sv.

void xvc_xactor::main (  )  [virtual]

Reimplemented from vmm_xactor.

Definition at line 149 of file xvc_xactor.sv.

void xvc_xactor::wait_if_interrupted (  ) 

Definition at line 202 of file xvc_xactor.sv.

void xvc_xactor::execute_actions (  )  [private]

Definition at line 158 of file xvc_xactor.sv.

void xvc_xactor::execute_interruptions (  )  [private]

Definition at line 176 of file xvc_xactor.sv.

void xvc_xactor::execute_action ( xvc_action_channel  chan,
string  descr 
) [private]

Definition at line 239 of file xvc_xactor.sv.

void xvc_xactor::save_rng_state (  )  [virtual]

Reimplemented from vmm_xactor.

Definition at line 291 of file xvc_xactor.sv.

void xvc_xactor::restore_rng_state (  )  [virtual]

Reimplemented from vmm_xactor.

Definition at line 295 of file xvc_xactor.sv.


Member Data Documentation

Definition at line 1875 of file std_lib/vmm.sv.

Definition at line 1877 of file std_lib/vmm.sv.

Definition at line 1878 of file std_lib/vmm.sv.

Definition at line 1880 of file std_lib/vmm.sv.

Definition at line 1881 of file std_lib/vmm.sv.

Definition at line 1883 of file std_lib/vmm.sv.

Definition at line 1884 of file std_lib/vmm.sv.

bit xvc_xactor::interrupt [private]

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

bit xvc_xactor::interrupted [private]

Definition at line 1887 of file std_lib/vmm.sv.

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

event xvc_xactor::rte [private]

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

Definition at line 1890 of file std_lib/vmm.sv.

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


The documentation for this class was generated from the following files:

Intelligent Design Verification
Intelligent Design Verification
Project: VMM, Revision: 1.0.0
Copyright (c) 2008 Intelligent Design Verification.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
A copy of the license is included here:
http://www.intelligentdv.com/licenses/fdl.txt
doxygen
Doxygen Version: 1.5.6
Sat Oct 18 11:38:51 2008
Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV