vmm_ral_vreg Class Reference

Inheritance list for class vmm_ral_vreg:

List of all members.
Typedef at line 50 of file RAL/vmm_ral.sv.
Defined at line 60 of file RAL/vmm_ral_vreg.sv.

Public Member Functions

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

Public Attributes

semaphore  atomic 
vmm_ral_vreg_callbacks  callbacks 
vmm_ral_vfield  fields 
int unsigned  incr 
bit  is_static 
bit  locked 
vmm_log  log 
vmm_ral_mem  mem 
int unsigned  n_bits 
int unsigned  n_used_bits 
string  name 
bit[64:0]  offset 
vmm_ral_block  parent 
vmm_mam_region  region 
longint unsigned  size 


Member Function Documentation

  task
 vmm_ral_vreg::XatomicX

 (  bit on  ) 


Prototype at line 94 of file RAL/vmm_ral_vreg.sv.
Defined at line 272 of file RAL/vmm_ral_vreg.sv.

  function void
 vmm_ral_vreg::Xlock_modelX

 (   ) 


Prototype at line 91 of file RAL/vmm_ral_vreg.sv.
Defined at line 206 of file RAL/vmm_ral_vreg.sv.

 virtual function vmm_mam_region
 vmm_ral_vreg::allocate

 (  longint unsigned n, vmm_mam mam  ) 


Prototype at line 107 of file RAL/vmm_ral_vreg.sv.
Defined at line 372 of file RAL/vmm_ral_vreg.sv.

  function void
 vmm_ral_vreg::append_callback

 (  vmm_ral_vreg_callbacks cb  ) 


Prototype at line 164 of file RAL/vmm_ral_vreg.sv.
Defined at line 868 of file RAL/vmm_ral_vreg.sv.

 virtual function void
 vmm_ral_vreg::display

 (  string prefix = "", string domain = ""  ) 


Prototype at line 127 of file RAL/vmm_ral_vreg.sv.
Defined at line 577 of file RAL/vmm_ral_vreg.sv.

 virtual function access_e
 vmm_ral_vreg::get_access

 (  string domain = ""  ) 


Prototype at line 114 of file RAL/vmm_ral_vreg.sv.
Defined at line 554 of file RAL/vmm_ral_vreg.sv.

 virtual function bit
 vmm_ral_vreg::get_address_in_system

 (  longint unsigned idx, string domain = ""  ) 


Prototype at line 119 of file RAL/vmm_ral_vreg.sv.
Defined at line 483 of file RAL/vmm_ral_vreg.sv.

 virtual function vmm_ral_block
 vmm_ral_vreg::get_block

 (   ) 


Prototype at line 100 of file RAL/vmm_ral_vreg.sv.
Defined at line 309 of file RAL/vmm_ral_vreg.sv.

 virtual function void
 vmm_ral_vreg::get_domains

 (  string domains  ) 


Prototype at line 113 of file RAL/vmm_ral_vreg.sv.
Defined at line 543 of file RAL/vmm_ral_vreg.sv.

 virtual function vmm_ral_vfield
 vmm_ral_vreg::get_field_by_name

 (  string name  ) 


Prototype at line 132 of file RAL/vmm_ral_vreg.sv.
Defined at line 611 of file RAL/vmm_ral_vreg.sv.

 virtual function void
 vmm_ral_vreg::get_fields

 (  vmm_ral_vfield fields  ) 


Prototype at line 131 of file RAL/vmm_ral_vreg.sv.
Defined at line 603 of file RAL/vmm_ral_vreg.sv.

 virtual function string
 vmm_ral_vreg::get_fullname

 (   ) 


Prototype at line 99 of file RAL/vmm_ral_vreg.sv.
Defined at line 295 of file RAL/vmm_ral_vreg.sv.

 virtual function uint
 vmm_ral_vreg::get_incr

 (   ) 


Prototype at line 124 of file RAL/vmm_ral_vreg.sv.
Defined at line 521 of file RAL/vmm_ral_vreg.sv.

 virtual function vmm_ral_mem
 vmm_ral_vreg::get_memory

 (   ) 


