vmm_ral_block_or_sys Class Reference

Inheritance list for class vmm_ral_block_or_sys:

List of all members.
Defined at line 23 of file RAL/vmm_ral_block_or_sys.sv.

Public Member Functions

function void  Xadd_constraintsX ( string name )
function bit  Xis_lockedX ( )
virtual function void  Xlock_modelX ( )
virtual function void  Xregister_ral_accessX ( vmm_ral_access access )
virtual function void  add_domain ( int unsigned n_bytes, endianness_e endian, string domain )
function void  append_callback ( vmm_ral_callbacks cbs )
virtual function void  display ( string prefix = "", string domain = "" )
virtual function bit  get_base_addr ( string domain = "" )
function vmm_ral_block_or_sys  get_block_or_sys_by_ID ( int unsigned id )
virtual function void  get_constraints ( string names )
virtual function path_e  get_default_access ( )
function void  get_domains ( string names )
virtual function endianness_e  get_endian ( string domain = "" )
virtual function string  get_external_domain ( string domain = "" )
virtual function MISSING RETURN NAME  get_field_by_name ( string name )
virtual function void  get_fields ( vmm_ral_field fields, string domain = "" )
virtual function string  get_fullname ( )
virtual function MISSING RETURN NAME  get_mem_by_name ( string name )
virtual function MISSING RETURN NAME  get_mem_by_offset ( bit[64:0] offset, string domain = "" )
virtual function void  get_memories ( vmm_ral_mem mems, string domain = "" )
virtual function uint  get_n_bytes ( string domain = "" )
virtual function string  get_name ( )
virtual function vmm_ral_sys  get_parent ( )
virtual function string  get_parent_domain ( string domain = "" )
virtual function MISSING RETURN NAME  get_reg_by_name ( string name )
virtual function MISSING RETURN NAME  get_reg_by_offset ( bit[64:0] offset, string domain = "" )
virtual function void  get_registers ( vmm_ral_reg regs, string domain = "" )
virtual function string  get_type ( )
virtual function void  get_virtual_registers ( vmm_ral_vreg vregs, string domain = "" )
virtual function bit  is_cover_on ( )
virtual function void  map_domain ( string domain, string in_domain, bit[64:0] base_addr )
task  mirror ( status_e status, check_e check = vmm_ralQUIET, path_e path = vmm_ralDEFAULT )
virtual function bit  needs_update ( )
function void  new ( vmm_ral_sys parent, string block_or_sys, string name, string typename, int unsigned n_bytes, endianness_e endian, bit[64:0] base_addr, string domain = "", bit cover_on = 1 )
function void  prepend_callback ( vmm_ral_callbacks cbs )
virtual function string  psdisplay ( string prefix = "", string domain = "" )
task  readmemh ( string filename )
virtual function void  reset ( string domain = "", reset_e kind = vmm_ralHARD )
virtual function bit  set_cover ( bit is_on )
function void  unregister_callback ( vmm_ral_callbacks cbs )
task  update ( status_e status, path_e path = vmm_ralDEFAULT )
task  writememh ( string filename )

Public Attributes

bit[64:0]  base_addr 
string  constr 
bit  cover_on 
path_e  default_access 
string  domains 
endianness_e  endian 
string  in_domains 
bit  locked 
vmm_log  log 
int unsigned  n_bytes 
string  name 
bit  no_cover 
vmm_ral_sys  parent 
string  typename 

Protected Member Functions

function int  get_domain_index ( string domain )

Protected Attributes

int unsigned  __vmm_block_or_sys_id_factory 
vmm_ral_access  ral_access 


Member Function Documentation

  function void
 vmm_ral_block_or_sys::Xadd_constraintsX

 (  string name  ) 


Prototype at line 66 of file RAL/vmm_ral_block_or_sys.sv.
Defined at line 208 of file RAL/vmm_ral_block_or_sys.sv.

  function bit
 vmm_ral_block_or_sys::Xis_lockedX

 (   ) 


Prototype at line 58 of file RAL/vmm_ral_block_or_sys.sv.
Defined at line 164 of file RAL/vmm_ral_block_or_sys.sv.

 virtual function void
 vmm_ral_block_or_sys::Xlock_modelX

 (   ) 


 Superseding functions 
 vmm_ral_block :: Xlock_modelX 
 vmm_ral_sys :: Xlock_modelX 


Prototype at line 57 of file RAL/vmm_ral_block_or_sys.sv.
Defined at line 159 of file RAL/vmm_ral_block_or_sys.sv.

 virtual function void
 vmm_ral_block_or_sys::Xregister_ral_accessX

 (  vmm_ral_access access  ) 


 Superseding functions 
 vmm_ral_block :: Xregister_ral_accessX 
 vmm_ral_sys :: Xregister_ral_accessX 


Prototype at line 65 of file RAL/vmm_ral_block_or_sys.sv.

 virtual function void
 vmm_ral_block_or_sys::add_domain

 (  int unsigned n_bytes, endianness_e endian, string domain  ) 


 Superseding functions 
 vmm_ral_sys :: add_domain 


Prototype at line 61 of file RAL/vmm_ral_block_or_sys.sv.
Defined at line 171 of file RAL/vmm_ral_block_or_sys.sv.

  function void
 vmm_ral_block_or_sys::append_callback

 (  vmm_ral_callbacks cbs  ) 


Prototype at line 121 of file RAL/vmm_ral_block_or_sys.sv.
Defined at line 375 of file RAL/vmm_ral_block_or_sys.sv.

 virtual function void
 vmm_ral_block_or_sys::display

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


Prototype at line 81 of file RAL/vmm_ral_block_or_sys.sv.
Defined at line 344 of file RAL/vmm_ral_block_or_sys.sv.

 virtual function bit
 vmm_ral_block_or_sys::get_base_addr

 (  string domain = ""  ) 


Prototype at line 73 of file RAL/vmm_ral_block_or_sys.sv.
Defined at line 266 of file RAL/vmm_ral_block_or_sys.sv.

  function vmm_ral_block_or_sys
 vmm_ral_block_or_sys::get_block_or_sys_by_ID

 (  int unsigned id  ) 


Prototype at line 126 of file RAL/vmm_ral_block_or_sys.sv.
Defined at line 398 of file RAL/vmm_ral_block_or_sys.sv.

 virtual function void
 vmm_ral_block_or_sys::get_constraints

 (  string names  ) 


 Superseding functions 
 vmm_ral_block :: get_constraints 


Prototype at line 103 of file RAL/vmm_ral_block_or_sys.sv.
Defined at line 349 of file RAL/vmm_ral_block_or_sys.sv.

 virtual function path_e
 vmm_ral_block_or_sys::get_default_access

 (   ) 


Prototype at line 76 of file RAL/vmm_ral_block_or_sys.sv.
Defined at line 293 of file RAL/vmm_ral_block_or_sys.sv.

 protected function int
 vmm_ral_block_or_sys::get_domain_index

 (  string domain  ) 


Prototype at line 124 of file RAL/vmm_ral_block_or_sys.sv.
Defined at line 383 of file RAL/vmm_ral_block_or_sys.sv.

  function void
 vmm_ral_block_or_sys::get_domains

 (  string names  ) 


Prototype at line 71 of file RAL/vmm_ral_block_or_sys.sv.
Defined at line 256 of file RAL/vmm_ral_block_or_sys.sv.

 virtual function endianness_e
 vmm_ral_block_or_sys::get_endian

 (  string domain = ""  ) 


Prototype at line 75 of file RAL/vmm_ral_block_or_sys.sv.
Defined at line 284 of file RAL/vmm_ral_block_or_sys.sv.

 virtual function string
 vmm_ral_block_or_sys::get_external_domain

 (  string domain = ""  ) 


Prototype at line 78 of file RAL/vmm_ral_block_or_sys.sv.
Defined at line 331 of file RAL/vmm_ral_block_or_sys.sv.

 virtual function MISSING RETURN NAME
 vmm_ral_block_or_sys::get_field_by_name

 (  string name  ) 


 Superseding functions 
 vmm_ral_block :: get_field_by_name 
 vmm_ral_sys :: get_field_by_name 


Prototype at line 87 of file RAL/vmm_ral_block_or_sys.sv.

 virtual function void
 vmm_ral_block_or_sys::get_fields

 (  vmm_ral_field fields, string domain = ""  ) 


 Superseding functions 
 vmm_ral_block :: get_fields 
 vmm_ral_sys :: get_fields 


Prototype at line 86 of file RAL/vmm_ral_block_or_sys.sv.

 virtual function string
 vmm_ral_block_or_sys::get_fullname

 (   ) 


Prototype at line 70 of file RAL/vmm_ral_block_or_sys.sv.
Defined at line 242 of file RAL/vmm_ral_block_or_sys.sv.

 virtual function MISSING RETURN NAME
 vmm_ral_block_or_sys::get_mem_by_name

 (  string name  ) 


 Superseding functions 
 vmm_ral_block :: get_mem_by_name 
 vmm_ral_sys :: get_mem_by_name 


Prototype at line 99 of file RAL/vmm_ral_block_or_sys.sv.

 virtual function MISSING RETURN NAME
 vmm_ral_block_or_sys::get_mem_by_offset

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


 Superseding functions 
 vmm_ral_block :: get_mem_by_offset 
 vmm_ral_sys :: get_mem_by_offset 


Prototype at line 101 of file RAL/vmm_ral_block_or_sys.sv.

 virtual function void
 vmm_ral_block_or_sys::get_memories

 (  vmm_ral_mem mems, string domain = ""  ) 


 Superseding functions 
 vmm_ral_block :: get_memories 
 vmm_ral_sys :: get_memories 


Prototype at line 98 of file RAL/vmm_ral_block_or_sys.sv.

 virtual function uint
 vmm_ral_block_or_sys::get_n_bytes

 (  string domain = ""  ) 


Prototype at line 74 of file RAL/vmm_ral_block_or_sys.sv.
Defined at line 275 of file RAL/vmm_ral_block_or_sys.sv.

 virtual function string
 vmm_ral_block_or_sys::get_name

 (   ) 


Prototype at line 68 of file RAL/vmm_ral_block_or_sys.sv.
Defined at line 232 of file RAL/vmm_ral_block_or_sys.sv.

 virtual function vmm_ral_sys
 vmm_ral_block_or_sys::get_parent

 (   ) 


Prototype at line 72 of file RAL/vmm_ral_block_or_sys.sv.
Defined at line 261 of file RAL/vmm_ral_block_or_sys.sv.

 virtual function string
 vmm_ral_block_or_sys::get_parent_domain

 (  string domain = ""  ) 


Prototype at line 77 of file RAL/vmm_ral_block_or_sys.sv.
Defined at line 318 of file RAL/vmm_ral_block_or_sys.sv.

 virtual function MISSING RETURN NAME
 vmm_ral_block_or_sys::get_reg_by_name

 (  string name  ) 


 Superseding functions 
 vmm_ral_block :: get_reg_by_name 
 vmm_ral_sys :: get_reg_by_name 


Prototype at line 93 of file RAL/vmm_ral_block_or_sys.sv.

 virtual function MISSING RETURN NAME
 vmm_ral_block_or_sys::get_reg_by_offset

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


 Superseding functions 
 vmm_ral_block :: get_reg_by_offset 
 vmm_ral_sys :: get_reg_by_offset 


Prototype at line 95 of file RAL/vmm_ral_block_or_sys.sv.

 virtual function void
 vmm_ral_block_or_sys::get_registers

 (  vmm_ral_reg regs, string domain = ""  ) 


 Superseding functions 
 vmm_ral_block :: get_registers 
 vmm_ral_sys :: get_registers 


Prototype at line 90 of file RAL/vmm_ral_block_or_sys.sv.

 virtual function string
 vmm_ral_block_or_sys::get_type

 (   ) 


Prototype at line 69 of file RAL/vmm_ral_block_or_sys.sv.
Defined at line 237 of file RAL/vmm_ral_block_or_sys.sv.

 virtual function void
 vmm_ral_block_or_sys::get_virtual_registers

 (  vmm_ral_vreg vregs, string domain = ""  ) 


 Superseding functions 
 vmm_ral_block :: get_virtual_registers 
 vmm_ral_sys :: get_virtual_registers 


Prototype at line 92 of file RAL/vmm_ral_block_or_sys.sv.

 virtual function bit
 vmm_ral_block_or_sys::is_cover_on

 (   ) 


Prototype at line 106 of file RAL/vmm_ral_block_or_sys.sv.
Defined at line 366 of file RAL/vmm_ral_block_or_sys.sv.

 virtual function void
 vmm_ral_block_or_sys::map_domain

 (  string domain, string in_domain, bit[64:0] base_addr  ) 


Prototype at line 64 of file RAL/vmm_ral_block_or_sys.sv.
Defined at line 190 of file RAL/vmm_ral_block_or_sys.sv.

 virtual task
 vmm_ral_block_or_sys::mirror

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


 Superseding tasks 
 vmm_ral_block :: mirror 
 vmm_ral_sys :: mirror 


Prototype at line 115 of file RAL/vmm_ral_block_or_sys.sv.

 virtual function bit
 vmm_ral_block_or_sys::needs_update

 (   ) 


 Superseding functions 
 vmm_ral_block :: needs_update 
 vmm_ral_sys :: needs_update 


Prototype at line 110 of file RAL/vmm_ral_block_or_sys.sv.

  function void
 vmm_ral_block_or_sys::new

 (  vmm_ral_sys parent, string block_or_sys, string name, string typename, int unsigned n_bytes, endianness_e endian, bit[64:0] base_addr, string domain = "", bit cover_on = 1  ) 


 Superseding functions 
 vmm_ral_block :: new 
 vmm_ral_sys :: new 


Prototype at line 55 of file RAL/vmm_ral_block_or_sys.sv.
Defined at line 138 of file RAL/vmm_ral_block_or_sys.sv.

  function void
 vmm_ral_block_or_sys::prepend_callback

 (  vmm_ral_callbacks cbs  ) 


