vmm_ral_vreg Class Reference

Inheritance list for class vmm_ral_vreg:

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

Public Member Functions

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

Public Attributes

local semaphore  atomic 
local vmm_ral_vreg_callbacks  callbacks [$] 
local vmm_ral_vfield  fields [$] 
local int unsigned  incr 
local bit  is_static 
local bit  locked 
static vmm_log  log = new; 
local vmm_ral_mem  mem 
local string  name 
local int unsigned  n_bits 
local int unsigned  n_used_bits 
local bit[63:0]  offset 
local vmm_ral_block  parent 
local vmm_mam_region  region 
local longint unsigned  size 


Member Function Documentation

  function vmm_mam_region
 vmm_ral_vreg::allocate

 (  longint unsigned n, vmm_mam mam  ) 


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

  function void
 vmm_ral_vreg::append_callback

 (  vmm_ral_vreg_callbacks cb  ) 


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

  function void
 vmm_ral_vreg::display

 (  string prefix = , string domain =  ) 


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

  function access_e
 vmm_ral_vreg::get_access

 (  string domain =  ) 


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

  function bit
 vmm_ral_vreg::get_address_in_system

 (  longint unsigned idx, string domain =  ) 


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

  function vmm_ral_block
 vmm_ral_vreg::get_block

 (   ) 


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

  function void
 vmm_ral_vreg::get_domains

 (  ref string domains  ) 


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

  function void
 vmm_ral_vreg::get_fields

 (  ref vmm_ral_vfield fields  ) 


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

  function vmm_ral_vfield
 vmm_ral_vreg::get_field_by_name

 (  string name  ) 


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

  function string
 vmm_ral_vreg::get_fullname

 (   ) 


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

  function uint
 vmm_ral_vreg::get_incr

 (   ) 


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

  function vmm_ral_mem
 vmm_ral_vreg::get_memory

 (   ) 


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

  function string
 vmm_ral_vreg::get_name

 (   ) 


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

  function uint
 vmm_ral_vreg::get_n_bytes

 (   ) 


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

  function int
 vmm_ral_vreg::get_n_domains

 (   ) 


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

  function uint
 vmm_ral_vreg::get_n_memlocs

 (   ) 


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

  function bit
 vmm_ral_vreg::get_offset_in_memory

 (  longint unsigned idx  ) 


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

  function vmm_mam_region
 vmm_ral_vreg::get_region

 (   ) 


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

  function access_e
 vmm_ral_vreg::get_rights

 (  string domain =  ) 


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

  function uint
 vmm_ral_vreg::get_size

 (   ) 


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

  function bit
 vmm_ral_vreg::implement

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


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

  function void
 vmm_ral_vreg::new

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


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

  task
 vmm_ral_vreg::peek

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


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

  task
 vmm_ral_vreg::poke

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


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

  function void
 vmm_ral_vreg::prepend_callback

 (  vmm_ral_vreg_callbacks cb  ) 


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

  function string
 vmm_ral_vreg::psdisplay

 (  string prefix = , string domain =  ) 


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

  task
 vmm_ral_vreg::read

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


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

  function void
 vmm_ral_vreg::register_field

 (  vmm_ral_vfield field  ) 


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

  function void
 vmm_ral_vreg::release_region

 (   ) 


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

  function void
 vmm_ral_vreg::reset

 (  reset_e kind = vmm_ralHARD  ) 


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

  function void
 vmm_ral_vreg::unregister_callback

 (  vmm_ral_vreg_callbacks cb  ) 


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

  task
 vmm_ral_vreg::write

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


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

  task
 vmm_ral_vreg::XatomicX

 (  bit on  ) 


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

  function void
 vmm_ral_vreg::Xlock_modelX

 (   ) 


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


Member Attribute Documentation

 local semaphore  attribute
 vmm_ral_vreg::atomic


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

 local vmm_ral_vreg_callbacks  attribute
 vmm_ral_vreg::callbacks[$]


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

 local vmm_ral_vfield  attribute
 vmm_ral_vreg::fields[$]


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

 local int unsigned  attribute
 vmm_ral_vreg::incr


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

 local bit  attribute
 vmm_ral_vreg::is_static


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

 local bit  attribute
 vmm_ral_vreg::locked


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

 static vmm_log  attribute
 vmm_ral_vreg::log = new


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

 local vmm_ral_mem  attribute
 vmm_ral_vreg::mem


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

 local string  attribute
 vmm_ral_vreg::name


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

 local int unsigned  attribute
 vmm_ral_vreg::n_bits


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

 local int unsigned  attribute
 vmm_ral_vreg::n_used_bits


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

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


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

 local vmm_ral_block  attribute
 vmm_ral_vreg::parent


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

 local vmm_mam_region  attribute
 vmm_ral_vreg::region


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

 local longint unsigned  attribute
 vmm_ral_vreg::size


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