vmm_ral_block Class Reference

Inheritance list for class vmm_ral_block:

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

Public Member Functions

virtual function void  Xlock_modelX ( )
virtual function void  Xregister_ral_accessX ( vmm_ral_access access )
virtual function void  XsampleX ( bit[64:0] addr, int domain )
function uint  get_block_ID ( )
function vmm_ral_block  get_block_by_ID ( int unsigned id )
virtual function void  get_constraints ( string names )
virtual function vmm_ral_field  get_field_by_name ( string name )
virtual function void  get_fields ( vmm_ral_field fields, string domain = "" )
virtual function vmm_ral_mem  get_mem_by_name ( string name )
virtual function vmm_ral_mem  get_mem_by_offset ( bit[64:0] offset, string domain = "" )
virtual function void  get_memories ( vmm_ral_mem mems, string domain = "" )
virtual function vmm_ral_reg  get_reg_by_name ( string name )
virtual function vmm_ral_reg  get_reg_by_offset ( bit[64:0] offset, string domain = "" )
virtual function void  get_registers ( vmm_ral_reg regs, string domain = "" )
virtual function vmm_ral_vfield  get_virtual_field_by_name ( string name )
virtual function void  get_virtual_fields ( vmm_ral_vfield fields, string domain = "" )
virtual function void  get_virtual_registers ( vmm_ral_vreg vregs, string domain = "" )
virtual function vmm_ral_vreg  get_vreg_by_name ( string name )
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 name, string typename, int unsigned n_bytes, endianness_e endian, bit[64:0] base_addr, string domain = "", bit cover_on = 1 )
virtual 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 )
virtual function void  reset ( string domain = "", reset_e kind = vmm_ralHARD )
virtual function bit  set_cover ( bit is_on )
task  update ( status_e status, path_e path = vmm_ralDEFAULT )
task  writememh ( string filename )

Public Attributes

vmm_ral_block  __vmm_all_blocks 
int unsigned  __vmm_block_id 
vmm_ral_mem  mems 
vmm_ral_reg  regs 
vmm_ral_vreg  vregs 

Protected Member Functions

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


Member Function Documentation

 virtual function void
 vmm_ral_block::Xlock_modelX

 (   ) 


 Superseded functions 
 vmm_ral_block_or_sys :: Xlock_modelX 


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

 virtual 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 44 of file RAL/vmm_ral_block.sv.
Defined at line 182 of file RAL/vmm_ral_block.sv.

 virtual function void
 vmm_ral_block::XsampleX

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


Prototype at line 89 of file RAL/vmm_ral_block.sv.
Defined at line 611 of file RAL/vmm_ral_block.sv.

  function uint
 vmm_ral_block::get_block_ID

 (   ) 


Prototype at line 93 of file RAL/vmm_ral_block.sv.
Defined at line 622 of file RAL/vmm_ral_block.sv.

  function vmm_ral_block
 vmm_ral_block::get_block_by_ID

 (  int unsigned id  ) 


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

 virtual function void
 vmm_ral_block::get_constraints

 (  string names  ) 


 Superseded functions 
 vmm_ral_block_or_sys :: get_constraints 


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

 virtual 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 53 of file RAL/vmm_ral_block.sv.
Defined at line 310 of file RAL/vmm_ral_block.sv.

 virtual function void
 vmm_ral_block::get_fields

 (  vmm_ral_field fields, string domain = ""  ) 


 Superseded functions 
 vmm_ral_block_or_sys :: get_fields 


Prototype at line 50 of file RAL/vmm_ral_block.sv.
Defined at line 273 of file RAL/vmm_ral_block.sv.

 virtual 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 67 of file RAL/vmm_ral_block.sv.
Defined at line 459 of file RAL/vmm_ral_block.sv.

 virtual function vmm_ral_mem
 vmm_ral_block::get_mem_by_offset

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


 Superseded functions 
 vmm_ral_block_or_sys :: get_mem_by_offset 


Prototype at line 69 of file RAL/vmm_ral_block.sv.
Defined at line 472 of file RAL/vmm_ral_block.sv.

 virtual function void
 vmm_ral_block::get_memories

 (  vmm_ral_mem mems, string domain = ""  ) 


 Superseded functions 
 vmm_ral_block_or_sys :: get_memories 


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

 virtual 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 60 of file RAL/vmm_ral_block.sv.
