vmm_ral_mem Class Reference

Inheritance list for class vmm_ral_mem:

List of all members.
Typedef at line 52 of file RAL/vmm_ral.sv.
Defined at line 112 of file RAL/vmm_ral_mem.svh.

Public Member Functions

function vmm_ral_access  Xget_ral_accessX ( )
function void  Xlock_modelX ( )
function void  Xregister_ral_accessX ( vmm_ral_access access )
function void  add_domain ( bit[64:0] base_addr, string domain, bit[1:0] rights, bit unmapped = 0 )
function void  append_callback ( vmm_ral_mem_callbacks cb )
task  burst_read ( status_e status, vmm_ral_mem_burst burst, bit[64:0] value, path_e path = vmm_ralDEFAULT, string domain = "", int data_id = 1, int scenario_id = 1, int stream_id = 1 )
task  burst_write ( status_e status, vmm_ral_mem_burst burst, bit[64:0] value, path_e path = vmm_ralDEFAULT, string domain = "", int data_id = 1, int scenario_id = 1, int stream_id = 1 )
virtual function void  display ( string prefix = "", string domain = "" )
virtual function access_e  get_access ( string domain = "" )
virtual function bit  get_address_in_system ( bit[64:0] mem_addr = 0, string domain = "" )
function vmm_ral_mem_backdoor  get_backdoor ( )
virtual function vmm_ral_block  get_block ( )
local function int  get_domain_index ( string domain )
virtual function void  get_domains ( string domains )
function vmm_ral_mem_frontdoor  get_frontdoor ( string domain = "" )
virtual function string  get_fullname ( )
function uint  get_mem_ID ( )
function vmm_ral_mem  get_mem_by_ID ( int unsigned id )
virtual function uint  get_n_bits ( )
function uint  get_n_bytes ( )
virtual function int  get_n_domains ( )
virtual function string  get_name ( )
virtual function bit  get_offset_in_block ( bit[64:0] mem_addr = 0, string domain = "" )
virtual function access_e  get_rights ( string domain = "" )
virtual function uint  get_size ( )
virtual function vmm_ral_vfield  get_virtual_field_by_name ( string name )
virtual function void  get_virtual_fields ( vmm_ral_vfield fields )
virtual function void  get_virtual_registers ( vmm_ral_vreg regs )
virtual function vmm_ral_vreg  get_vreg_by_name ( string name )
virtual function vmm_ral_vreg  get_vreg_by_offset ( bit[63:0] offset, string domain = "" )
task  init ( bit is_ok, init_e pattern, bit[64:0] data )
virtual function bit  is_cover_on ( )
function void  new ( vmm_ral_block parent, string name, access_e access, longint unsigned size, int unsigned n_bits, bit[64:0] base_addr, string domain = "", bit cover_on = 1, bit[1:0] rights = 2'b11, bit unmapped = 0 )
task  peek ( status_e status, bit[64:0] mem_addr, bit[64:0] value, int data_id = 1, int scenario_id = 1, int stream_id = 1 )
task  poke ( status_e status, bit[64:0] mem_addr, bit[64:0] value, int data_id = 1, int scenario_id = 1, int stream_id = 1 )
function void  prepend_callback ( vmm_ral_mem_callbacks cb )
virtual function string  psdisplay ( string prefix = "", string domain = "" )
task  read ( status_e status, bit[64:0] mem_addr, bit[64:0] value, path_e path = vmm_ralDEFAULT, string domain = "", int data_id = 1, int scenario_id = 1, int stream_id = 1 )
task  readmemh ( string filename )
function void  set_backdoor ( vmm_ral_mem_backdoor bkdr )
virtual function bit  set_cover ( bit is_on )
function void  set_frontdoor ( vmm_ral_mem_frontdoor ftdr, string domain = "" )
function void  unregister_callback ( vmm_ral_mem_callbacks cb )
local function bit  validate_burst ( vmm_ral_mem_burst burst )
task  write ( status_e status, bit[64:0] mem_addr, bit[64:0] value, path_e path = vmm_ralDEFAULT, string domain = "", int data_id = 1, int scenario_id = 1, int stream_id = 1 )
task  writememh ( string filename )

Public Attributes

vmm_ral_vreg  XvregsX 
vmm_ral_mem  __vmm_all_mems 
int unsigned  __vmm_mem_id 
int unsigned  __vmm_mem_id_factory 
access_e  access 
vmm_ral_mem_backdoor  backdoor 
vmm_ral_mem_callbacks  callbacks 
string  constraint_block_names 
bit  cover_on 
string  domains 
vmm_ral_mem_frontdoor  frontdoor 
bit  locked 
vmm_log  log 
vmm_mam  mam 
int unsigned  n_bits 
string  name 
bit  no_cover 
logic[64:0]  offset_in_block 
vmm_ral_block  parent 
vmm_ral_access  ral_access 
access_e  rights 
longint unsigned  size 

Enum Typedefs

 typedef enum  init_e 


Member Function Documentation

  function vmm_ral_access
 vmm_ral_mem::Xget_ral_accessX

 (   ) 


Prototype at line 173 of file RAL/vmm_ral_mem.svh.

  function void
 vmm_ral_mem::Xlock_modelX

 (   ) 


Prototype at line 160 of file RAL/vmm_ral_mem.svh.
Defined at line 82 of file RAL/vmm_ral_mem.sv.

  function void
 vmm_ral_mem::Xregister_ral_accessX

 (  vmm_ral_access access  ) 


Prototype at line 166 of file RAL/vmm_ral_mem.svh.
Defined at line 135 of file RAL/vmm_ral_mem.sv.

  function void
 vmm_ral_mem::add_domain

 (  bit[64:0] base_addr, string domain, bit[1:0] rights, bit unmapped = 0  ) 


Prototype at line 164 of file RAL/vmm_ral_mem.svh.
Defined at line 90 of file RAL/vmm_ral_mem.sv.

  function void
 vmm_ral_mem::append_callback

 (  vmm_ral_mem_callbacks cb  ) 


Prototype at line 264 of file RAL/vmm_ral_mem.svh.
Defined at line 1012 of file RAL/vmm_ral_mem.sv.

 virtual task
 vmm_ral_mem::burst_read

 (  status_e status, vmm_ral_mem_burst burst, 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 238 of file RAL/vmm_ral_mem.svh.
Defined at line 798 of file RAL/vmm_ral_mem.sv.

 virtual task
 vmm_ral_mem::burst_write

 (  status_e status, vmm_ral_mem_burst burst, 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 229 of file RAL/vmm_ral_mem.svh.
Defined at line 674 of file RAL/vmm_ral_mem.sv.

 virtual function void
 vmm_ral_mem::display

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


Prototype at line 191 of file RAL/vmm_ral_mem.svh.
Defined at line 363 of file RAL/vmm_ral_mem.sv.

 virtual function access_e
 vmm_ral_mem::get_access

 (  string domain = ""  ) 


Prototype at line 172 of file RAL/vmm_ral_mem.svh.
Defined at line 173 of file RAL/vmm_ral_mem.sv.

 virtual function bit
 vmm_ral_mem::get_address_in_system

 (  bit[64:0] mem_addr = 0, string domain = ""  ) 


Prototype at line 185 of file RAL/vmm_ral_mem.svh.
Defined at line 320 of file RAL/vmm_ral_mem.sv.

  function vmm_ral_mem_backdoor
 vmm_ral_mem::get_backdoor

 (   ) 


Prototype at line 261 of file RAL/vmm_ral_mem.svh.
Defined at line 994 of file RAL/vmm_ral_mem.sv.

 virtual function vmm_ral_block
 vmm_ral_mem::get_block

 (   ) 


Prototype at line 181 of file RAL/vmm_ral_mem.svh.
Defined at line 296 of file RAL/vmm_ral_mem.sv.

 local function int
 vmm_ral_mem::get_domain_index

 (  string domain  ) 


Prototype at line 267 of file RAL/vmm_ral_mem.svh.
Defined at line 1039 of file RAL/vmm_ral_mem.sv.

 virtual function void
 vmm_ral_mem::get_domains

 (  string domains  ) 


Prototype at line 171 of file RAL/vmm_ral_mem.svh.
Defined at line 168 of file RAL/vmm_ral_mem.sv.

  function vmm_ral_mem_frontdoor
 vmm_ral_mem::get_frontdoor

 (  string domain = ""  ) 


Prototype at line 259 of file RAL/vmm_ral_mem.svh.
Defined at line 979 of file RAL/vmm_ral_mem.sv.

 virtual function string
 vmm_ral_mem::get_fullname

 (   ) 


Prototype at line 169 of file RAL/vmm_ral_mem.svh.
Defined at line 149 of file RAL/vmm_ral_mem.sv.

  function uint
 vmm_ral_mem::get_mem_ID

 (   ) 


Prototype at line 269 of file RAL/vmm_ral_mem.svh.
Defined at line 1073 of file RAL/vmm_ral_mem.sv.

  function vmm_ral_mem
 vmm_ral_mem::get_mem_by_ID

 (  int unsigned id  ) 


Prototype at line 271 of file RAL/vmm_ral_mem.svh.
Defined at line 1077 of file RAL/vmm_ral_mem.sv.

 virtual function uint
 vmm_ral_mem::get_n_bits

 (   ) 


Prototype at line 187 of file RAL/vmm_ral_mem.svh.
Defined at line 352 of file RAL/vmm_ral_mem.sv.

  function uint
 vmm_ral_mem::get_n_bytes

 (   ) 


Prototype at line 188 of file RAL/vmm_ral_mem.svh.
Defined at line 357 of file RAL/vmm_ral_mem.sv.

 virtual function int
 vmm_ral_mem::get_n_domains

 (   ) 


Prototype at line 170 of file RAL/vmm_ral_mem.svh.
Defined at line 163 of file RAL/vmm_ral_mem.sv.

 virtual function string
 vmm_ral_mem::get_name

 (   ) 


Prototype at line 168 of file RAL/vmm_ral_mem.svh.
Defined at line 144 of file RAL/vmm_ral_mem.sv.

 virtual function bit
 vmm_ral_mem::get_offset_in_block

 (  bit[64:0] mem_addr = 0, string domain = ""  ) 


Prototype at line 183 of file RAL/vmm_ral_mem.svh.
Defined at line 302 of file RAL/vmm_ral_mem.sv.

 virtual function access_e
 vmm_ral_mem::get_rights

 (  string domain = ""  ) 


Prototype at line 174 of file RAL/vmm_ral_mem.svh.
Defined at line 225 of file RAL/vmm_ral_mem.sv.

 virtual function uint
 vmm_ral_mem::get_size

 (   ) 


Prototype at line 186 of file RAL/vmm_ral_mem.svh.
Defined at line 347 of file RAL/vmm_ral_mem.sv.

 virtual function vmm_ral_vfield
 vmm_ral_mem::get_virtual_field_by_name

 (  string name  ) 


Prototype at line 176 of file RAL/vmm_ral_mem.svh.
Defined at line 256 of file RAL/vmm_ral_mem.sv.

 virtual function void
 vmm_ral_mem::get_virtual_fields

 (  vmm_ral_vfield fields  ) 


Prototype at line 175 of file RAL/vmm_ral_mem.svh.
Defined at line 240 of file RAL/vmm_ral_mem.sv.

 virtual function void
 vmm_ral_mem::get_virtual_registers

 (  vmm_ral_vreg regs  ) 


Prototype at line 177 of file RAL/vmm_ral_mem.svh.
Defined at line 270 of file RAL/vmm_ral_mem.sv.

 virtual function vmm_ral_vreg
 vmm_ral_mem::get_vreg_by_name

 (  string name  ) 


Prototype at line 178 of file RAL/vmm_ral_mem.svh.
Defined at line 278 of file RAL/vmm_ral_mem.sv.

 virtual function vmm_ral_vreg
 vmm_ral_mem::get_vreg_by_offset

 (  bit[63:0] offset, string domain = ""  ) 


Prototype at line 180 of file RAL/vmm_ral_mem.svh.
Defined at line 290 of file RAL/vmm_ral_mem.sv.

 virtual task
 vmm_ral_mem::init

 (  bit is_ok, init_e pattern, bit[64:0] data  ) 


Prototype at line 200 of file RAL/vmm_ral_mem.svh.
Defined at line 404 of file RAL/vmm_ral_mem.sv.

 virtual function bit
 vmm_ral_mem::is_cover_on

 (   ) 


Prototype at line 196 of file RAL/vmm_ral_mem.svh.
Defined at line 399 of file RAL/vmm_ral_mem.sv.

  function void
 vmm_ral_mem::new

 (  vmm_ral_block parent, string name, access_e access, longint unsigned size, int unsigned n_bits, bit[64:0] base_addr, string domain = "", bit cover_on = 1, bit[1:0] rights = 2'b11, bit unmapped = 0  ) 


Prototype at line 158 of file RAL/vmm_ral_mem.svh.
Defined at line 32 of file RAL/vmm_ral_mem.sv.

 virtual task
 vmm_ral_mem::peek

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


Prototype at line 252 of file RAL/vmm_ral_mem.svh.
Defined at line 941 of file RAL/vmm_ral_mem.sv.

 virtual task
 vmm_ral_mem::poke

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


Prototype at line 245 of file RAL/vmm_ral_mem.svh.
Defined at line 923 of file RAL/vmm_ral_mem.sv.

  function void
 vmm_ral_mem::prepend_callback

 (  vmm_ral_mem_callbacks cb  ) 


Prototype at line 263 of file RAL/vmm_ral_mem.svh.
Defined at line 999 of file RAL/vmm_ral_mem.sv.

 virtual function string
 vmm_ral_mem::psdisplay

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


Prototype at line 193 of file RAL/vmm_ral_mem.svh.
Defined at line 369 of file RAL/vmm_ral_mem.sv.

 virtual task
 vmm_ral_mem::read

 (  status_e status, bit[64:0] mem_addr, 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 218 of file RAL/vmm_ral_mem.svh.
Defined at line 547 of file RAL/vmm_ral_mem.sv.

 virtual task
 vmm_ral_mem::readmemh

 (  string filename  ) 


Prototype at line 254 of file RAL/vmm_ral_mem.svh.
Defined at line 959 of file RAL/vmm_ral_mem.sv.

  function void
 vmm_ral_mem::set_backdoor

 (  vmm_ral_mem_backdoor bkdr  ) 


Prototype at line 260 of file RAL/vmm_ral_mem.svh.
Defined at line 989 of file RAL/vmm_ral_mem.sv.

 virtual function bit
 vmm_ral_mem::set_cover

 (  bit is_on  ) 


Prototype at line 195 of file RAL/vmm_ral_mem.svh.
Defined at line 387 of file RAL/vmm_ral_mem.sv.

  function void
 vmm_ral_mem::set_frontdoor

 (  vmm_ral_mem_frontdoor ftdr, string domain = ""  ) 


Prototype at line 258 of file RAL/vmm_ral_mem.svh.
Defined at line 968 of file RAL/vmm_ral_mem.sv.

  function void
 vmm_ral_mem::unregister_callback

 (  vmm_ral_mem_callbacks cb  ) 


Prototype at line 265 of file RAL/vmm_ral_mem.svh.
Defined at line 1025 of file RAL/vmm_ral_mem.sv.

 local function bit
 vmm_ral_mem::validate_burst

 (  vmm_ral_mem_burst burst  ) 


Prototype at line 220 of file RAL/vmm_ral_mem.svh.
Defined at line 638 of file RAL/vmm_ral_mem.sv.

 virtual task
 vmm_ral_mem::write

 (  status_e status, bit[64:0] mem_addr, 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 209 of file RAL/vmm_ral_mem.svh.
Defined at line 454 of file RAL/vmm_ral_mem.sv.

 virtual task
 vmm_ral_mem::writememh

 (  string filename  ) 


Prototype at line 255 of file RAL/vmm_ral_mem.svh.
Defined at line 963 of file RAL/vmm_ral_mem.sv.


Member Attribute Documentation

  vmm_ral_vreg  attribute
 vmm_ral_mem::XvregsX


Defined at line 147 of file RAL/vmm_ral_mem.svh.

 static local  vmm_ral_mem  attribute
 vmm_ral_mem::__vmm_all_mems


Defined at line 143 of file RAL/vmm_ral_mem.svh.

 local  int unsigned  attribute
 vmm_ral_mem::__vmm_mem_id


Defined at line 145 of file RAL/vmm_ral_mem.svh.

 static  int unsigned  attribute
 vmm_ral_mem::__vmm_mem_id_factory


Defined at line 144 of file RAL/vmm_ral_mem.svh.

 local  access_e  attribute
 vmm_ral_mem::access


Defined at line 122 of file RAL/vmm_ral_mem.svh.

 local  vmm_ral_mem_backdoor  attribute
 vmm_ral_mem::backdoor


Defined at line 136 of file RAL/vmm_ral_mem.svh.

 local  vmm_ral_mem_callbacks  attribute
 vmm_ral_mem::callbacks


Defined at line 138 of file RAL/vmm_ral_mem.svh.

 local  string  attribute
 vmm_ral_mem::constraint_block_names


Defined at line 132 of file RAL/vmm_ral_mem.svh.

 local  bit  attribute
 vmm_ral_mem::cover_on


Defined at line 141 of file RAL/vmm_ral_mem.svh.

 local  string  attribute
 vmm_ral_mem::domains


Defined at line 128 of file RAL/vmm_ral_mem.svh.

 local  vmm_ral_mem_frontdoor  attribute
 vmm_ral_mem::frontdoor


Defined at line 135 of file RAL/vmm_ral_mem.svh.

 local  bit  attribute
 vmm_ral_mem::locked


Defined at line 120 of file RAL/vmm_ral_mem.svh.

 static  vmm_log  attribute
 vmm_ral_mem::log


Defined at line 113 of file RAL/vmm_ral_mem.svh.

  vmm_mam  attribute
 vmm_ral_mem::mam


Defined at line 115 of file RAL/vmm_ral_mem.svh.

 local  int unsigned  attribute
 vmm_ral_mem::n_bits


Defined at line 131 of file RAL/vmm_ral_mem.svh.

 local  string  attribute
 vmm_ral_mem::name


Defined at line 119 of file RAL/vmm_ral_mem.svh.

 local  bit  attribute
 vmm_ral_mem::no_cover


Defined at line 140 of file RAL/vmm_ral_mem.svh.

 local  logic[64:0]  attribute
 vmm_ral_mem::offset_in_block


Defined at line 127 of file RAL/vmm_ral_mem.svh.

 local  vmm_ral_block  attribute
 vmm_ral_mem::parent


Defined at line 125 of file RAL/vmm_ral_mem.svh.

 local  vmm_ral_access  attribute
 vmm_ral_mem::ral_access


Defined at line 134 of file RAL/vmm_ral_mem.svh.

 local  access_e  attribute
 vmm_ral_mem::rights


Defined at line 129 of file RAL/vmm_ral_mem.svh.

 local  longint unsigned  attribute
 vmm_ral_mem::size


Defined at line 123 of file RAL/vmm_ral_mem.svh.


Member Enum Typedef Documentation

 typedef enum
 vmm_ral_mem::init_e

UNKNOWNS
ZEROES
ONES
ADDRESS
VALUE
INCR
DECR


Defined at line 117 of file RAL/vmm_ral_mem.svh.