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 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)
virtual void XsampleX (bit< VMM_RAL_ADDR_WIDTH-1:0 > addr, int domain)
int unsigned get_block_ID ()
vmm_ral_block get_block_by_ID (int unsigned id)

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 [$]
int unsigned __vmm_block_id = 0

Static Private Attributes

static vmm_ral_block __vmm_all_blocks [*]


Detailed Description

Definition at line 23 of file vmm_ral_block.sv.


Member Function Documentation

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 99 of file vmm_ral_block.sv.

void vmm_ral_block::Xlock_modelX (  )  [virtual]

Reimplemented from vmm_ral_block_or_sys.

Definition at line 117 of file vmm_ral_block.sv.

void vmm_ral_block::register_reg ( vmm_ral_reg  register  ) 

Definition at line 130 of file vmm_ral_block.sv.

void vmm_ral_block::register_vreg ( vmm_ral_vreg  register  ) 

Definition at line 147 of file vmm_ral_block.sv.

void vmm_ral_block::register_mem ( vmm_ral_mem  memory  ) 

Definition at line 164 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 182 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 207 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 272 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 291 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 310 of file vmm_ral_block.sv.

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

Definition at line 326 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 343 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 369 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 395 of file vmm_ral_block.sv.

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

Definition at line 406 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 417 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 432 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 459 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 471 of file vmm_ral_block.sv.

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

Reimplemented from vmm_ral_block_or_sys.

Definition at line 477 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 481 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 495 of file vmm_ral_block.sv.

bit vmm_ral_block::needs_update (  )  [virtual]

Reimplemented from vmm_ral_block_or_sys.

Definition at line 516 of file vmm_ral_block.sv.

void 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 526 of file vmm_ral_block.sv.

void 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 564 of file vmm_ral_block.sv.

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

Reimplemented from vmm_ral_block_or_sys.

Definition at line 602 of file vmm_ral_block.sv.

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

Reimplemented from vmm_ral_block_or_sys.

Definition at line 606 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 610 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 616 of file vmm_ral_block.sv.

int unsigned vmm_ral_block::get_block_ID (  ) 

Definition at line 622 of file vmm_ral_block.sv.

vmm_ral_block vmm_ral_block::get_block_by_ID ( int unsigned  id  ) 

Definition at line 626 of file vmm_ral_block.sv.


Member Data Documentation

Definition at line 25 of file vmm_ral_block.sv.

Definition at line 26 of file vmm_ral_block.sv.

Definition at line 27 of file vmm_ral_block.sv.

Definition at line 28 of file vmm_ral_block.sv.

int unsigned vmm_ral_block::__vmm_block_id = 0 [private]

Definition at line 29 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.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:28 2008
Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV