vmm_ral_vreg Class Reference

Collaboration diagram for vmm_ral_vreg:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 new (vmm_ral_block parent, string name, int unsigned n_bits, bit< VMM_RAL_ADDR_WIDTH-1:0 > offset=0, vmm_ral_mem mem=null, longint unsigned size=0, int unsigned incr=0)
void Xlock_modelX ()
void register_field (vmm_ral_vfield field)
void XatomicX (bit on)
void reset (vmm_ral::reset_e kind=vmm_ral::HARD)
virtual string get_name ()
virtual string get_fullname ()
virtual vmm_ral_block get_block ()
virtual bit implement (longint unsigned n, vmm_ral_mem mem=null, bit< VMM_RAL_ADDR_WIDTH-1:0 > offset=0, int unsigned incr=0)
virtual vmm_mam_region allocate (longint unsigned n, vmm_mam mam)
virtual vmm_mam_region get_region ()
virtual void release_region ()
virtual vmm_ral_mem get_memory ()
virtual int get_n_domains ()
virtual void get_domains (ref string domains[])
virtual vmm_ral::access_e get_access (string domain=" ")
virtual vmm_ral::access_e get_rights (string domain=" ")
virtual bit
< VMM_RAL_ADDR_WIDTH-1:0 > 
get_offset_in_memory (longint unsigned idx)
virtual bit
< VMM_RAL_ADDR_WIDTH-1:0 > 
get_address_in_system (longint unsigned idx, string domain=" ")
virtual int unsigned get_size ()
virtual int unsigned get_n_bytes ()
virtual int unsigned get_n_memlocs ()
virtual int unsigned get_incr ()
virtual void display (string prefix=" ", string domain=" ")
virtual string psdisplay (string prefix=" ", string domain=" ")
virtual void get_fields (ref vmm_ral_vfield fields[])
virtual vmm_ral_vfield get_field_by_name (string name)
virtual void write (input longint unsigned idx, output vmm_rw::status_e status, input bit< VMM_RAL_DATA_WIDTH-1:0 > value, input vmm_ral::path_e path=vmm_ral::DEFAULT, input string domain=" ", input int data_id=-1, input int scenario_id=-1, input int stream_id=-1)
virtual void read (input longint unsigned idx, output vmm_rw::status_e status, output bit< VMM_RAL_DATA_WIDTH-1:0 > value, input vmm_ral::path_e path=vmm_ral::DEFAULT, input string domain=" ", input int data_id=-1, input int scenario_id=-1, input int stream_id=-1)
virtual void poke (input longint unsigned idx, output vmm_rw::status_e status, input bit< VMM_RAL_DATA_WIDTH-1:0 > value, input int data_id=-1, input int scenario_id=-1, input int stream_id=-1)
virtual void peek (input longint unsigned idx, output vmm_rw::status_e status, output bit< VMM_RAL_DATA_WIDTH-1:0 > value, input int data_id=-1, input int scenario_id=-1, input int stream_id=-1)
void prepend_callback (vmm_ral_vreg_callbacks cb)
void append_callback (vmm_ral_vreg_callbacks cb)
void unregister_callback (vmm_ral_vreg_callbacks cb)

Static Public Attributes

static vmm_log log = new("RAL", "virtual register")

Private Attributes

bit locked
vmm_ral_block parent
string name
int unsigned n_bits
int unsigned n_used_bits
vmm_ral_vfield fields [$]
vmm_ral_vreg_callbacks callbacks [$]
vmm_ral_mem mem
bit< VMM_RAL_ADDR_WIDTH-1:0 > offset
int unsigned incr
longint unsigned size
bit is_static
vmm_mam_region region
semaphore atomic


Detailed Description

Definition at line 60 of file vmm_ral_vreg.sv.


Member Function Documentation

vmm_ral_vreg::new ( vmm_ral_block  parent,
string  name,
int unsigned  n_bits,
bit< VMM_RAL_ADDR_WIDTH-1:0 >  offset = 0,
vmm_ral_mem  mem = null,
longint unsigned  size = 0,
int unsigned  incr = 0 
)

Definition at line 169 of file vmm_ral_vreg.sv.

void vmm_ral_vreg::Xlock_modelX (  ) 

Definition at line 206 of file vmm_ral_vreg.sv.

void vmm_ral_vreg::register_field ( vmm_ral_vfield  field  ) 

Definition at line 213 of file vmm_ral_vreg.sv.

void vmm_ral_vreg::XatomicX ( bit  on  ) 

Definition at line 272 of file vmm_ral_vreg.sv.

void vmm_ral_vreg::reset ( vmm_ral::reset_e  kind = vmm_ral::HARD  ) 

Definition at line 282 of file vmm_ral_vreg.sv.

string vmm_ral_vreg::get_name (  )  [virtual]

Definition at line 290 of file vmm_ral_vreg.sv.

string vmm_ral_vreg::get_fullname (  )  [virtual]

Definition at line 295 of file vmm_ral_vreg.sv.

vmm_ral_block vmm_ral_vreg::get_block (  )  [virtual]

Definition at line 309 of file vmm_ral_vreg.sv.

bit vmm_ral_vreg::implement ( longint unsigned  n,
vmm_ral_mem  mem = null,
bit< VMM_RAL_ADDR_WIDTH-1:0 >  offset = 0,
int unsigned  incr = 0 
) [virtual]

Definition at line 314 of file vmm_ral_vreg.sv.

vmm_mam_region vmm_ral_vreg::allocate ( longint unsigned  n,
vmm_mam  mam 
) [virtual]

Definition at line 371 of file vmm_ral_vreg.sv.

vmm_mam_region vmm_ral_vreg::get_region (  )  [virtual]

Definition at line 434 of file vmm_ral_vreg.sv.

void vmm_ral_vreg::release_region (  )  [virtual]

Definition at line 439 of file vmm_ral_vreg.sv.

vmm_ral_mem vmm_ral_vreg::get_memory (  )  [virtual]

Definition at line 466 of file vmm_ral_vreg.sv.

int vmm_ral_vreg::get_n_domains (  )  [virtual]

Definition at line 532 of file vmm_ral_vreg.sv.

void vmm_ral_vreg::get_domains ( ref string  domains[]  )  [virtual]

Definition at line 543 of file vmm_ral_vreg.sv.

vmm_ral::access_e vmm_ral_vreg::get_access ( string  domain = " "  )  [virtual]

Definition at line 554 of file vmm_ral_vreg.sv.

vmm_ral::access_e vmm_ral_vreg::get_rights ( string  domain = " "  )  [virtual]

Definition at line 565 of file vmm_ral_vreg.sv.

bit< VMM_RAL_ADDR_WIDTH-1:0 > vmm_ral_vreg::get_offset_in_memory ( longint unsigned  idx  )  [virtual]

Definition at line 471 of file vmm_ral_vreg.sv.

bit< VMM_RAL_ADDR_WIDTH-1:0 > vmm_ral_vreg::get_address_in_system ( longint unsigned  idx,
string  domain = " " 
) [virtual]

Definition at line 482 of file vmm_ral_vreg.sv.

int unsigned vmm_ral_vreg::get_size (  )  [virtual]

Definition at line 494 of file vmm_ral_vreg.sv.

int unsigned vmm_ral_vreg::get_n_bytes (  )  [virtual]

Definition at line 505 of file vmm_ral_vreg.sv.

int unsigned vmm_ral_vreg::get_n_memlocs (  )  [virtual]

Definition at line 510 of file vmm_ral_vreg.sv.

int unsigned vmm_ral_vreg::get_incr (  )  [virtual]

Definition at line 521 of file vmm_ral_vreg.sv.

void vmm_ral_vreg::display ( string  prefix = " ",
string  domain = " " 
) [virtual]

Definition at line 576 of file vmm_ral_vreg.sv.

string vmm_ral_vreg::psdisplay ( string  prefix = " ",
string  domain = " " 
) [virtual]

Definition at line 582 of file vmm_ral_vreg.sv.

void vmm_ral_vreg::get_fields ( ref vmm_ral_vfield  fields[]  )  [virtual]

Definition at line 603 of file vmm_ral_vreg.sv.

vmm_ral_vfield vmm_ral_vreg::get_field_by_name ( string  name  )  [virtual]

Definition at line 611 of file vmm_ral_vreg.sv.

void vmm_ral_vreg::write ( input longint unsigned  idx,
output vmm_rw::status_e  status,
input bit< VMM_RAL_DATA_WIDTH-1:0 >  value,
input vmm_ral::path_e  path = vmm_ral::DEFAULT,
input string  domain = " ",
input int  data_id = -1,
input int  scenario_id = -1,
input int  stream_id = -1 
) [virtual]

Definition at line 623 of file vmm_ral_vreg.sv.

void vmm_ral_vreg::read ( input longint unsigned  idx,
output vmm_rw::status_e  status,
output bit< VMM_RAL_DATA_WIDTH-1:0 >  value,
input vmm_ral::path_e  path = vmm_ral::DEFAULT,
input string  domain = " ",
input int  data_id = -1,
input int  scenario_id = -1,
input int  stream_id = -1 
) [virtual]

Definition at line 701 of file vmm_ral_vreg.sv.

void vmm_ral_vreg::poke ( input longint unsigned  idx,
output vmm_rw::status_e  status,
input bit< VMM_RAL_DATA_WIDTH-1:0 >  value,
input int  data_id = -1,
input int  scenario_id = -1,
input int  stream_id = -1 
) [virtual]

Definition at line 776 of file vmm_ral_vreg.sv.

void vmm_ral_vreg::peek ( input longint unsigned  idx,
output vmm_rw::status_e  status,
output bit< VMM_RAL_DATA_WIDTH-1:0 >  value,
input int  data_id = -1,
input int  scenario_id = -1,
input int  stream_id = -1 
) [virtual]

Definition at line 816 of file vmm_ral_vreg.sv.

void vmm_ral_vreg::prepend_callback ( vmm_ral_vreg_callbacks  cb  ) 

Definition at line 855 of file vmm_ral_vreg.sv.

void vmm_ral_vreg::append_callback ( vmm_ral_vreg_callbacks  cb  ) 

Definition at line 868 of file vmm_ral_vreg.sv.

void vmm_ral_vreg::unregister_callback ( vmm_ral_vreg_callbacks  cb  ) 

Definition at line 881 of file vmm_ral_vreg.sv.


Member Data Documentation

vmm_log vmm_ral_vreg::log = new("RAL", "virtual register") [static]

Definition at line 61 of file vmm_ral_vreg.sv.

bit vmm_ral_vreg::locked [private]

Definition at line 63 of file vmm_ral_vreg.sv.

Definition at line 64 of file vmm_ral_vreg.sv.

string vmm_ral_vreg::name [private]

Definition at line 65 of file vmm_ral_vreg.sv.

int unsigned vmm_ral_vreg::n_bits [private]

Definition at line 66 of file vmm_ral_vreg.sv.

int unsigned vmm_ral_vreg::n_used_bits [private]

Definition at line 67 of file vmm_ral_vreg.sv.

Definition at line 69 of file vmm_ral_vreg.sv.

Definition at line 71 of file vmm_ral_vreg.sv.

Definition at line 73 of file vmm_ral_vreg.sv.

bit<VMM_RAL_ADDR_WIDTH-1:0> vmm_ral_vreg::offset [private]

Definition at line 74 of file vmm_ral_vreg.sv.

int unsigned vmm_ral_vreg::incr [private]

Definition at line 75 of file vmm_ral_vreg.sv.

longint unsigned vmm_ral_vreg::size [private]

Definition at line 76 of file vmm_ral_vreg.sv.

bit vmm_ral_vreg::is_static [private]

Definition at line 77 of file vmm_ral_vreg.sv.

Definition at line 79 of file vmm_ral_vreg.sv.

semaphore vmm_ral_vreg::atomic [private]

Definition at line 81 of file vmm_ral_vreg.sv.


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

Intelligent Design Verification
Intelligent Design Verification
Project: VMM, Revision: 1.0.1
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:32:38 2008
Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV