vmm_data_macros.sv File Reference

#include "std_lib/vmm_data_macros_utils.sv"
Include dependency graph for vmm_data_macros.sv:

Go to the source code of this file.

Defines

#define vmm_data_member_begin(_class)
#define vmm_data_member_scalar(_name, _do)
#define vmm_data_member_scalar_array(_name, _do)
#define vmm_data_member_scalar_da(_name, _do)
#define vmm_data_member_scalar_aa_scalar(_name, _do)
#define vmm_data_member_scalar_aa_string(_name, _do)
#define vmm_data_member_string(_name, _do)
#define vmm_data_member_string_array(_name, _do)
#define vmm_data_member_string_da(_name, _do)
#define vmm_data_member_string_aa_scalar(_name, _do)
#define vmm_data_member_string_aa_string(_name, _do)
#define vmm_data_member_enum(_name, _do)
#define vmm_data_member_enum_array(_name, _do)
#define vmm_data_member_enum_da(_name, _do)
#define vmm_data_member_enum_aa_scalar(_name, _do)
#define vmm_data_member_enum_aa_string(_name, _do)
#define vmm_data_member_handle(_name, _do)
#define vmm_data_member_handle_array(_name, _do)
#define vmm_data_member_handle_da(_name, _do)
#define vmm_data_member_handle_aa_scalar(_name, _do)
#define vmm_data_member_handle_aa_string(_name, _do)
#define vmm_data_member_vmm_data(_name, _do, _how)
#define vmm_data_member_vmm_data_array(_name, _do, _how)
#define vmm_data_member_vmm_data_da(_name, _do, _how)
#define vmm_data_member_vmm_data_aa_scalar(_name, _do, _how)
#define vmm_data_member_vmm_data_aa_string(_name, _do, _how)
#define vmm_data_member_user_defined(_name)
#define vmm_data_member_end(_class)
#define vmm_data_byte_size(_max, _n)

Define Documentation

#define vmm_data_byte_size ( _max,
_n   ) 
Value:
virtual  int unsigned byte_size(int kind = -1) { \
      this.__vmm_done_user = 1; \
      byte_size = this.do_byte_size(kind); \
      if (this.__vmm_done_user) return byte_size; \
 \
      return _n; \
   } \
 \
   virtual  int unsigned max_byte_size(int kind = -1) { \
      this.__vmm_done_user = 1; \
      max_byte_size = this.do_max_byte_size(kind); \
      if (this.__vmm_done_user) return max_byte_size; \
 \
      return _max; \
   }

Definition at line 2062 of file vmm_data_macros.sv.

#define vmm_data_member_begin ( _class   ) 
Value:
\
   protected static _class __vmm_rhs; \
 \
    void do_all(vmm_data::do_what_e do_what, \
                        ref logic <7:0>  pack[], \
                        const ref logic <7:0>  unpack[]) { \
      super.__vmm_rhs = this.__vmm_rhs; \
      this.__vmm_status = 1; \
      super.do_all(do_what, pack, unpack); \
      if (super.__vmm_status == 0) return;

Definition at line 26 of file vmm_data_macros.sv.

#define vmm_data_member_end ( _class   ) 

Definition at line 1959 of file vmm_data_macros.sv.

#define vmm_data_member_enum ( _name,
_do   ) 

Definition at line 787 of file vmm_data_macros.sv.

#define vmm_data_member_enum_aa_scalar ( _name,
_do   ) 

Definition at line 991 of file vmm_data_macros.sv.

#define vmm_data_member_enum_aa_string ( _name,
_do   ) 

Definition at line 1090 of file vmm_data_macros.sv.

#define vmm_data_member_enum_array ( _name,
_do   ) 

Definition at line 837 of file vmm_data_macros.sv.

#define vmm_data_member_enum_da ( _name,
_do   ) 

Definition at line 909 of file vmm_data_macros.sv.

#define vmm_data_member_handle ( _name,
_do   ) 

Definition at line 1203 of file vmm_data_macros.sv.

#define vmm_data_member_handle_aa_scalar ( _name,
_do   ) 

Definition at line 1334 of file vmm_data_macros.sv.

#define vmm_data_member_handle_aa_string ( _name,
_do   ) 

Definition at line 1386 of file vmm_data_macros.sv.

#define vmm_data_member_handle_array ( _name,
_do   ) 

Definition at line 1251 of file vmm_data_macros.sv.

#define vmm_data_member_handle_da ( _name,
_do   ) 

Definition at line 1289 of file vmm_data_macros.sv.

#define vmm_data_member_scalar ( _name,
_do   ) 

Definition at line 38 of file vmm_data_macros.sv.

#define vmm_data_member_scalar_aa_scalar ( _name,
_do   ) 

Definition at line 211 of file vmm_data_macros.sv.

#define vmm_data_member_scalar_aa_string ( _name,
_do   ) 

Definition at line 303 of file vmm_data_macros.sv.

#define vmm_data_member_scalar_array ( _name,
_do   ) 

Definition at line 76 of file vmm_data_macros.sv.

#define vmm_data_member_scalar_da ( _name,
_do   ) 

Definition at line 139 of file vmm_data_macros.sv.

#define vmm_data_member_string ( _name,
_do   ) 

Definition at line 407 of file vmm_data_macros.sv.

#define vmm_data_member_string_aa_scalar ( _name,
_do   ) 

Definition at line 596 of file vmm_data_macros.sv.

#define vmm_data_member_string_aa_string ( _name,
_do   ) 

Definition at line 687 of file vmm_data_macros.sv.

#define vmm_data_member_string_array ( _name,
_do   ) 

Definition at line 452 of file vmm_data_macros.sv.

#define vmm_data_member_string_da ( _name,
_do   ) 

Definition at line 520 of file vmm_data_macros.sv.

#define vmm_data_member_user_defined ( _name   ) 
Value:
\
      this.__vmm_status = this.do__name(do_what, this.__vmm_prefix, this.__vmm_image, \
                                    this.__vmm_rhs, \
                                    this.__vmm_kind, this.__vmm_offset, pack, unpack); \
      if (__vmm_status == 0) return;

Definition at line 1951 of file vmm_data_macros.sv.

#define vmm_data_member_vmm_data ( _name,
_do,
_how   ) 

Definition at line 1438 of file vmm_data_macros.sv.

#define vmm_data_member_vmm_data_aa_scalar ( _name,
_do,
_how   ) 

Definition at line 1697 of file vmm_data_macros.sv.

#define vmm_data_member_vmm_data_aa_string ( _name,
_do,
_how   ) 

Definition at line 1816 of file vmm_data_macros.sv.

#define vmm_data_member_vmm_data_array ( _name,
_do,
_how   ) 

Definition at line 1509 of file vmm_data_macros.sv.

#define vmm_data_member_vmm_data_da ( _name,
_do,
_how   ) 

Definition at line 1600 of file vmm_data_macros.sv.


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:01:45 2010
Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV