vmm_ral_reg Class Reference

Inheritance list for class vmm_ral_reg:

List of all members.
Typedef at line 41 of file sv/RAL/vmm_ral.sv.
Defined at line 69 of file sv/RAL/vmm_ral_reg.sv.

Public Member Functions

function void  add_domain ( bit[63:0] offset, string domain, bit[1:0] rights, bit unmapped = 0 )
function void  append_callback ( vmm_ral_reg_callbacks cb )
function bit  can_cover ( int models )
function void  display ( string prefix = , string domain = )
local virtual function void  domain_coverage ( string domain, bit rights, int idx )
function bit  get ( )
function bit  get_address_in_system ( 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_reg_backdoor  get_backdoor ( )
function vmm_ral_block  get_block ( )
function void  get_constraints ( ref string names )
function void  get_domains ( ref string domains )
local function int  get_domain_index ( string domain )
function void  get_fields ( ref vmm_ral_field fields )
function vmm_ral_field  get_field_by_name ( string name )
function vmm_ral_reg_frontdoor  get_frontdoor ( string domain = )
function string  get_fullname ( )
function string  get_name ( )
function uint  get_n_bytes ( )
function int  get_n_domains ( )
function bit  get_offset_in_block ( string domain = )
function uint  get_reg_ID ( )
function logic  get_reset ( reset_e kind = vmm_ralHARD )
function access_e  get_rights ( string domain = )
function bit  is_cover_on ( int is_on )
task  mirror ( output status_e status, input check_e check = vmm_ralQUIET, input path_e path = vmm_ralDEFAULT, input string domain = )
function bit  needs_update ( )
function void  new ( vmm_ral_block parent, string name, int unsigned n_bits, bit[63:0] offset, 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, 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] value, input int data_id = -1, input int scenario_id = -1, input int stream_id = -1 )
function bit  predict ( bit[63:0] value )
function void  prepend_callback ( vmm_ral_reg_callbacks cb )
function string  psdisplay ( string prefix = , string domain = )
task  read ( 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_field field )
function void  reset ( reset_e kind = vmm_ralHARD )
local function void  sample ( bit[63:0] data, bit is_read, int domain )
function void  set ( bit[63:0] value )
function void  set_attribute ( string name, string value )
function void  set_backdoor ( vmm_ral_reg_backdoor bkdr )
function int  set_cover ( int is_on )
function void  set_frontdoor ( vmm_ral_reg_frontdoor ftdr, string domain = )
function void  unregister_callback ( vmm_ral_reg_callbacks cb )
task  update ( output status_e status, input path_e path = vmm_ralDEFAULT, input string domain = )
task  write ( 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 )
function void  Xadd_constraintsX ( string name )
task  XatomicX ( bit on )
local virtual function void  XforceX ( bit[63:0] value, path_e path, string domain )
function void  Xlock_modelX ( )
task  XreadX ( output status_e status, output bit[63:0] value, input path_e path, input string domain, input int data_id, input int scenario_id, input int stream_id )
function void  Xregister_ral_accessX ( vmm_ral_access access )
task  XwriteX ( output status_e status, input bit[63:0] value, input path_e path, input string domain, input int data_id, input int scenario_id, input int stream_id )
local virtual function void  XwroteX ( bit[63:0] value, path_e path, string domain )

Public Attributes

static vmm_ral_reg  all_regs [int] 
local semaphore  atomic 
local string  attributes [string] 
local vmm_ral_reg_backdoor  backdoor 
local vmm_ral_reg_callbacks  callbacks [$] 
local string  constr [] 
local int  cover_on 
local string  domains [] 
local vmm_ral_field  fields [$] 
local vmm_ral_reg_frontdoor  frontdoor [] 
local int  has_cover 
local bit  locked 
static vmm_log  log = new; 
local string  name 
local int unsigned  n_bits 
local int unsigned  n_used_bits 
local logic[63:0]  offset_in_block [] 
local vmm_ral_block  parent 
local vmm_ral_access  ral_access 
local int unsigned  reg_id = 0; 
static local int unsigned  reg_id_factory = 0; 
local access_e  rights 
local event  value_change 
bit  Xis_busyX 
bit  Xis_locked_by_fieldX 


Member Function Documentation

  function void
 vmm_ral_reg::add_domain

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


Prototype at line 119 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 295 of file sv/RAL/vmm_ral_reg.sv.

  function void
 vmm_ral_reg::append_callback

 (  vmm_ral_reg_callbacks cb  ) 


Prototype at line 228 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 1393 of file sv/RAL/vmm_ral_reg.sv.

  function bit
 vmm_ral_reg::can_cover

 (  int models  ) 


Prototype at line 171 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 675 of file sv/RAL/vmm_ral_reg.sv.

  function void
 vmm_ral_reg::display

 (  string prefix = , string domain =  ) 


Prototype at line 157 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 544 of file sv/RAL/vmm_ral_reg.sv.

 local virtual function void
 vmm_ral_reg::domain_coverage

 (  string domain, bit rights, int idx  ) 


Defined at line 123 of file sv/RAL/vmm_ral_reg.sv.

  function bit
 vmm_ral_reg::get

 (   ) 


Prototype at line 183 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 779 of file sv/RAL/vmm_ral_reg.sv.

  function bit
 vmm_ral_reg::get_address_in_system

 (  string domain =  ) 


Prototype at line 152 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 508 of file sv/RAL/vmm_ral_reg.sv.

  function void
 vmm_ral_reg::get_all_attributes

 (  ref string names, input bit inherited = 1  ) 


Prototype at line 169 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 648 of file sv/RAL/vmm_ral_reg.sv.

  function string
 vmm_ral_reg::get_attribute

 (  string name, bit inherited = 1  ) 


Prototype at line 167 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 636 of file sv/RAL/vmm_ral_reg.sv.

  function vmm_ral_reg_backdoor
 vmm_ral_reg::get_backdoor

 (   ) 


Prototype at line 225 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 1375 of file sv/RAL/vmm_ral_reg.sv.

  function vmm_ral_block
 vmm_ral_reg::get_block

 (   ) 


Prototype at line 150 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 486 of file sv/RAL/vmm_ral_reg.sv.

  function void
 vmm_ral_reg::get_constraints

 (  ref string names  ) 


Prototype at line 154 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 600 of file sv/RAL/vmm_ral_reg.sv.

  function void
 vmm_ral_reg::get_domains

 (  ref string domains  ) 


Prototype at line 148 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 466 of file sv/RAL/vmm_ral_reg.sv.

 local function int
 vmm_ral_reg::get_domain_index

 (  string domain  ) 


Prototype at line 231 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 1420 of file sv/RAL/vmm_ral_reg.sv.

  function void
 vmm_ral_reg::get_fields

 (  ref vmm_ral_field fields  ) 


Prototype at line 161 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 580 of file sv/RAL/vmm_ral_reg.sv.

  function vmm_ral_field
 vmm_ral_reg::get_field_by_name

 (  string name  ) 


Prototype at line 162 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 588 of file sv/RAL/vmm_ral_reg.sv.

  function vmm_ral_reg_frontdoor
 vmm_ral_reg::get_frontdoor

 (  string domain =  ) 


Prototype at line 223 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 1360 of file sv/RAL/vmm_ral_reg.sv.

  function string
 vmm_ral_reg::get_fullname

 (   ) 


Prototype at line 146 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 447 of file sv/RAL/vmm_ral_reg.sv.

  function string
 vmm_ral_reg::get_name

 (   ) 


Prototype at line 145 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 442 of file sv/RAL/vmm_ral_reg.sv.

  function uint
 vmm_ral_reg::get_n_bytes

 (   ) 


Prototype at line 153 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 538 of file sv/RAL/vmm_ral_reg.sv.

  function int
 vmm_ral_reg::get_n_domains

 (   ) 


Prototype at line 147 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 461 of file sv/RAL/vmm_ral_reg.sv.

  function bit
 vmm_ral_reg::get_offset_in_block

 (  string domain =  ) 


Prototype at line 151 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 491 of file sv/RAL/vmm_ral_reg.sv.

  function uint
 vmm_ral_reg::get_reg_ID

 (   ) 


Prototype at line 236 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 1459 of file sv/RAL/vmm_ral_reg.sv.

  function logic
 vmm_ral_reg::get_reset

 (  reset_e kind = vmm_ralHARD  ) 


Prototype at line 186 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 795 of file sv/RAL/vmm_ral_reg.sv.

  function access_e
 vmm_ral_reg::get_rights

 (  string domain =  ) 


Prototype at line 149 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 471 of file sv/RAL/vmm_ral_reg.sv.

  function bit
 vmm_ral_reg::is_cover_on

 (  int is_on  ) 


Prototype at line 173 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 719 of file sv/RAL/vmm_ral_reg.sv.

  task
 vmm_ral_reg::mirror

 (  output status_e status, input check_e check = vmm_ralQUIET, input path_e path = vmm_ralDEFAULT, input string domain =  ) 


Prototype at line 219 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 1281 of file sv/RAL/vmm_ral_reg.sv.

  function bit
 vmm_ral_reg::needs_update

 (   ) 


Prototype at line 187 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 821 of file sv/RAL/vmm_ral_reg.sv.

  function void
 vmm_ral_reg::new

 (  vmm_ral_block parent, string name, int unsigned n_bits, bit[63:0] offset, 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 113 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 248 of file sv/RAL/vmm_ral_reg.sv.

  task
 vmm_ral_reg::peek

 (  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 215 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 1250 of file sv/RAL/vmm_ral_reg.sv.

  task
 vmm_ral_reg::poke

 (  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 210 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 1218 of file sv/RAL/vmm_ral_reg.sv.

  function bit
 vmm_ral_reg::predict

 (  bit[63:0] value  ) 


Prototype at line 182 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 763 of file sv/RAL/vmm_ral_reg.sv.

  function void
 vmm_ral_reg::prepend_callback

 (  vmm_ral_reg_callbacks cb  ) 


Prototype at line 227 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 1380 of file sv/RAL/vmm_ral_reg.sv.

  function string
 vmm_ral_reg::psdisplay

 (  string prefix = , string domain =  ) 


Prototype at line 159 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 550 of file sv/RAL/vmm_ral_reg.sv.

  task
 vmm_ral_reg::read

 (  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 205 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 1044 of file sv/RAL/vmm_ral_reg.sv.

  function void
 vmm_ral_reg::register_field

 (  vmm_ral_field field  ) 


Prototype at line 126 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 341 of file sv/RAL/vmm_ral_reg.sv.

  function void
 vmm_ral_reg::reset

 (  reset_e kind = vmm_ralHARD  ) 


Prototype at line 184 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 810 of file sv/RAL/vmm_ral_reg.sv.

 local function void
 vmm_ral_reg::sample

 (  bit[63:0] data, bit is_read, int domain  ) 


Prototype at line 234 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 1454 of file sv/RAL/vmm_ral_reg.sv.

  function void
 vmm_ral_reg::set

 (  bit[63:0] value  ) 


Prototype at line 181 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 750 of file sv/RAL/vmm_ral_reg.sv.

  function void
 vmm_ral_reg::set_attribute

 (  string name, string value  ) 


Prototype at line 165 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 606 of file sv/RAL/vmm_ral_reg.sv.

  function void
 vmm_ral_reg::set_backdoor

 (  vmm_ral_reg_backdoor bkdr  ) 


Prototype at line 224 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 1370 of file sv/RAL/vmm_ral_reg.sv.

  function int
 vmm_ral_reg::set_cover

 (  int is_on  ) 


Prototype at line 172 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 680 of file sv/RAL/vmm_ral_reg.sv.

  function void
 vmm_ral_reg::set_frontdoor

 (  vmm_ral_reg_frontdoor ftdr, string domain =  ) 


Prototype at line 222 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 1349 of file sv/RAL/vmm_ral_reg.sv.

  function void
 vmm_ral_reg::unregister_callback

 (  vmm_ral_reg_callbacks cb  ) 


Prototype at line 229 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 1406 of file sv/RAL/vmm_ral_reg.sv.

  task
 vmm_ral_reg::update

 (  output status_e status, input path_e path = vmm_ralDEFAULT, input string domain =  ) 


Prototype at line 191 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 831 of file sv/RAL/vmm_ral_reg.sv.

  task
 vmm_ral_reg::write

 (  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 198 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 861 of file sv/RAL/vmm_ral_reg.sv.

  function void
 vmm_ral_reg::Xadd_constraintsX

 (  string name  ) 


Prototype at line 128 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 408 of file sv/RAL/vmm_ral_reg.sv.

  task
 vmm_ral_reg::XatomicX

 (  bit on  ) 


Prototype at line 129 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 432 of file sv/RAL/vmm_ral_reg.sv.

 local virtual function void
 vmm_ral_reg::XforceX

 (  bit[63:0] value, path_e path, string domain  ) 


Prototype at line 177 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 727 of file sv/RAL/vmm_ral_reg.sv.

  function void
 vmm_ral_reg::Xlock_modelX

 (   ) 


Prototype at line 115 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 281 of file sv/RAL/vmm_ral_reg.sv.

  task
 vmm_ral_reg::XreadX

 (  output status_e status, output bit[63:0] value, input path_e path, input string domain, input int data_id, input int scenario_id, input int stream_id  ) 


Prototype at line 143 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 1062 of file sv/RAL/vmm_ral_reg.sv.

  function void
 vmm_ral_reg::Xregister_ral_accessX

 (  vmm_ral_access access  ) 


Prototype at line 127 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 399 of file sv/RAL/vmm_ral_reg.sv.

  task
 vmm_ral_reg::XwriteX

 (  output status_e status, input bit[63:0] value, input path_e path, input string domain, input int data_id, input int scenario_id, input int stream_id  ) 


Prototype at line 136 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 879 of file sv/RAL/vmm_ral_reg.sv.

 local virtual function void
 vmm_ral_reg::XwroteX

 (  bit[63:0] value, path_e path, string domain  ) 


Prototype at line 180 of file sv/RAL/vmm_ral_reg.sv.
Defined at line 738 of file sv/RAL/vmm_ral_reg.sv.


Member Attribute Documentation

 static vmm_ral_reg  attribute
 vmm_ral_reg::all_regs[int]


Defined at line 72 of file sv/RAL/vmm_ral_reg.sv.

 local semaphore  attribute
 vmm_ral_reg::atomic


Defined at line 100 of file sv/RAL/vmm_ral_reg.sv.

 local string  attribute
 vmm_ral_reg::attributes[string]


Defined at line 95 of file sv/RAL/vmm_ral_reg.sv.

 local vmm_ral_reg_backdoor  attribute
 vmm_ral_reg::backdoor


Defined at line 91 of file sv/RAL/vmm_ral_reg.sv.

 local vmm_ral_reg_callbacks  attribute
 vmm_ral_reg::callbacks[$]


Defined at line 93 of file sv/RAL/vmm_ral_reg.sv.

 local string  attribute
 vmm_ral_reg::constr[]


Defined at line 86 of file sv/RAL/vmm_ral_reg.sv.

 local int  attribute
 vmm_ral_reg::cover_on


Defined at line 98 of file sv/RAL/vmm_ral_reg.sv.

 local string  attribute
 vmm_ral_reg::domains[]


Defined at line 82 of file sv/RAL/vmm_ral_reg.sv.

 local vmm_ral_field  attribute
 vmm_ral_reg::fields[$]


Defined at line 85 of file sv/RAL/vmm_ral_reg.sv.

 local vmm_ral_reg_frontdoor  attribute
 vmm_ral_reg::frontdoor[]


Defined at line 90 of file sv/RAL/vmm_ral_reg.sv.

 local int  attribute
 vmm_ral_reg::has_cover


Defined at line 97 of file sv/RAL/vmm_ral_reg.sv.

 local bit  attribute
 vmm_ral_reg::locked


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

 static vmm_log  attribute
 vmm_ral_reg::log = new


Defined at line 70 of file sv/RAL/vmm_ral_reg.sv.

 local string  attribute
 vmm_ral_reg::name


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

 local int unsigned  attribute
 vmm_ral_reg::n_bits


Defined at line 78 of file sv/RAL/vmm_ral_reg.sv.

 local int unsigned  attribute
 vmm_ral_reg::n_used_bits


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

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


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

 local vmm_ral_block  attribute
 vmm_ral_reg::parent


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

 local vmm_ral_access  attribute
 vmm_ral_reg::ral_access


Defined at line 89 of file sv/RAL/vmm_ral_reg.sv.

 local int unsigned  attribute
 vmm_ral_reg::reg_id = 0


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

 static local int unsigned  attribute
 vmm_ral_reg::reg_id_factory = 0


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

 local access_e  attribute
 vmm_ral_reg::rights[]


Defined at line 83 of file sv/RAL/vmm_ral_reg.sv.

 local event  attribute
 vmm_ral_reg::value_change


Defined at line 87 of file sv/RAL/vmm_ral_reg.sv.

 bit  attribute
 vmm_ral_reg::Xis_busyX


Defined at line 102 of file sv/RAL/vmm_ral_reg.sv.

 bit  attribute
 vmm_ral_reg::Xis_locked_by_fieldX


Defined at line 103 of file sv/RAL/vmm_ral_reg.sv.