vmm_ral_sys Class Reference

Inheritance diagram for vmm_ral_sys:

Inheritance graph
[legend]
Collaboration diagram for vmm_ral_sys:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 new (vmm_ral_sys parent=null, string name, string typename, int unsigned n_bytes, vmm_ral::endianness_e endian, bit< VMM_RAL_ADDR_WIDTH-1:0 > base_addr=0, string domain=" ", bit cover_on=1)
virtual void Xlock_modelX ()
virtual void add_domain (int unsigned n_bytes, vmm_ral::endianness_e endian, string domain)
void register_block (vmm_ral_block block, string domain=" ", string in_domain=" ", bit< VMM_RAL_ADDR_WIDTH-1:0 > base_addr)
void register_subsys (vmm_ral_sys subsys, string domain=" ", string in_domain=" ", bit< VMM_RAL_ADDR_WIDTH-1:0 > base_addr)
virtual void Xregister_ral_accessX (vmm_ral_access access)
virtual string psdisplay (string prefix=" ", string domain=" ")
virtual void get_fields (ref vmm_ral_field fields[], input string domain=" ")
virtual void get_virtual_fields (ref vmm_ral_vfield fields[], input string domain=" ")
virtual vmm_ral_field get_field_by_name (string name)
virtual vmm_ral_vfield get_virtual_field_by_name (string name)
virtual void get_registers (ref vmm_ral_reg regs[], input string domain=" ")
virtual void get_virtual_registers (ref vmm_ral_vreg vregs[], input string domain=" ")
virtual vmm_ral_reg get_reg_by_name (string name)
virtual vmm_ral_vreg get_vreg_by_name (string name)
virtual vmm_ral_reg get_reg_by_offset (bit< VMM_RAL_ADDR_WIDTH-1:0 > offset, string domain=" ")
virtual vmm_ral_vreg get_vreg_by_offset (bit< VMM_RAL_ADDR_WIDTH-1:0 > offset, string domain=" ")
virtual void get_memories (ref vmm_ral_mem mems[], input string domain=" ")
virtual vmm_ral_mem get_mem_by_name (string name)
virtual vmm_ral_mem get_mem_by_offset (bit< VMM_RAL_ADDR_WIDTH-1:0 > offset, string domain=" ")
virtual void get_blocks (ref vmm_ral_block blocks[], ref string domains[], input string domain=" ")
virtual void get_all_blocks (ref vmm_ral_block blocks[], ref string domains[], input string domain=" ")
virtual vmm_ral_block get_block_by_name (string name)
virtual vmm_ral_block get_block_by_offset (bit< VMM_RAL_ADDR_WIDTH-1:0 > offset, string domain=" ")
virtual void get_subsys (ref vmm_ral_sys subsys[], ref string domains[], input string domain=" ")
virtual void get_all_subsys (ref vmm_ral_sys subsys[], ref string domains[], input string domain=" ")
virtual vmm_ral_sys get_subsys_by_name (string name)
virtual vmm_ral_sys get_subsys_by_offset (bit< VMM_RAL_ADDR_WIDTH-1:0 > offset, string domain=" ")
bit set_cover (bit is_on)
virtual void reset (string domain=" ", vmm_ral::reset_e kind=vmm_ral::HARD)
virtual bit needs_update ()
virtual void update (output vmm_rw::status_e status, input vmm_ral::path_e path=vmm_ral::DEFAULT)
virtual void mirror (output vmm_rw::status_e status, input vmm_ral::check_e check=vmm_ral::QUIET, input vmm_ral::path_e path=vmm_ral::DEFAULT)
virtual void readmemh (string filename)
virtual void writememh (string filename)
int unsigned get_sys_ID ()
vmm_ral_sys get_sys_by_ID (int unsigned id)

Private Attributes

vmm_ral_sys_domain domains []
int unsigned __vmm_sys_id = 0

Static Private Attributes

static vmm_ral_sys __vmm_all_systems [*]


Detailed Description

Definition at line 30 of file vmm_ral_sys.sv.


Member Function Documentation

vmm_ral_sys::new ( vmm_ral_sys  parent = null,
string  name,
string  typename,
int unsigned  n_bytes,
vmm_ral::endianness_e  endian,
bit< VMM_RAL_ADDR_WIDTH-1:0 >  base_addr = 0,
string  domain = " ",
bit  cover_on = 1 
)

Definition at line 127 of file vmm_ral_sys.sv.