Prototype at line 111 of file RAL/vmm_ral_vreg.sv.
Defined at line 466 of file RAL/vmm_ral_vreg.sv.

 virtual function uint
 vmm_ral_vreg::get_n_bytes

 (   ) 


Prototype at line 122 of file RAL/vmm_ral_vreg.sv.
Defined at line 505 of file RAL/vmm_ral_vreg.sv.

 virtual function int
 vmm_ral_vreg::get_n_domains

 (   ) 


Prototype at line 112 of file RAL/vmm_ral_vreg.sv.
Defined at line 532 of file RAL/vmm_ral_vreg.sv.

 virtual function uint
 vmm_ral_vreg::get_n_memlocs

 (   ) 


Prototype at line 123 of file RAL/vmm_ral_vreg.sv.
Defined at line 510 of file RAL/vmm_ral_vreg.sv.

 virtual function string
 vmm_ral_vreg::get_name

 (   ) 


Prototype at line 98 of file RAL/vmm_ral_vreg.sv.
Defined at line 290 of file RAL/vmm_ral_vreg.sv.

 virtual function bit
 vmm_ral_vreg::get_offset_in_memory

 (  longint unsigned idx  ) 


Prototype at line 116 of file RAL/vmm_ral_vreg.sv.
Defined at line 471 of file RAL/vmm_ral_vreg.sv.

 virtual function vmm_mam_region
 vmm_ral_vreg::get_region

 (   ) 


Prototype at line 108 of file RAL/vmm_ral_vreg.sv.
Defined at line 434 of file RAL/vmm_ral_vreg.sv.

 virtual function access_e
 vmm_ral_vreg::get_rights

 (  string domain = ""  ) 


Prototype at line 115 of file RAL/vmm_ral_vreg.sv.
Defined at line 565 of file RAL/vmm_ral_vreg.sv.

 virtual function uint
 vmm_ral_vreg::get_size

 (   ) 


Prototype at line 121 of file RAL/vmm_ral_vreg.sv.
Defined at line 494 of file RAL/vmm_ral_vreg.sv.

 virtual function bit
 vmm_ral_vreg::implement

 (  longint unsigned n, vmm_ral_mem mem = NULL, bit[64:0] offset = 0, int unsigned incr = 0  ) 


Prototype at line 105 of file RAL/vmm_ral_vreg.sv.
Defined at line 317 of file RAL/vmm_ral_vreg.sv.

  function void
 vmm_ral_vreg::new

 (  vmm_ral_block parent, string name, int unsigned n_bits, bit[64:0] offset = 0, vmm_ral_mem mem = NULL, longint unsigned size = 0, int unsigned incr = 0  ) 


Prototype at line 89 of file RAL/vmm_ral_vreg.sv.
Defined at line 175 of file RAL/vmm_ral_vreg.sv.

 virtual task
 vmm_ral_vreg::peek

 (  longint unsigned idx, status_e status, bit[64:0] value, int data_id = 1, int scenario_id = 1, int stream_id = 1  ) 


Prototype at line 161 of file RAL/vmm_ral_vreg.sv.
Defined at line 816 of file RAL/vmm_ral_vreg.sv.

 virtual task
 vmm_ral_vreg::poke

 (  longint unsigned idx, status_e status, bit[64:0] value, int data_id = 1, int scenario_id = 1, int stream_id = 1  ) 


Prototype at line 155 of file RAL/vmm_ral_vreg.sv.
Defined at line 776 of file RAL/vmm_ral_vreg.sv.

  function void
 vmm_ral_vreg::prepend_callback

 (  vmm_ral_vreg_callbacks cb  ) 


Prototype at line 163 of file RAL/vmm_ral_vreg.sv.
Defined at line 855 of file RAL/vmm_ral_vreg.sv.

 virtual function string
 vmm_ral_vreg::psdisplay

 (  string prefix = "", string domain = ""  ) 


