vmm_ral_block Class Reference

Inheritance list for class vmm_ral_block:

List of all members.
Typedef at line 43 of file sv/RAL/vmm_ral.sv.
Defined at line 23 of file sv/RAL/vmm_ral_block.sv.

Public Member Functions

function uint  get_block_ID ( )
function uint  get_block_or_sys_size ( string domain = )
function void  get_constraints ( ref string names )
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_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 )
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, string name, string typename, int unsigned n_bytes, endianness_e endian, bit[63:0] base_addr, 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_mem ( vmm_ral_mem memory )
function void  register_reg ( vmm_ral_reg register )
function void  register_vreg ( vmm_ral_vreg register )
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 void  Xlock_modelX ( )
function void  Xregister_ral_accessX ( vmm_ral_access access )
function void  XsampleX ( bit[63:0] addr, int domain )

Public Attributes

local bit  is_powered_down_with_retention 
local vmm_ral_mem  mems [$] 
local vmm_ral_reg  regs [$] 
local vmm_ral_vreg  vregs [$] 
bit  Xis_powered_downX 

Protected Member Functions

virtual function void  sample ( bit[63:0] addr, int domain )


Member Function Documentation

  function uint
 vmm_ral_block::get_block_ID

 (   ) 


Prototype at line 103 of file sv/RAL/vmm_ral_block.sv.
Defined at line 822 of file sv/RAL/vmm_ral_block.sv.

  function uint
 vmm_ral_block::get_block_or_sys_size

 (  string domain =  ) 


 Superseded functions 
 vmm_ral_block_or_sys :: get_block_or_sys_size 


Prototype at line 105 of file sv/RAL/vmm_ral_block.sv.
Defined at line 777 of file sv/RAL/vmm_ral_block.sv.

  function void
 vmm_ral_block::get_constraints

 (  ref string names  ) 


 Superseded functions 
 vmm_ral_block_or_sys :: get_constraints 


Prototype at line 76 of file sv/RAL/vmm_ral_block.sv.
Defined at line 533 of file sv/RAL/vmm_ral_block.sv.

  function void
 vmm_ral_block::get_fields

 (  ref vmm_ral_field fields, input string domain =  ) 


 Superseded functions 
 vmm_ral_block_or_sys :: get_fields 


Prototype at line 55 of file sv/RAL/vmm_ral_block.sv.
Defined at line 323 of file sv/RAL/vmm_ral_block.sv.

  function vmm_ral_field
 vmm_ral_block::get_field_by_name

 (  string name  ) 


 Superseded functions 
 vmm_ral_block_or_sys :: get_field_by_name 


Prototype at line 58 of file sv/RAL/vmm_ral_block.sv.
Defined at line 360 of file sv/RAL/vmm_ral_block.sv.

  function void
 vmm_ral_block::get_memories

 (  ref vmm_ral_mem mems, input string domain =  ) 


 Superseded functions 
 vmm_ral_block_or_sys :: get_memories 


Prototype at line 71 of file sv/RAL/vmm_ral_block.sv.
Defined at line 489 of file sv/RAL/vmm_ral_block.sv.

  function vmm_ral_mem
 vmm_ral_block::get_mem_by_name

 (  string name  ) 


 Superseded functions 
 vmm_ral_block_or_sys :: get_mem_by_name 


Prototype at line 72 of file sv/RAL/vmm_ral_block.sv.
Defined at line 515 of file sv/RAL/vmm_ral_block.sv.

  function vmm_ral_mem
 vmm_ral_block::get_mem_by_offset

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


 Superseded functions 
 vmm_ral_block_or_sys :: get_mem_by_offset 


Prototype at line 74 of file sv/RAL/vmm_ral_block.sv.
Defined at line 528 of file sv/RAL/vmm_ral_block.sv.

  function void
 vmm_ral_block::get_registers

 (  ref vmm_ral_reg regs, input string domain =  ) 


 Superseded functions 
 vmm_ral_block_or_sys :: get_registers 


Prototype at line 62 of file sv/RAL/vmm_ral_block.sv.
Defined at line 394 of file sv/RAL/vmm_ral_block.sv.

  function vmm_ral_reg
 vmm_ral_block::get_reg_by_name

 (  string name  ) 


 Superseded functions 
 vmm_ral_block_or_sys :: get_reg_by_name 


Prototype at line 65 of file sv/RAL/vmm_ral_block.sv.
Defined at line 448 of file sv/RAL/vmm_ral_block.sv.

  function vmm_ral_reg
 vmm_ral_block::get_reg_by_offset

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


 Superseded functions 
 vmm_ral_block_or_sys :: get_reg_by_offset 


Prototype at line 68 of file sv/RAL/vmm_ral_block.sv.
Defined at line 471 of file sv/RAL/vmm_ral_block.sv.

  function void
 vmm_ral_block::get_virtual_fields

 (  ref vmm_ral_vfield fields, input string domain =  ) 


Prototype at line 57 of file sv/RAL/vmm_ral_block.sv.
Defined at line 342 of file sv/RAL/vmm_ral_block.sv.

  function vmm_ral_vfield
 vmm_ral_block::get_virtual_field_by_name

 (  string name  ) 


Prototype at line 59 of file sv/RAL/vmm_ral_block.sv.
Defined at line 376 of file sv/RAL/vmm_ral_block.sv.

  function void
 vmm_ral_block::get_virtual_registers

 (  ref vmm_ral_vreg vregs, input string domain =  ) 


 Superseded functions 
 vmm_ral_block_or_sys :: get_virtual_registers 


Prototype at line 64 of file sv/RAL/vmm_ral_block.sv.
Defined at line 420 of file sv/RAL/vmm_ral_block.sv.

  function vmm_ral_vreg
 vmm_ral_block::get_vreg_by_name

 (  string name  ) 


Prototype at line 66 of file sv/RAL/vmm_ral_block.sv.
Defined at line 459 of file sv/RAL/vmm_ral_block.sv.

  task
 vmm_ral_block::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 93 of file sv/RAL/vmm_ral_block.sv.
Defined at line 683 of file sv/RAL/vmm_ral_block.sv.

  function bit
 vmm_ral_block::needs_update

 (   ) 


 Superseded functions 
 vmm_ral_block_or_sys :: needs_update 


Prototype at line 87 of file sv/RAL/vmm_ral_block.sv.
Defined at line 633 of file sv/RAL/vmm_ral_block.sv.

  function void
 vmm_ral_block::new

 (  vmm_ral_sys parent, string name, string typename, int unsigned n_bytes, endianness_e endian, bit[63:0] base_addr, 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 37 of file sv/RAL/vmm_ral_block.sv.
Defined at line 122 of file sv/RAL/vmm_ral_block.sv.

  function void
 vmm_ral_block::power_down

 (  bit retain = 0  ) 


 Superseded functions 
 vmm_ral_block_or_sys :: power_down 


Prototype at line 78 of file sv/RAL/vmm_ral_block.sv.
Defined at line 537 of file sv/RAL/vmm_ral_block.sv.

  function void
 vmm_ral_block::power_up

 (  string power_domains =  ) 


 Superseded functions 
 vmm_ral_block_or_sys :: power_up 


Prototype at line 79 of file sv/RAL/vmm_ral_block.sv.
Defined at line 561 of file sv/RAL/vmm_ral_block.sv.

  function string
 vmm_ral_block::psdisplay

 (  string prefix = , string domain =  ) 


 Superseded functions 
 vmm_ral_block_or_sys :: psdisplay 


Prototype at line 52 of file sv/RAL/vmm_ral_block.sv.
Defined at line 258 of file sv/RAL/vmm_ral_block.sv.

  task
 vmm_ral_block::readmemh

 (  string filename  ) 


 Superseded tasks 
 vmm_ral_block_or_sys :: readmemh 


Prototype at line 95 of file sv/RAL/vmm_ral_block.sv.
Defined at line 721 of file sv/RAL/vmm_ral_block.sv.

  function void
 vmm_ral_block::register_mem

 (  vmm_ral_mem memory  ) 


Prototype at line 42 of file sv/RAL/vmm_ral_block.sv.
Defined at line 214 of file sv/RAL/vmm_ral_block.sv.

  function void
 vmm_ral_block::register_reg

 (  vmm_ral_reg register  ) 


Prototype at line 40 of file sv/RAL/vmm_ral_block.sv.
Defined at line 180 of file sv/RAL/vmm_ral_block.sv.

  function void
 vmm_ral_block::register_vreg

 (  vmm_ral_vreg register  ) 


Prototype at line 41 of file sv/RAL/vmm_ral_block.sv.
Defined at line 197 of file sv/RAL/vmm_ral_block.sv.

  function void
 vmm_ral_block::reset

 (  string domain = , reset_e kind = vmm_ralHARD  ) 


 Superseded functions 
 vmm_ral_block_or_sys :: reset 


Prototype at line 86 of file sv/RAL/vmm_ral_block.sv.
Defined at line 613 of file sv/RAL/vmm_ral_block.sv.

 protected virtual function void
 vmm_ral_block::sample

 (  bit[63:0] addr, int domain  ) 


Prototype at line 101 of file sv/RAL/vmm_ral_block.sv.
Defined at line 736 of file sv/RAL/vmm_ral_block.sv.

  function int
 vmm_ral_block::set_cover

 (  int is_on  ) 


 Superseded functions 
 vmm_ral_block_or_sys :: set_cover 


Prototype at line 83 of file sv/RAL/vmm_ral_block.sv.
Defined at line 596 of file sv/RAL/vmm_ral_block.sv.

  function bit
 vmm_ral_block::set_offset

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


 Superseded functions 
 vmm_ral_block_or_sys :: set_offset 


Prototype at line 108 of file sv/RAL/vmm_ral_block.sv.
Defined at line 742 of file sv/RAL/vmm_ral_block.sv.

  task
 vmm_ral_block::update

 (  output status_e status, input path_e path = vmm_ralDEFAULT  ) 


 Superseded tasks 
 vmm_ral_block_or_sys :: update 


Prototype at line 90 of file sv/RAL/vmm_ral_block.sv.
Defined at line 643 of file sv/RAL/vmm_ral_block.sv.

  task
 vmm_ral_block::writememh

 (  string filename  ) 


 Superseded tasks 
 vmm_ral_block_or_sys :: writememh 


Prototype at line 96 of file sv/RAL/vmm_ral_block.sv.
Defined at line 725 of file sv/RAL/vmm_ral_block.sv.

  function void
 vmm_ral_block::Xlock_modelX

 (   ) 


 Superseded functions 
 vmm_ral_block_or_sys :: Xlock_modelX 


Prototype at line 39 of file sv/RAL/vmm_ral_block.sv.
Defined at line 130 of file sv/RAL/vmm_ral_block.sv.

  function void
 vmm_ral_block::Xregister_ral_accessX

 (  vmm_ral_access access  ) 


 Superseded functions 
 vmm_ral_block_or_sys :: Xregister_ral_accessX 


Prototype at line 43 of file sv/RAL/vmm_ral_block.sv.
Defined at line 232 of file sv/RAL/vmm_ral_block.sv.

  function void
 vmm_ral_block::XsampleX

 (  bit[63:0] addr, int domain  ) 


Prototype at line 99 of file sv/RAL/vmm_ral_block.sv.
Defined at line 730 of file sv/RAL/vmm_ral_block.sv.


Member Attribute Documentation

 local bit  attribute
 vmm_ral_block::is_powered_down_with_retention


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

 local vmm_ral_mem  attribute
 vmm_ral_block::mems[$]


Defined at line 27 of file sv/RAL/vmm_ral_block.sv.

 local vmm_ral_reg  attribute
 vmm_ral_block::regs[$]


Defined at line 25 of file sv/RAL/vmm_ral_block.sv.

 local vmm_ral_vreg  attribute
 vmm_ral_block::vregs[$]


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

 bit  attribute
 vmm_ral_block::Xis_powered_downX


Defined at line 80 of file sv/RAL/vmm_ral_block.sv.