Prototype at line 120 of file RAL/vmm_ral_block_or_sys.sv.
Defined at line 371 of file RAL/vmm_ral_block_or_sys.sv.

 virtual function string
 vmm_ral_block_or_sys::psdisplay

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


 Superseding functions 
 vmm_ral_block :: psdisplay 
 vmm_ral_sys :: psdisplay 


Prototype at line 83 of file RAL/vmm_ral_block_or_sys.sv.

 virtual task
 vmm_ral_block_or_sys::readmemh

 (  string filename  ) 


 Superseding tasks 
 vmm_ral_block :: readmemh 
 vmm_ral_sys :: readmemh 


Prototype at line 117 of file RAL/vmm_ral_block_or_sys.sv.

 virtual function void
 vmm_ral_block_or_sys::reset

 (  string domain = "", reset_e kind = vmm_ralHARD  ) 


 Superseding functions 
 vmm_ral_block :: reset 
 vmm_ral_sys :: reset 


Prototype at line 109 of file RAL/vmm_ral_block_or_sys.sv.

 virtual function bit
 vmm_ral_block_or_sys::set_cover

 (  bit is_on  ) 


 Superseding functions 
 vmm_ral_block :: set_cover 
 vmm_ral_sys :: set_cover 


Prototype at line 105 of file RAL/vmm_ral_block_or_sys.sv.
Defined at line 354 of file RAL/vmm_ral_block_or_sys.sv.

  function void
 vmm_ral_block_or_sys::unregister_callback

 (  vmm_ral_callbacks cbs  ) 


Prototype at line 122 of file RAL/vmm_ral_block_or_sys.sv.
Defined at line 379 of file RAL/vmm_ral_block_or_sys.sv.

 virtual task
 vmm_ral_block_or_sys::update

 (  status_e status, path_e path = vmm_ralDEFAULT  ) 


 Superseding tasks 
 vmm_ral_block :: update 
 vmm_ral_sys :: update 


Prototype at line 112 of file RAL/vmm_ral_block_or_sys.sv.

 virtual task
 vmm_ral_block_or_sys::writememh

 (  string filename  ) 


 Superseding tasks 
 vmm_ral_block :: writememh 
 vmm_ral_sys :: writememh 


Prototype at line 118 of file RAL/vmm_ral_block_or_sys.sv.


Member Attribute Documentation

 static protected  int unsigned  attribute
 vmm_ral_block_or_sys::__vmm_block_or_sys_id_factory


Defined at line 28 of file RAL/vmm_ral_block_or_sys.sv.

 local  bit[64:0]  attribute
 vmm_ral_block_or_sys::base_addr


Defined at line 38 of file RAL/vmm_ral_block_or_sys.sv.

 local  string  attribute
 vmm_ral_block_or_sys::constr


Defined at line 39 of file RAL/vmm_ral_block_or_sys.sv.

 local  bit  attribute
 vmm_ral_block_or_sys::cover_on


Defined at line 45 of file RAL/vmm_ral_block_or_sys.sv.

  path_e  attribute
 vmm_ral_block_or_sys::default_access


Defined at line 26 of file RAL/vmm_ral_block_or_sys.sv.

 local  string  attribute
 vmm_ral_block_or_sys::domains


 Superseding attributes 
 vmm_ral_sys :: domains 


Defined at line 34 of file RAL/vmm_ral_block_or_sys.sv.

 local  endianness_e  attribute
 vmm_ral_block_or_sys::endian


Defined at line 37 of file RAL/vmm_ral_block_or_sys.sv.

 local  string  attribute
 vmm_ral_block_or_sys::in_domains


Defined at line 35 of file RAL/vmm_ral_block_or_sys.sv.

 local  bit  attribute
 vmm_ral_block_or_sys::locked


Defined at line 29 of file RAL/vmm_ral_block_or_sys.sv.

 static  vmm_log  attribute
 vmm_ral_block_or_sys::log


Defined at line 24 of file RAL/vmm_ral_block_or_sys.sv.

 local  int unsigned  attribute
 vmm_ral_block_or_sys::n_bytes


Defined at line 36 of file RAL/vmm_ral_block_or_sys.sv.

 local  string  attribute
 vmm_ral_block_or_sys::name


Defined at line 31 of file RAL/vmm_ral_block_or_sys.sv.

 local  bit  attribute
 vmm_ral_block_or_sys::no_cover


Defined at line 44 of file RAL/vmm_ral_block_or_sys.sv.

 local  vmm_ral_sys  attribute
 vmm_ral_block_or_sys::parent


Defined at line 41 of file RAL/vmm_ral_block_or_sys.sv.

 protected  vmm_ral_access  attribute
 vmm_ral_block_or_sys::ral_access


Defined at line 42 of file RAL/vmm_ral_block_or_sys.sv.

 local  string  attribute
 vmm_ral_block_or_sys::typename


Defined at line 32 of file RAL/vmm_ral_block_or_sys.sv.