vmm_ral_block Class Reference

Inheritance diagram for vmm_ral_block:
Inheritance graph
[legend]
Collaboration diagram for vmm_ral_block:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 new (vmm_ral_sys parent, string name, string typename, int unsigned n_bytes, vmm_ral::endianness_e endian, bit< VMM_RAL_ADDR_WIDTH-1:0 > base_addr, string domain="", bit cover_on=1)
virtual void Xlock_modelX ()
void register_reg (vmm_ral_reg register)
void register_vreg (vmm_ral_vreg register)
void register_mem (vmm_ral_mem memory)
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 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_constraints (ref string names[])
virtual bit set_cover (bit is_on)
virtual void reset (string domain="", vmm_ral::reset_e kind=vmm_ral::HARD)
virtual bit needs_update ()
virtual task update (output vmm_rw::status_e status, input vmm_ral::path_e path=vmm_ral::DEFAULT)
virtual task 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 task readmemh (string filename)
virtual task writememh (string filename)
virtual void XsampleX (bit< VMM_RAL_ADDR_WIDTH-1:0 > addr, int domain)

Protected Member Functions

virtual void sample (bit< VMM_RAL_ADDR_WIDTH-1:0 > addr, int domain)

Private Attributes

vmm_ral_reg regs [$]
vmm_ral_vreg vregs [$]
vmm_ral_mem mems [$]

Detailed Description

Definition at line 23 of file vmm_ral_block.sv.


Member Function Documentation

void vmm_ral_block::get_constraints ( ref string  names[]  )  [virtual]

Reimplemented from vmm_ral_block_or_sys.

Definition at line 468 of file vmm_ral_block.sv.

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

Reimplemented from vmm_ral_block_or_sys.

Definition at line 301 of file vmm_ral_block.sv.

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

Reimplemented from vmm_ral_block_or_sys.

Definition at line 263 of file vmm_ral_block.sv.

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

Reimplemented from vmm_ral_block_or_sys.

Definition at line 450 of file vmm_ral_block.sv.

vmm_ral_mem vmm_ral_block::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 462 of file vmm_ral_block.sv.

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

Reimplemented from vmm_ral_block_or_sys.

Definition at line 423 of file vmm_ral_block.sv.

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

Reimplemented from vmm_ral_block_or_sys.

Definition at line 386 of file vmm_ral_block.sv.

vmm_ral_reg vmm_ral_block::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 408 of file vmm_ral_block.sv.

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

Reimplemented from vmm_ral_block_or_sys.

Definition at line 334 of file vmm_ral_block.sv.

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

Definition at line 317 of file vmm_ral_block.sv.

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

Definition at line 282 of file vmm_ral_block.sv.

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

Reimplemented from vmm_ral_block_or_sys.

Definition at line 360 of file vmm_ral_block.sv.

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

Definition at line 397 of file vmm_ral_block.sv.

task vmm_ral_block::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 555 of file vmm_ral_block.sv.

bit vmm_ral_block::needs_update (  )  [virtual]

Reimplemented from vmm_ral_block_or_sys.

Definition at line 507 of file vmm_ral_block.sv.

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

Definition at line 94 of file vmm_ral_block.sv.

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

Reimplemented from vmm_ral_block_or_sys.

Definition at line 198 of file vmm_ral_block.sv.

task vmm_ral_block::readmemh ( string  filename  )  [virtual]

Reimplemented from vmm_ral_block_or_sys.

Definition at line 593 of file vmm_ral_block.sv.

void vmm_ral_block::register_mem ( vmm_ral_mem  memory  ) 

Definition at line 155 of file vmm_ral_block.sv.

void vmm_ral_block::register_reg ( vmm_ral_reg  register  ) 

Definition at line 121 of file vmm_ral_block.sv.

void vmm_ral_block::register_vreg ( vmm_ral_vreg  register  ) 

Definition at line 138 of file vmm_ral_block.sv.

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

Reimplemented from vmm_ral_block_or_sys.

Definition at line 486 of file vmm_ral_block.sv.

void vmm_ral_block::sample ( bit< VMM_RAL_ADDR_WIDTH-1:0 >  addr,
int  domain 
) [protected, virtual]

Definition at line 607 of file vmm_ral_block.sv.

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

Reimplemented from vmm_ral_block_or_sys.

Definition at line 472 of file vmm_ral_block.sv.

task vmm_ral_block::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 517 of file vmm_ral_block.sv.

task vmm_ral_block::writememh ( string  filename  )  [virtual]

Reimplemented from vmm_ral_block_or_sys.

Definition at line 597 of file vmm_ral_block.sv.

void vmm_ral_block::Xlock_modelX (  )  [virtual]

Reimplemented from vmm_ral_block_or_sys.

Definition at line 108 of file vmm_ral_block.sv.

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

Reimplemented from vmm_ral_block_or_sys.

Definition at line 173 of file vmm_ral_block.sv.

void vmm_ral_block::XsampleX ( bit< VMM_RAL_ADDR_WIDTH-1:0 >  addr,
int  domain 
) [virtual]

Definition at line 601 of file vmm_ral_block.sv.


Member Data Documentation

Definition at line 26 of file vmm_ral_block.sv.

Definition at line 24 of file vmm_ral_block.sv.

Definition at line 25 of file vmm_ral_block.sv.


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

Intelligent Design Verification
Intelligent Design Verification
Project: VMM, Revision: 1.0.0
Copyright (c) 2008-2010 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.6.3
IDV SV Filter Version: 2.6.3
Sat Jun 19 12:02:03 2010
Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV