vmm_ral_reg Class Reference

Inheritance list for class vmm_ral_reg:

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

Public Member Functions

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

bit  Xis_busyX 
vmm_ral_reg  __vmm_all_regs 
int unsigned  __vmm_reg_id 
int unsigned  __vmm_reg_id_factory 
semaphore  atomic 
vmm_ral_reg_backdoor  backdoor 
vmm_ral_reg_callbacks  callbacks 
string  constr 
int  cover_on 
string  domains 
vmm_ral_field  fields 
vmm_ral_reg_frontdoor  frontdoor 
int  has_cover 
bit  locked 
vmm_log  log 
int unsigned  n_bits 
int unsigned  n_used_bits 
string  name 
logic[64:0]  offset_in_block 
vmm_ral_block  parent 
vmm_ral_access  ral_access 
access_e  rights 
event  value_change 


Member Function Documentation

  function void
 vmm_ral_reg::Xadd_constraintsX

 (  string name  ) 


Prototype at line 124 of file RAL/vmm_ral_reg.sv.
Defined at line 395 of file RAL/vmm_ral_reg.sv.

  task
 vmm_ral_reg::XatomicX

 (  bit on  ) 


Prototype at line 125 of file RAL/vmm_ral_reg.sv.
Defined at line 419 of file RAL/vmm_ral_reg.sv.

 local virtual function void
 vmm_ral_reg::XforceX

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


Prototype at line 166 of file RAL/vmm_ral_reg.sv.
Defined at line 608 of file RAL/vmm_ral_reg.sv.

  function void
 vmm_ral_reg::Xlock_modelX

 (   ) 


Prototype at line 111 of file RAL/vmm_ral_reg.sv.
Defined at line 268 of file RAL/vmm_ral_reg.sv.

  task
 vmm_ral_reg::XreadX

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


Prototype at line 139 of file RAL/vmm_ral_reg.sv.
Defined at line 912 of file RAL/vmm_ral_reg.sv.

  function void
 vmm_ral_reg::Xregister_ral_accessX

 (  vmm_ral_access access  ) 


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

  task
 vmm_ral_reg::XwriteX

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


Prototype at line 132 of file RAL/vmm_ral_reg.sv.
Defined at line 734 of file RAL/vmm_ral_reg.sv.

 local virtual function void
 vmm_ral_reg::XwroteX

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


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

  function void
 vmm_ral_reg::add_domain

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


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

  function void
 vmm_ral_reg::append_callback

 (  vmm_ral_reg_callbacks cb  ) 


Prototype at line 215 of file RAL/vmm_ral_reg.sv.
Defined at line 1220 of file RAL/vmm_ral_reg.sv.

 virtual function bit
 vmm_ral_reg::can_cover

 (  int models  ) 


Prototype at line 160 of file RAL/vmm_ral_reg.sv.
Defined at line 584 of file RAL/vmm_ral_reg.sv.

 virtual function void
 vmm_ral_reg::display

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


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

 local virtual function void
 vmm_ral_reg::domain_coverage

 (  string domain, bit rights, int idx  ) 


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

 virtual function bit
 vmm_ral_reg::get

 (   ) 


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

 virtual function bit
 vmm_ral_reg::get_address_in_system

 (  string domain = ""  ) 


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

  function vmm_ral_reg_backdoor
 vmm_ral_reg::get_backdoor

 (   ) 


Prototype at line 212 of file RAL/vmm_ral_reg.sv.
Defined at line 1202 of file RAL/vmm_ral_reg.sv.

 virtual function vmm_ral_block
 vmm_ral_reg::get_block

 (   ) 


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

 virtual function void
 vmm_ral_reg::get_constraints

 (  string names  ) 


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

 local function int
 vmm_ral_reg::get_domain_index

 (  string domain  ) 


Prototype at line 218 of file RAL/vmm_ral_reg.sv.
Defined at line 1247 of file RAL/vmm_ral_reg.sv.

 virtual function void
 vmm_ral_reg::get_domains

 (  string domains  ) 


Prototype at line 144 of file RAL/vmm_ral_reg.sv.
Defined at line 453 of file RAL/vmm_ral_reg.sv.

 virtual function vmm_ral_field
 vmm_ral_reg::get_field_by_name

 (  string name  ) 


Prototype at line 158 of file RAL/vmm_ral_reg.sv.
Defined at line 567 of file RAL/vmm_ral_reg.sv.

 virtual function void
 vmm_ral_reg::get_fields

 (  vmm_ral_field fields  ) 


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

  function vmm_ral_reg_frontdoor
 vmm_ral_reg::get_frontdoor

 (  string domain = ""  ) 


Prototype at line 210 of file RAL/vmm_ral_reg.sv.
Defined at line 1187 of file RAL/vmm_ral_reg.sv.

 virtual function string
 vmm_ral_reg::get_fullname

 (   ) 


Prototype at line 142 of file RAL/vmm_ral_reg.sv.
Defined at line 434 of file RAL/vmm_ral_reg.sv.

 virtual function uint
 vmm_ral_reg::get_n_bytes

 (   ) 


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

 virtual function int
 vmm_ral_reg::get_n_domains

 (   ) 


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

 virtual function string
 vmm_ral_reg::get_name

 (   ) 


Prototype at line 141 of file RAL/vmm_ral_reg.sv.
Defined at line 429 of file RAL/vmm_ral_reg.sv.

 virtual function bit
 vmm_ral_reg::get_offset_in_block

 (  string domain = ""  ) 


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

  function uint
 vmm_ral_reg::get_reg_ID

 (   ) 


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

  function vmm_ral_reg
 vmm_ral_reg::get_reg_by_ID

 (  int unsigned id  ) 


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

 virtual function access_e
 vmm_ral_reg::get_rights

 (  string domain = ""  ) 


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

 virtual function bit
 vmm_ral_reg::is_cover_on

 (  int is_on  ) 


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

 virtual task
 vmm_ral_reg::mirror

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


Prototype at line 206 of file RAL/vmm_ral_reg.sv.
Defined at line 1113 of file RAL/vmm_ral_reg.sv.

 virtual function bit
 vmm_ral_reg::needs_update

 (   ) 


Prototype at line 174 of file RAL/vmm_ral_reg.sv.
Defined at line 686 of file RAL/vmm_ral_reg.sv.

  function void
 vmm_ral_reg::new

 (  vmm_ral_block parent, string name, int unsigned n_bits, bit[64:0] offset, string domain = "", int cover_on = vmm_ralNO_COVERAGE, bit[1:0] rights = 2'b11, bit unmapped = 0  ) 


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

 virtual task
 vmm_ral_reg::peek

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


Prototype at line 202 of file RAL/vmm_ral_reg.sv.
Defined at line 1091 of file RAL/vmm_ral_reg.sv.

 virtual task
 vmm_ral_reg::poke

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


Prototype at line 197 of file RAL/vmm_ral_reg.sv.
Defined at line 1068 of file RAL/vmm_ral_reg.sv.

 virtual function bit
 vmm_ral_reg::predict

 (  bit[64:0] value  ) 


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

  function void
 vmm_ral_reg::prepend_callback

 (  vmm_ral_reg_callbacks cb  ) 


Prototype at line 214 of file RAL/vmm_ral_reg.sv.
Defined at line 1207 of file RAL/vmm_ral_reg.sv.

 virtual function string
 vmm_ral_reg::psdisplay

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


Prototype at line 155 of file RAL/vmm_ral_reg.sv.
Defined at line 537 of file RAL/vmm_ral_reg.sv.

 virtual task
 vmm_ral_reg::read

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

  function void
 vmm_ral_reg::register_field

 (  vmm_ral_field field  ) 


Prototype at line 122 of file RAL/vmm_ral_reg.sv.
Defined at line 328 of file RAL/vmm_ral_reg.sv.

 virtual function void
 vmm_ral_reg::reset

 (  reset_e kind = vmm_ralHARD  ) 


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

 local virtual function void
 vmm_ral_reg::sample

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


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

 virtual function void
 vmm_ral_reg::set

 (  bit[64:0] value  ) 


Prototype at line 170 of file RAL/vmm_ral_reg.sv.
Defined at line 631 of file RAL/vmm_ral_reg.sv.

  function void
 vmm_ral_reg::set_backdoor

 (  vmm_ral_reg_backdoor bkdr  ) 


Prototype at line 211 of file RAL/vmm_ral_reg.sv.
Defined at line 1197 of file RAL/vmm_ral_reg.sv.

 virtual function int
 vmm_ral_reg::set_cover

 (  int is_on  ) 


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

  function void
 vmm_ral_reg::set_frontdoor

 (  vmm_ral_reg_frontdoor ftdr, string domain = ""  ) 


Prototype at line 209 of file RAL/vmm_ral_reg.sv.
Defined at line 1176 of file RAL/vmm_ral_reg.sv.

  function void
 vmm_ral_reg::unregister_callback

 (  vmm_ral_reg_callbacks cb  ) 


Prototype at line 216 of file RAL/vmm_ral_reg.sv.
Defined at line 1233 of file RAL/vmm_ral_reg.sv.

 virtual task
 vmm_ral_reg::update

 (  status_e status, path_e path = vmm_ralDEFAULT, string domain = ""  ) 


Prototype at line 178 of file RAL/vmm_ral_reg.sv.
Defined at line 696 of file RAL/vmm_ral_reg.sv.

 virtual task
 vmm_ral_reg::write

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


Member Attribute Documentation

  bit  attribute
 vmm_ral_reg::Xis_busyX


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

 static local  vmm_ral_reg  attribute
 vmm_ral_reg::__vmm_all_regs


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

 local  int unsigned  attribute
 vmm_ral_reg::__vmm_reg_id


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

 static  int unsigned  attribute
 vmm_ral_reg::__vmm_reg_id_factory


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

 local  semaphore  attribute
 vmm_ral_reg::atomic


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

 local  vmm_ral_reg_backdoor  attribute
 vmm_ral_reg::backdoor


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

 local  vmm_ral_reg_callbacks  attribute
 vmm_ral_reg::callbacks


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

 local  string  attribute
 vmm_ral_reg::constr


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

 local  int  attribute
 vmm_ral_reg::cover_on


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

 local  string  attribute
 vmm_ral_reg::domains


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

 local  vmm_ral_field  attribute
 vmm_ral_reg::fields


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

 local  vmm_ral_reg_frontdoor  attribute
 vmm_ral_reg::frontdoor


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

 local  int  attribute
 vmm_ral_reg::has_cover


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

 local  bit  attribute
 vmm_ral_reg::locked


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

 static  vmm_log  attribute
 vmm_ral_reg::log


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

 local  int unsigned  attribute
 vmm_ral_reg::n_bits


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

 local  int unsigned  attribute
 vmm_ral_reg::n_used_bits


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

 local  string  attribute
 vmm_ral_reg::name


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

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


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

 local  vmm_ral_block  attribute
 vmm_ral_reg::parent


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

 local  vmm_ral_access  attribute
 vmm_ral_reg::ral_access


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

 local  access_e  attribute
 vmm_ral_reg::rights


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

 local  event  attribute
 vmm_ral_reg::value_change


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