Defined at line 395 of file RAL/vmm_ral_block.sv.

 virtual function vmm_ral_reg
 vmm_ral_block::get_reg_by_offset

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


 Superseded functions 
 vmm_ral_block_or_sys :: get_reg_by_offset 


Prototype at line 63 of file RAL/vmm_ral_block.sv.
Defined at line 418 of file RAL/vmm_ral_block.sv.

 virtual function void
 vmm_ral_block::get_registers

 (  vmm_ral_reg regs, string domain = ""  ) 


 Superseded functions 
 vmm_ral_block_or_sys :: get_registers 


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

 virtual function vmm_ral_vfield
 vmm_ral_block::get_virtual_field_by_name

 (  string name  ) 


Prototype at line 54 of file RAL/vmm_ral_block.sv.
Defined at line 326 of file RAL/vmm_ral_block.sv.

 virtual function void
 vmm_ral_block::get_virtual_fields

 (  vmm_ral_vfield fields, string domain = ""  ) 


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

 virtual function void
 vmm_ral_block::get_virtual_registers

 (  vmm_ral_vreg vregs, string domain = ""  ) 


 Superseded functions 
 vmm_ral_block_or_sys :: get_virtual_registers 


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

 virtual function vmm_ral_vreg
 vmm_ral_block::get_vreg_by_name

 (  string name  ) 


Prototype at line 61 of file RAL/vmm_ral_block.sv.
Defined at line 406 of file RAL/vmm_ral_block.sv.

 virtual task
 vmm_ral_block::mirror

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


 Superseded tasks 
 vmm_ral_block_or_sys :: mirror 


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

 virtual function bit
 vmm_ral_block::needs_update

 (   ) 


 Superseded functions 
 vmm_ral_block_or_sys :: needs_update 


Prototype at line 77 of file RAL/vmm_ral_block.sv.
Defined at line 516 of file 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[64:0] base_addr, string domain = "", bit cover_on = 1  ) 


 Superseded functions 
 vmm_ral_block_or_sys :: new 


Prototype at line 38 of file RAL/vmm_ral_block.sv.
Defined at line 106 of file RAL/vmm_ral_block.sv.

 virtual function string
 vmm_ral_block::psdisplay

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


 Superseded functions 
 vmm_ral_block_or_sys :: psdisplay 


Prototype at line 47 of file RAL/vmm_ral_block.sv.
Defined at line 208 of file RAL/vmm_ral_block.sv.

 virtual task
 vmm_ral_block::readmemh

 (  string filename  ) 


 Superseded tasks 
 vmm_ral_block_or_sys :: readmemh 


Prototype at line 85 of file RAL/vmm_ral_block.sv.
Defined at line 602 of file RAL/vmm_ral_block.sv.

  function void
 vmm_ral_block::register_mem

 (  vmm_ral_mem memory  ) 


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

  function void
 vmm_ral_block::register_reg

 (  vmm_ral_reg register  ) 


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

  function void
 vmm_ral_block::register_vreg

 (  vmm_ral_vreg register  ) 


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

 virtual function void
 vmm_ral_block::reset

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


 Superseded functions 
 vmm_ral_block_or_sys :: reset 


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

 protected virtual function void
 vmm_ral_block::sample

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


Prototype at line 91 of file RAL/vmm_ral_block.sv.
Defined at line 617 of file RAL/vmm_ral_block.sv.

 virtual function bit
 vmm_ral_block::set_cover

 (  bit is_on  ) 


 Superseded functions 
 vmm_ral_block_or_sys :: set_cover 


Prototype at line 73 of file RAL/vmm_ral_block.sv.
Defined at line 481 of file RAL/vmm_ral_block.sv.

 virtual task
 vmm_ral_block::update

 (  status_e status, path_e path = vmm_ralDEFAULT  ) 


 Superseded tasks 
 vmm_ral_block_or_sys :: update 


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

 virtual task
 vmm_ral_block::writememh

 (  string filename  ) 


 Superseded tasks 
 vmm_ral_block_or_sys :: writememh 


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


Member Attribute Documentation

 static local  vmm_ral_block  attribute
 vmm_ral_block::__vmm_all_blocks


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

 local  int unsigned  attribute
 vmm_ral_block::__vmm_block_id


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

 local  vmm_ral_mem  attribute
 vmm_ral_block::mems


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

 local  vmm_ral_reg  attribute
 vmm_ral_block::regs


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

 local  vmm_ral_vreg  attribute
 vmm_ral_block::vregs


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