void vmm_ral_sys::Xlock_modelX (  )  [virtual]

Reimplemented from vmm_ral_block_or_sys.

Definition at line 148 of file vmm_ral_sys.sv.

void vmm_ral_sys::add_domain ( int unsigned  n_bytes,
vmm_ral::endianness_e  endian,
string  domain 
) [virtual]

Reimplemented from vmm_ral_block_or_sys.

Definition at line 163 of file vmm_ral_sys.sv.

void vmm_ral_sys::register_block ( vmm_ral_block  block,
string  domain = " ",
string  in_domain = " ",
bit< VMM_RAL_ADDR_WIDTH-1:0 >  base_addr 
)

Definition at line 176 of file vmm_ral_sys.sv.

void vmm_ral_sys::register_subsys ( vmm_ral_sys  subsys,
string  domain = " ",
string  in_domain = " ",
bit< VMM_RAL_ADDR_WIDTH-1:0 >  base_addr 
)

Definition at line 220 of file vmm_ral_sys.sv.

void vmm_ral_sys::Xregister_ral_accessX ( vmm_ral_access  access  )  [virtual]

Reimplemented from vmm_ral_block_or_sys.

Definition at line 265 of file vmm_ral_sys.sv.

string vmm_ral_sys::psdisplay ( string  prefix = " ",
string  domain = " " 
) [virtual]

Reimplemented from vmm_ral_block_or_sys.

Definition at line 291 of file vmm_ral_sys.sv.

void vmm_ral_sys::get_fields ( ref vmm_ral_field  fields[],
input string  domain = " " 
) [virtual]

Reimplemented from vmm_ral_block_or_sys.

Definition at line 357 of file vmm_ral_sys.sv.

void vmm_ral_sys::get_virtual_fields ( ref vmm_ral_vfield  fields[],
input string  domain = " " 
) [virtual]

Definition at line 377 of file vmm_ral_sys.sv.

vmm_ral_field vmm_ral_sys::get_field_by_name ( string  name  )  [virtual]

Reimplemented from vmm_ral_block_or_sys.

Definition at line 397 of file vmm_ral_sys.sv.

vmm_ral_vfield vmm_ral_sys::get_virtual_field_by_name ( string  name  )  [virtual]

Definition at line 416 of file vmm_ral_sys.sv.

void vmm_ral_sys::get_registers ( ref vmm_ral_reg  regs[],
input string  domain = " " 
) [virtual]

Reimplemented from vmm_ral_block_or_sys.

Definition at line 435 of file vmm_ral_sys.sv.

void vmm_ral_sys::get_virtual_registers ( ref vmm_ral_vreg  vregs[],
input string  domain = " " 
) [virtual]

Reimplemented from vmm_ral_block_or_sys.

Definition at line 456 of file vmm_ral_sys.sv.

vmm_ral_reg vmm_ral_sys::get_reg_by_name ( string  name  )  [virtual]

Reimplemented from vmm_ral_block_or_sys.

Definition at line 477 of file vmm_ral_sys.sv.

vmm_ral_vreg vmm_ral_sys::get_vreg_by_name ( string  name  )  [virtual]

Definition at line 492 of file vmm_ral_sys.sv.

vmm_ral_reg vmm_ral_sys::get_reg_by_offset ( bit< VMM_RAL_ADDR_WIDTH-1:0 >  offset,
string  domain = " " 
) [virtual]

Reimplemented from vmm_ral_block_or_sys.

Definition at line 507 of file vmm_ral_sys.sv.

vmm_ral_vreg vmm_ral_sys::get_vreg_by_offset ( bit< VMM_RAL_ADDR_WIDTH-1:0 >  offset,
string  domain = " " 
) [virtual]

Definition at line 511 of file vmm_ral_sys.sv.

void vmm_ral_sys::get_memories ( ref vmm_ral_mem  mems[],
input string  domain = " " 
) [virtual]

Reimplemented from vmm_ral_block_or_sys.

Definition at line 515 of file vmm_ral_sys.sv.

vmm_ral_mem vmm_ral_sys::get_mem_by_name ( string  name  )  [virtual]

Reimplemented from vmm_ral_block_or_sys.

Definition at line 537 of file vmm_ral_sys.sv.

vmm_ral_mem vmm_ral_sys::get_mem_by_offset ( bit< VMM_RAL_ADDR_WIDTH-1:0 >  offset,
string  domain = " " 
) [virtual]

Reimplemented from vmm_ral_block_or_sys.

Definition at line 553 of file vmm_ral_sys.sv.

void vmm_ral_sys::get_blocks ( ref vmm_ral_block  blocks[],
ref string  domains[],
input string  domain = " " 
) [virtual]

Definition at line 558 of file vmm_ral_sys.sv.

void vmm_ral_sys::get_all_blocks ( ref vmm_ral_block  blocks[],
ref string  domains[],
input string  domain = " " 
) [virtual]

Definition at line 596 of file vmm_ral_sys.sv.

vmm_ral_block vmm_ral_sys::get_block_by_name ( string  name  )  [virtual]

Definition at line 622 of file vmm_ral_sys.sv.

vmm_ral_block vmm_ral_sys::get_block_by_offset ( bit< VMM_RAL_ADDR_WIDTH-1:0 >  offset,
string  domain = " " 
) [virtual]

Definition at line 638 of file vmm_ral_sys.sv.

void vmm_ral_sys::get_subsys ( ref vmm_ral_sys  subsys[],
ref string  domains[],
input string  domain = " " 
) [virtual]

Definition at line 643 of file vmm_ral_sys.sv.

void vmm_ral_sys::get_all_subsys ( ref vmm_ral_sys  subsys[],
ref string  domains[],
input string  domain = " " 
) [virtual]

Definition at line 681 of file vmm_ral_sys.sv.

vmm_ral_sys vmm_ral_sys::get_subsys_by_name ( string  name  )  [virtual]

Definition at line 712 of file vmm_ral_sys.sv.

vmm_ral_sys vmm_ral_sys::get_subsys_by_offset ( bit< VMM_RAL_ADDR_WIDTH-1:0 >  offset,
string  domain = " " 
) [virtual]

Definition at line 728 of file vmm_ral_sys.sv.

bit vmm_ral_sys::set_cover ( bit  is_on  )  [virtual]

Reimplemented from vmm_ral_block_or_sys.

Definition at line 733 of file vmm_ral_sys.sv.

void vmm_ral_sys::reset ( string  domain = " ",
vmm_ral::reset_e  kind = vmm_ral::HARD 
) [virtual]

Reimplemented from vmm_ral_block_or_sys.

Definition at line 749 of file vmm_ral_sys.sv.

bit vmm_ral_sys::needs_update (  )  [virtual]

Reimplemented from vmm_ral_block_or_sys.

Definition at line 781 of file vmm_ral_sys.sv.

void vmm_ral_sys::update ( output vmm_rw::status_e  status,
input vmm_ral::path_e  path = vmm_ral::DEFAULT 
) [virtual]

Reimplemented from vmm_ral_block_or_sys.

Definition at line 798 of file vmm_ral_sys.sv.

void vmm_ral_sys::mirror ( output vmm_rw::status_e  status,
input vmm_ral::check_e  check = vmm_ral:: QUIET,
input vmm_ral::path_e  path = vmm_ral::DEFAULT 
) [virtual]

Reimplemented from vmm_ral_block_or_sys.

Definition at line 814 of file vmm_ral_sys.sv.

void vmm_ral_sys::readmemh ( string  filename  )  [virtual]

Reimplemented from vmm_ral_block_or_sys.

Definition at line 831 of file vmm_ral_sys.sv.

void vmm_ral_sys::writememh ( string  filename  )  [virtual]

Reimplemented from vmm_ral_block_or_sys.

Definition at line 835 of file vmm_ral_sys.sv.

int unsigned vmm_ral_sys::get_sys_ID (  ) 

Definition at line 839 of file vmm_ral_sys.sv.

vmm_ral_sys vmm_ral_sys::get_sys_by_ID ( int unsigned  id  ) 

Definition at line 843 of file vmm_ral_sys.sv.


Member Data Documentation

Reimplemented from vmm_ral_block_or_sys.

Definition at line 31 of file vmm_ral_sys.sv.

Definition at line 32 of file vmm_ral_sys.sv.

int unsigned vmm_ral_sys::__vmm_sys_id = 0 [private]

Definition at line 33 of file vmm_ral_sys.sv.


The documentation for this class was generated from the following file:

Intelligent Design Verification
Intelligent Design Verification
Project: VMM, Revision: 1.0.1
Copyright (c) 2008 Intelligent Design Verification.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
A copy of the license is included here:
http://www.intelligentdv.com/licenses/fdl.txt
doxygen
Doxygen Version: 1.5.6
Sat Oct 18 11:32:34 2008
Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV