vmm_ral_mem Class Reference

Inheritance list for class vmm_ral_mem:

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

Public Member Functions

function void  add_domain ( bit[63:0] base_addr, string domain, bit[1:0] rights, bit unmapped = 0 )
function void  append_callback ( vmm_ral_mem_callbacks cb )
task  burst_read ( output status_e status, input vmm_ral_mem_burst burst, 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 )
task  burst_write ( output status_e status, input vmm_ral_mem_burst burst, 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 )
function bit  can_cover ( int models )
function void  display ( string prefix = , string domain = )
function access_e  get_access ( string domain = )
function bit  get_address_in_system ( bit[63:0] mem_addr = 0, string domain = )
function void  get_all_attributes ( ref string names, input bit inherited = 1 )
function string  get_attribute ( string name, bit inherited = 1 )
function vmm_ral_mem_backdoor  get_backdoor ( )
function vmm_ral_block  get_block ( )
function void  get_domains ( ref string domains )
local function int  get_domain_index ( string domain )
function vmm_ral_mem_frontdoor  get_frontdoor ( string domain = )
function string  get_fullname ( )
function uint  get_mem_ID ( )
function string  get_name ( )
function uint  get_n_bits ( )
function uint  get_n_bytes ( )
function int  get_n_domains ( )
function bit  get_offset_in_block ( bit[63:0] mem_addr = 0, string domain = )
function access_e  get_rights ( string domain = )
function uint  get_size ( )
function void  get_virtual_fields ( ref vmm_ral_vfield fields )
function vmm_ral_vfield  get_virtual_field_by_name ( string name )
function void  get_virtual_registers ( ref vmm_ral_vreg regs )
function vmm_ral_vreg  get_vreg_by_name ( string name )
function vmm_ral_vreg  get_vreg_by_offset ( bit[63:0] offset, string domain = )
task  init ( output bit is_ok, input init_e pattern, input bit[63:0] data )
function bit  is_cover_on ( int is_on = vmm_ralALL_COVERAGE )
function void  new ( vmm_ral_block parent, string name, access_e access, longint unsigned size, int unsigned n_bits, bit[63:0] base_addr, string domain = , int cover_on = vmm_ralNO_COVERAGE, bit[1:0] rights = 2'b11, bit unmapped = 0, int has_cover = vmm_ralNO_COVERAGE )
task  peek ( output status_e status, input bit[63:0] mem_addr, output bit[63:0] value, input int data_id = -1, input int scenario_id = -1, input int stream_id = -1 )
task  poke ( output status_e status, input bit[63:0] mem_addr, input bit[63:0] value, input int data_id = -1, input int scenario_id = -1, input int stream_id = -1 )
function void  power_down ( )
function void  power_up ( )
function void  prepend_callback ( vmm_ral_mem_callbacks cb )
function string  psdisplay ( string prefix = , string domain = )
task  read ( output status_e status, input bit[63:0] mem_addr, 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 )
task  readmemh ( string filename )
function void  set_attribute ( string name, string value )
function void  set_backdoor ( vmm_ral_mem_backdoor bkdr )
function int  set_cover ( int 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 ( output status_e status, input bit[63:0] mem_addr, 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  writememh ( string filename )
function vmm_ral_access  Xget_ral_accessX ( )
function void  Xlock_modelX ( )
function void  Xregister_ral_accessX ( vmm_ral_access access )

Public Attributes

local access_e  access 
static vmm_ral_mem  all_mems [*] 
local string  attributes [string] 
local vmm_ral_mem_backdoor  backdoor 
local vmm_ral_mem_callbacks  callbacks [$] 
local string  constraint_block_names [] 
local int  cover_on 
local string  domains [] 
local vmm_ral_mem_frontdoor  frontdoor [] 
local int  has_cover 
local bit  is_powered_down 
local bit  locked 
static vmm_log  log = new; 
vmm_mam  mam 
local int unsigned  mem_id = 0; 
static local int unsigned  mem_id_factory = 0; 
local string  name 
local int unsigned  n_bits 
local logic[63:0]  offset_in_block [] 
local vmm_ral_block  parent 
local vmm_ral_access  ral_access 
local access_e  rights 
local longint unsigned  size 
vmm_ral_vreg  XvregsX [$] 

Enum Typedefs

 typedef enum  init_e 


Member Function Documentation

  function void
 vmm_ral_mem::add_domain

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


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

  function void
 vmm_ral_mem::append_callback

 (  vmm_ral_mem_callbacks cb  ) 


Prototype at line 280 of file sv/RAL/vmm_ral_mem.svh.
Defined at line 1144 of file sv/RAL/vmm_ral_mem.sv.

  task
 vmm_ral_mem::burst_read

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

  task
 vmm_ral_mem::burst_write

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

  function bit
 vmm_ral_mem::can_cover

 (  int models  ) 


Prototype at line 210 of file sv/RAL/vmm_ral_mem.svh.
Defined at line 471 of file sv/RAL/vmm_ral_mem.sv.

  function void
 vmm_ral_mem::display

 (  string prefix = , string domain =  ) 


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

  function access_e
 vmm_ral_mem::get_access

 (  string domain =  ) 


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

  function bit
 vmm_ral_mem::get_address_in_system

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


Prototype at line 190 of file sv/RAL/vmm_ral_mem.svh.
Defined at line 324 of file sv/RAL/vmm_ral_mem.sv.

  function void
 vmm_ral_mem::get_all_attributes

 (  ref string names, input bit inherited = 1  ) 


Prototype at line 205 of file sv/RAL/vmm_ral_mem.svh.
Defined at line 434 of file sv/RAL/vmm_ral_mem.sv.

  function string
 vmm_ral_mem::get_attribute

 (  string name, bit inherited = 1  ) 


Prototype at line 203 of file sv/RAL/vmm_ral_mem.svh.
Defined at line 422 of file sv/RAL/vmm_ral_mem.sv.

  function vmm_ral_mem_backdoor
 vmm_ral_mem::get_backdoor

 (   ) 


Prototype at line 277 of file sv/RAL/vmm_ral_mem.svh.
Defined at line 1126 of file sv/RAL/vmm_ral_mem.sv.

  function vmm_ral_block
 vmm_ral_mem::get_block

 (   ) 


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

  function void
 vmm_ral_mem::get_domains

 (  ref string domains  ) 


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

 local function int
 vmm_ral_mem::get_domain_index

 (  string domain  ) 


Prototype at line 283 of file sv/RAL/vmm_ral_mem.svh.
Defined at line 1171 of file sv/RAL/vmm_ral_mem.sv.

  function vmm_ral_mem_frontdoor
 vmm_ral_mem::get_frontdoor

 (  string domain =  ) 


Prototype at line 275 of file sv/RAL/vmm_ral_mem.svh.
Defined at line 1111 of file sv/RAL/vmm_ral_mem.sv.

  function string
 vmm_ral_mem::get_fullname

 (   ) 


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

  function uint
 vmm_ral_mem::get_mem_ID

 (   ) 


Prototype at line 285 of file sv/RAL/vmm_ral_mem.svh.
Defined at line 1223 of file sv/RAL/vmm_ral_mem.sv.

  function string
 vmm_ral_mem::get_name

 (   ) 


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

  function uint
 vmm_ral_mem::get_n_bits

 (   ) 


Prototype at line 192 of file sv/RAL/vmm_ral_mem.svh.
Defined at line 356 of file sv/RAL/vmm_ral_mem.sv.

  function uint
 vmm_ral_mem::get_n_bytes

 (   ) 


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

  function int
 vmm_ral_mem::get_n_domains

 (   ) 


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

  function bit
 vmm_ral_mem::get_offset_in_block

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


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

  function access_e
 vmm_ral_mem::get_rights

 (  string domain =  ) 


Prototype at line 179 of file sv/RAL/vmm_ral_mem.svh.
Defined at line 229 of file sv/RAL/vmm_ral_mem.sv.

  function uint
 vmm_ral_mem::get_size

 (   ) 


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

  function void
 vmm_ral_mem::get_virtual_fields

 (  ref vmm_ral_vfield fields  ) 


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

  function vmm_ral_vfield
 vmm_ral_mem::get_virtual_field_by_name

 (  string name  ) 


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

  function void
 vmm_ral_mem::get_virtual_registers

 (  ref vmm_ral_vreg regs  ) 


Prototype at line 182 of file sv/RAL/vmm_ral_mem.svh.
Defined at line 274 of file sv/RAL/vmm_ral_mem.sv.

  function vmm_ral_vreg
 vmm_ral_mem::get_vreg_by_name

 (  string name  ) 


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

  function vmm_ral_vreg
 vmm_ral_mem::get_vreg_by_offset

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


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

  task
 vmm_ral_mem::init

 (  output bit is_ok, input init_e pattern, input bit[63:0] data  ) 


Prototype at line 216 of file sv/RAL/vmm_ral_mem.svh.
Defined at line 502 of file sv/RAL/vmm_ral_mem.sv.

  function bit
 vmm_ral_mem::is_cover_on

 (  int is_on = vmm_ralALL_COVERAGE  ) 


Prototype at line 212 of file sv/RAL/vmm_ral_mem.svh.
Defined at line 496 of file sv/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[63:0] base_addr, string domain = , int cover_on = vmm_ralNO_COVERAGE, bit[1:0] rights = 2'b11, bit unmapped = 0, int has_cover = vmm_ralNO_COVERAGE  ) 


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

  task
 vmm_ral_mem::peek

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


Prototype at line 268 of file sv/RAL/vmm_ral_mem.svh.
Defined at line 1068 of file sv/RAL/vmm_ral_mem.sv.

  task
 vmm_ral_mem::poke

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


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

  function void
 vmm_ral_mem::power_down

 (   ) 


Prototype at line 207 of file sv/RAL/vmm_ral_mem.svh.
Defined at line 461 of file sv/RAL/vmm_ral_mem.sv.

  function void
 vmm_ral_mem::power_up

 (   ) 


Prototype at line 208 of file sv/RAL/vmm_ral_mem.svh.
Defined at line 466 of file sv/RAL/vmm_ral_mem.sv.

  function void
 vmm_ral_mem::prepend_callback

 (  vmm_ral_mem_callbacks cb  ) 


Prototype at line 279 of file sv/RAL/vmm_ral_mem.svh.
Defined at line 1131 of file sv/RAL/vmm_ral_mem.sv.

  function string
 vmm_ral_mem::psdisplay

 (  string prefix = , string domain =  ) 


Prototype at line 198 of file sv/RAL/vmm_ral_mem.svh.
Defined at line 373 of file sv/RAL/vmm_ral_mem.sv.

  task
 vmm_ral_mem::read

 (  output status_e status, input bit[63:0] mem_addr, 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 234 of file sv/RAL/vmm_ral_mem.svh.
Defined at line 652 of file sv/RAL/vmm_ral_mem.sv.

  task
 vmm_ral_mem::readmemh

 (  string filename  ) 


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

  function void
 vmm_ral_mem::set_attribute

 (  string name, string value  ) 


Prototype at line 201 of file sv/RAL/vmm_ral_mem.svh.
Defined at line 392 of file sv/RAL/vmm_ral_mem.sv.

  function void
 vmm_ral_mem::set_backdoor

 (  vmm_ral_mem_backdoor bkdr  ) 


Prototype at line 276 of file sv/RAL/vmm_ral_mem.svh.
Defined at line 1121 of file sv/RAL/vmm_ral_mem.sv.

  function int
 vmm_ral_mem::set_cover

 (  int is_on  ) 


Prototype at line 211 of file sv/RAL/vmm_ral_mem.svh.
Defined at line 476 of file sv/RAL/vmm_ral_mem.sv.

  function void
 vmm_ral_mem::set_frontdoor

 (  vmm_ral_mem_frontdoor ftdr, string domain =  ) 


Prototype at line 274 of file sv/RAL/vmm_ral_mem.svh.
Defined at line 1100 of file sv/RAL/vmm_ral_mem.sv.

  function void
 vmm_ral_mem::unregister_callback

 (  vmm_ral_mem_callbacks cb  ) 


Prototype at line 281 of file sv/RAL/vmm_ral_mem.svh.
Defined at line 1157 of file sv/RAL/vmm_ral_mem.sv.

 local function bit
 vmm_ral_mem::validate_burst

 (  vmm_ral_mem_burst burst  ) 


Prototype at line 236 of file sv/RAL/vmm_ral_mem.svh.
Defined at line 750 of file sv/RAL/vmm_ral_mem.sv.

  task
 vmm_ral_mem::write

 (  output status_e status, input bit[63:0] mem_addr, 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 225 of file sv/RAL/vmm_ral_mem.svh.
Defined at line 552 of file sv/RAL/vmm_ral_mem.sv.

  task
 vmm_ral_mem::writememh

 (  string filename  ) 


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

  function vmm_ral_access
 vmm_ral_mem::Xget_ral_accessX

 (   ) 


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

  function void
 vmm_ral_mem::Xlock_modelX

 (   ) 


Prototype at line 165 of file sv/RAL/vmm_ral_mem.svh.
Defined at line 86 of file sv/RAL/vmm_ral_mem.sv.

  function void
 vmm_ral_mem::Xregister_ral_accessX

 (  vmm_ral_access access  ) 


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


Member Attribute Documentation

 local access_e  attribute
 vmm_ral_mem::access


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

 static vmm_ral_mem  attribute
 vmm_ral_mem::all_mems[*]


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

 local string  attribute
 vmm_ral_mem::attributes[string]


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

 local vmm_ral_mem_backdoor  attribute
 vmm_ral_mem::backdoor


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

 local vmm_ral_mem_callbacks  attribute
 vmm_ral_mem::callbacks[$]


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

 local string  attribute
 vmm_ral_mem::constraint_block_names[]


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

 local int  attribute
 vmm_ral_mem::cover_on


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

 local string  attribute
 vmm_ral_mem::domains[]


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

 local vmm_ral_mem_frontdoor  attribute
 vmm_ral_mem::frontdoor[]


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

 local int  attribute
 vmm_ral_mem::has_cover


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

 local bit  attribute
 vmm_ral_mem::is_powered_down


Defined at line 142 of file sv/RAL/vmm_ral_mem.svh.

 local bit  attribute
 vmm_ral_mem::locked


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

 static vmm_log  attribute
 vmm_ral_mem::log = new


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

 vmm_mam  attribute
 vmm_ral_mem::mam


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

 local int unsigned  attribute
 vmm_ral_mem::mem_id = 0


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

 static local int unsigned  attribute
 vmm_ral_mem::mem_id_factory = 0


Defined at line 148 of file sv/RAL/vmm_ral_mem.svh.

 local string  attribute
 vmm_ral_mem::name


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

 local int unsigned  attribute
 vmm_ral_mem::n_bits


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

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


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

 local vmm_ral_block  attribute
 vmm_ral_mem::parent


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

 local vmm_ral_access  attribute
 vmm_ral_mem::ral_access


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

 local access_e  attribute
 vmm_ral_mem::rights[]


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

 local longint unsigned  attribute
 vmm_ral_mem::size


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

 vmm_ral_vreg  attribute
 vmm_ral_mem::XvregsX[$]


Defined at line 151 of file sv/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 sv/RAL/vmm_ral_mem.svh.