Prototype at line 129 of file RAL/vmm_ral_vreg.sv.
Defined at line 583 of file RAL/vmm_ral_vreg.sv.

 virtual task
 vmm_ral_vreg::read

 (  longint unsigned idx, status_e status, bit[64:0] value, path_e path = vmm_ralDEFAULT, string domain = "", int data_id = 1, int scenario_id = 1, int stream_id = 1  ) 


Prototype at line 149 of file RAL/vmm_ral_vreg.sv.
Defined at line 701 of file RAL/vmm_ral_vreg.sv.

  function void
 vmm_ral_vreg::register_field

 (  vmm_ral_vfield field  ) 


Prototype at line 93 of file RAL/vmm_ral_vreg.sv.
Defined at line 213 of file RAL/vmm_ral_vreg.sv.

 virtual function void
 vmm_ral_vreg::release_region

 (   ) 


Prototype at line 109 of file RAL/vmm_ral_vreg.sv.
Defined at line 439 of file RAL/vmm_ral_vreg.sv.

  function void
 vmm_ral_vreg::reset

 (  reset_e kind = vmm_ralHARD  ) 


Prototype at line 96 of file RAL/vmm_ral_vreg.sv.
Defined at line 282 of file RAL/vmm_ral_vreg.sv.

  function void
 vmm_ral_vreg::unregister_callback

 (  vmm_ral_vreg_callbacks cb  ) 


Prototype at line 165 of file RAL/vmm_ral_vreg.sv.
Defined at line 881 of file RAL/vmm_ral_vreg.sv.

 virtual task
 vmm_ral_vreg::write

 (  longint unsigned idx, status_e status, bit[64:0] value, path_e path = vmm_ralDEFAULT, string domain = "", int data_id = 1, int scenario_id = 1, int stream_id = 1  ) 


Prototype at line 141 of file RAL/vmm_ral_vreg.sv.
Defined at line 623 of file RAL/vmm_ral_vreg.sv.


Member Attribute Documentation

 local  semaphore  attribute
 vmm_ral_vreg::atomic


Defined at line 81 of file RAL/vmm_ral_vreg.sv.

 local  vmm_ral_vreg_callbacks  attribute
 vmm_ral_vreg::callbacks


Defined at line 71 of file RAL/vmm_ral_vreg.sv.

 local  vmm_ral_vfield  attribute
 vmm_ral_vreg::fields


Defined at line 69 of file RAL/vmm_ral_vreg.sv.

 local  int unsigned  attribute
 vmm_ral_vreg::incr


Defined at line 75 of file RAL/vmm_ral_vreg.sv.

 local  bit  attribute
 vmm_ral_vreg::is_static


Defined at line 77 of file RAL/vmm_ral_vreg.sv.

 local  bit  attribute
 vmm_ral_vreg::locked


Defined at line 63 of file RAL/vmm_ral_vreg.sv.

 static  vmm_log  attribute
 vmm_ral_vreg::log


Defined at line 61 of file RAL/vmm_ral_vreg.sv.

 local  vmm_ral_mem  attribute
 vmm_ral_vreg::mem


Defined at line 73 of file RAL/vmm_ral_vreg.sv.

 local  int unsigned  attribute
 vmm_ral_vreg::n_bits


Defined at line 66 of file RAL/vmm_ral_vreg.sv.

 local  int unsigned  attribute
 vmm_ral_vreg::n_used_bits


Defined at line 67 of file RAL/vmm_ral_vreg.sv.

 local  string  attribute
 vmm_ral_vreg::name


Defined at line 65 of file RAL/vmm_ral_vreg.sv.

 local  bit[64:0]  attribute
 vmm_ral_vreg::offset


Defined at line 74 of file RAL/vmm_ral_vreg.sv.

 local  vmm_ral_block  attribute
 vmm_ral_vreg::parent


Defined at line 64 of file RAL/vmm_ral_vreg.sv.

 local  vmm_mam_region  attribute
 vmm_ral_vreg::region


Defined at line 79 of file RAL/vmm_ral_vreg.sv.

 local  longint unsigned  attribute
 vmm_ral_vreg::size


Defined at line 76 of file RAL/vmm_ral_vreg.sv.