vmm_ral_sys Class Reference

Inheritance list for class vmm_ral_sys:

List of all members.
Typedef at line 45 of file sv/RAL/vmm_ral.sv.
Defined at line 31 of file sv/RAL/vmm_ral_sys.sv.

Public Member Functions

function void  add_domain ( int unsigned n_bytes, endianness_e endian, string domain )
function void  get_all_blocks ( ref vmm_ral_block blocks, ref string domains, input string domain = )
function void  get_all_subsys ( ref vmm_ral_sys subsys, ref string domains, input string domain = )
function void  get_blocks ( ref vmm_ral_block blocks, ref string domains, input string domain = )
function vmm_ral_block  get_block_by_name ( string name )
function vmm_ral_block  get_block_by_offset ( bit[63:0] offset, string domain = )
function uint  get_block_or_sys_size ( string domain = )
function void  get_fields ( ref vmm_ral_field fields, input string domain = )
function vmm_ral_field  get_field_by_name ( string name )
function void  get_memories ( ref vmm_ral_mem mems, input string domain = )
function vmm_ral_mem  get_mem_by_name ( string name )
function vmm_ral_mem  get_mem_by_offset ( bit[63:0] offset, string domain = )
function void  get_registers ( ref vmm_ral_reg regs, input string domain = )
function vmm_ral_reg  get_reg_by_name ( string name )
function vmm_ral_reg  get_reg_by_offset ( bit[63:0] offset, string domain = )
function void  get_subsys ( ref vmm_ral_sys subsys, ref string domains, input string domain = )
function vmm_ral_sys  get_subsys_by_name ( string name )
function vmm_ral_sys  get_subsys_by_offset ( bit[63:0] offset, string domain = )
function uint  get_sys_ID ( )
function void  get_virtual_fields ( ref vmm_ral_vfield fields, input string domain = )
function vmm_ral_vfield  get_virtual_field_by_name ( string name )
function void  get_virtual_registers ( ref vmm_ral_vreg vregs, input string domain = )
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  mirror ( output status_e status, input check_e check = vmm_ralQUIET, input path_e path = vmm_ralDEFAULT )
function bit  needs_update ( )
function void  new ( vmm_ral_sys parent = null, string name, string typename, int unsigned n_bytes, endianness_e endian, bit[63:0] base_addr = 0, string domain = , int cover_on = vmm_ralNO_COVERAGE, int has_cover = vmm_ralNO_COVERAGE )
function void  power_down ( bit retain = 0 )
function void  power_up ( string power_domains = )
function string  psdisplay ( string prefix = , string domain = )
task  readmemh ( string filename )
function void  register_block ( vmm_ral_block block, string domain = , string in_domain = , bit[63:0] base_addr )
function void  register_subsys ( vmm_ral_sys subsys, string domain = , string in_domain = , bit[63:0] base_addr )
function void  reset ( string domain = , reset_e kind = vmm_ralHARD )
function int  set_cover ( int is_on )
function bit  set_offset ( bit[63:0] offset, string domain = )
task  update ( output status_e status, input path_e path = vmm_ralDEFAULT )
task  writememh ( string filename )
function bit  Xcheck_child_overlapX ( int unsigned my_offset, int unsigned my_size, string domain = , vmm_ral_block blk, vmm_ral_sys sys )
local function vmm_ral_reg  Xget_reg_by_offsetX ( bit[63:0] offset, string domain = )
function void  Xlock_modelX ( )
function void  Xregister_ral_accessX ( vmm_ral_access access )

Public Attributes

local vmm_ral_sys_domain  domains [] 


Member Function Documentation

  function void
 vmm_ral_sys::add_domain

 (  int unsigned n_bytes, endianness_e endian, string domain  ) 


 Superseded functions 
 vmm_ral_block_or_sys :: add_domain 


Prototype at line 48 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 182 of file sv/RAL/vmm_ral_sys.sv.

  function void
 vmm_ral_sys::get_all_blocks

 (  ref vmm_ral_block blocks, ref string domains, input string domain =  ) 


Prototype at line 95 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 688 of file sv/RAL/vmm_ral_sys.sv.

  function void
 vmm_ral_sys::get_all_subsys

 (  ref vmm_ral_sys subsys, ref string domains, input string domain =  ) 


Prototype at line 105 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 774 of file sv/RAL/vmm_ral_sys.sv.

  function void
 vmm_ral_sys::get_blocks

 (  ref vmm_ral_block blocks, ref string domains, input string domain =  ) 


Prototype at line 92 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 650 of file sv/RAL/vmm_ral_sys.sv.

  function vmm_ral_block
 vmm_ral_sys::get_block_by_name

 (  string name  ) 


Prototype at line 96 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 712 of file sv/RAL/vmm_ral_sys.sv.

  function vmm_ral_block
 vmm_ral_sys::get_block_by_offset

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


Prototype at line 98 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 729 of file sv/RAL/vmm_ral_sys.sv.

  function uint
 vmm_ral_sys::get_block_or_sys_size

 (  string domain =  ) 


 Superseded functions 
 vmm_ral_block_or_sys :: get_block_or_sys_size 


Prototype at line 130 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 972 of file sv/RAL/vmm_ral_sys.sv.

  function void
 vmm_ral_sys::get_fields

 (  ref vmm_ral_field fields, input string domain =  ) 


 Superseded functions 
 vmm_ral_block_or_sys :: get_fields 


Prototype at line 63 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 376 of file sv/RAL/vmm_ral_sys.sv.

  function vmm_ral_field
 vmm_ral_sys::get_field_by_name

 (  string name  ) 


 Superseded functions 
 vmm_ral_block_or_sys :: get_field_by_name 


Prototype at line 66 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 415 of file sv/RAL/vmm_ral_sys.sv.

  function void
 vmm_ral_sys::get_memories

 (  ref vmm_ral_mem mems, input string domain =  ) 


 Superseded functions 
 vmm_ral_block_or_sys :: get_memories 


Prototype at line 85 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 605 of file sv/RAL/vmm_ral_sys.sv.

  function vmm_ral_mem
 vmm_ral_sys::get_mem_by_name

 (  string name  ) 


 Superseded functions 
 vmm_ral_block_or_sys :: get_mem_by_name 


Prototype at line 86 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 626 of file sv/RAL/vmm_ral_sys.sv.

  function vmm_ral_mem
 vmm_ral_sys::get_mem_by_offset

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


 Superseded functions 
 vmm_ral_block_or_sys :: get_mem_by_offset 


Prototype at line 88 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 643 of file sv/RAL/vmm_ral_sys.sv.

  function void
 vmm_ral_sys::get_registers

 (  ref vmm_ral_reg regs, input string domain =  ) 


 Superseded functions 
 vmm_ral_block_or_sys :: get_registers 


Prototype at line 70 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 454 of file sv/RAL/vmm_ral_sys.sv.

  function vmm_ral_reg
 vmm_ral_sys::get_reg_by_name

 (  string name  ) 


 Superseded functions 
 vmm_ral_block_or_sys :: get_reg_by_name 


Prototype at line 73 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 495 of file sv/RAL/vmm_ral_sys.sv.

  function vmm_ral_reg
 vmm_ral_sys::get_reg_by_offset

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


 Superseded functions 
 vmm_ral_block_or_sys :: get_reg_by_offset 


Prototype at line 80 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 587 of file sv/RAL/vmm_ral_sys.sv.

  function void
 vmm_ral_sys::get_subsys

 (  ref vmm_ral_sys subsys, ref string domains, input string domain =  ) 


Prototype at line 102 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 736 of file sv/RAL/vmm_ral_sys.sv.

  function vmm_ral_sys
 vmm_ral_sys::get_subsys_by_name

 (  string name  ) 


Prototype at line 106 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 803 of file sv/RAL/vmm_ral_sys.sv.

  function vmm_ral_sys
 vmm_ral_sys::get_subsys_by_offset

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


Prototype at line 108 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 820 of file sv/RAL/vmm_ral_sys.sv.

  function uint
 vmm_ral_sys::get_sys_ID

 (   ) 


Prototype at line 128 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 968 of file sv/RAL/vmm_ral_sys.sv.

  function void
 vmm_ral_sys::get_virtual_fields

 (  ref vmm_ral_vfield fields, input string domain =  ) 


Prototype at line 65 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 396 of file sv/RAL/vmm_ral_sys.sv.

  function vmm_ral_vfield
 vmm_ral_sys::get_virtual_field_by_name

 (  string name  ) 


Prototype at line 67 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 434 of file sv/RAL/vmm_ral_sys.sv.

  function void
 vmm_ral_sys::get_virtual_registers

 (  ref vmm_ral_vreg vregs, input string domain =  ) 


 Superseded functions 
 vmm_ral_block_or_sys :: get_virtual_registers 


Prototype at line 72 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 475 of file sv/RAL/vmm_ral_sys.sv.

  function vmm_ral_vreg
 vmm_ral_sys::get_vreg_by_name

 (  string name  ) 


Prototype at line 74 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 510 of file sv/RAL/vmm_ral_sys.sv.

  function vmm_ral_vreg
 vmm_ral_sys::get_vreg_by_offset

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


Prototype at line 82 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 600 of file sv/RAL/vmm_ral_sys.sv.

  task
 vmm_ral_sys::mirror

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


 Superseded tasks 
 vmm_ral_block_or_sys :: mirror 


Prototype at line 123 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 943 of file sv/RAL/vmm_ral_sys.sv.

  function bit
 vmm_ral_sys::needs_update

 (   ) 


 Superseded functions 
 vmm_ral_block_or_sys :: needs_update 


Prototype at line 117 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 909 of file sv/RAL/vmm_ral_sys.sv.

  function void
 vmm_ral_sys::new

 (  vmm_ral_sys parent = null, string name, string typename, int unsigned n_bytes, endianness_e endian, bit[63:0] base_addr = 0, string domain = , int cover_on = vmm_ralNO_COVERAGE, int has_cover = vmm_ralNO_COVERAGE  ) 


 Superseded functions 
 vmm_ral_block_or_sys :: new 


Prototype at line 43 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 155 of file sv/RAL/vmm_ral_sys.sv.

  function void
 vmm_ral_sys::power_down

 (  bit retain = 0  ) 


 Superseded functions 
 vmm_ral_block_or_sys :: power_down 


Prototype at line 110 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 825 of file sv/RAL/vmm_ral_sys.sv.

  function void
 vmm_ral_sys::power_up

 (  string power_domains =  ) 


 Superseded functions 
 vmm_ral_block_or_sys :: power_up 


Prototype at line 111 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 837 of file sv/RAL/vmm_ral_sys.sv.

  function string
 vmm_ral_sys::psdisplay

 (  string prefix = , string domain =  ) 


 Superseded functions 
 vmm_ral_block_or_sys :: psdisplay 


Prototype at line 60 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 310 of file sv/RAL/vmm_ral_sys.sv.

  task
 vmm_ral_sys::readmemh

 (  string filename  ) 


 Superseded tasks 
 vmm_ral_block_or_sys :: readmemh 


Prototype at line 125 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 960 of file sv/RAL/vmm_ral_sys.sv.

  function void
 vmm_ral_sys::register_block

 (  vmm_ral_block block, string domain = , string in_domain = , bit[63:0] base_addr  ) 


Prototype at line 52 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 196 of file sv/RAL/vmm_ral_sys.sv.

  function void
 vmm_ral_sys::register_subsys

 (  vmm_ral_sys subsys, string domain = , string in_domain = , bit[63:0] base_addr  ) 


Prototype at line 56 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 241 of file sv/RAL/vmm_ral_sys.sv.

  function void
 vmm_ral_sys::reset

 (  string domain = , reset_e kind = vmm_ralHARD  ) 


 Superseded functions 
 vmm_ral_block_or_sys :: reset 


Prototype at line 116 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 878 of file sv/RAL/vmm_ral_sys.sv.

  function int
 vmm_ral_sys::set_cover

 (  int is_on  ) 


 Superseded functions 
 vmm_ral_block_or_sys :: set_cover 


Prototype at line 113 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 859 of file sv/RAL/vmm_ral_sys.sv.

  function bit
 vmm_ral_sys::set_offset

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


 Superseded functions 
 vmm_ral_block_or_sys :: set_offset 


Prototype at line 133 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 1025 of file sv/RAL/vmm_ral_sys.sv.

  task
 vmm_ral_sys::update

 (  output status_e status, input path_e path = vmm_ralDEFAULT  ) 


 Superseded tasks 
 vmm_ral_block_or_sys :: update 


Prototype at line 120 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 927 of file sv/RAL/vmm_ral_sys.sv.

  task
 vmm_ral_sys::writememh

 (  string filename  ) 


 Superseded tasks 
 vmm_ral_block_or_sys :: writememh 


Prototype at line 126 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 964 of file sv/RAL/vmm_ral_sys.sv.

  function bit
 vmm_ral_sys::Xcheck_child_overlapX

 (  int unsigned my_offset, int unsigned my_size, string domain = , vmm_ral_block blk, vmm_ral_sys sys  ) 


 Superseded functions 
 vmm_ral_block_or_sys :: Xcheck_child_overlapX 


Prototype at line 140 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 1064 of file sv/RAL/vmm_ral_sys.sv.

 local function vmm_ral_reg
 vmm_ral_sys::Xget_reg_by_offsetX

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


Prototype at line 77 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 527 of file sv/RAL/vmm_ral_sys.sv.

  function void
 vmm_ral_sys::Xlock_modelX

 (   ) 


 Superseded functions 
 vmm_ral_block_or_sys :: Xlock_modelX 


Prototype at line 45 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 165 of file sv/RAL/vmm_ral_sys.sv.

  function void
 vmm_ral_sys::Xregister_ral_accessX

 (  vmm_ral_access access  ) 


 Superseded functions 
 vmm_ral_block_or_sys :: Xregister_ral_accessX 


Prototype at line 57 of file sv/RAL/vmm_ral_sys.sv.
Defined at line 283 of file sv/RAL/vmm_ral_sys.sv.


Member Attribute Documentation

 local vmm_ral_sys_domain  attribute
 vmm_ral_sys::domains[]


 Superseded attributes 
 vmm_ral_block_or_sys :: domains 


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