
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 |
Definition at line 60 of file vmm_ral_vreg.sv.
| 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.
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.
vmm_ral_block vmm_ral_vreg::parent [private] |
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.
vmm_ral_vfield vmm_ral_vreg::fields[$] [private] |
Definition at line 69 of file vmm_ral_vreg.sv.
vmm_ral_vreg_callbacks vmm_ral_vreg::callbacks[$] [private] |
Definition at line 71 of file vmm_ral_vreg.sv.
vmm_ral_mem vmm_ral_vreg::mem [private] |
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.
vmm_mam_region vmm_ral_vreg::region [private] |
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.
![]() 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 Version: 1.5.6 Sat Oct 18 11:32:38 2008 |