Main Page | Modules | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

esuppl_u Union Reference

#include <defines.h>


Detailed Description

A esuppl is a 32-bit value that represents the supplemental field of an expression.


Data Fields

uint32 all
struct {
   uint32   swapped:1
   uint32   root:1
   uint32   false:1
   uint32   true:1
   uint32   left_changed:1
   uint32   right_changed:1
   uint32   eval_00:1
   uint32   eval_01:1
   uint32   eval_10:1
   uint32   eval_11:1
   uint32   lhs:1
   uint32   in_func:1
   uint32   owns_vec:1
   uint32   excluded:1
   uint32   type:3
   uint32   base:3
   uint32   clear_changed:1
   uint32   parenthesis:1
   uint32   eval_t:1
   uint32   eval_f:1
   uint32   comb_cntd:1
   uint32   exp_added:1
   uint32   owned:1
   uint32   gen_expr:1
   uint32   prev_called:1
   uint32   for_cntrl:1
   uint32   nba:1
part


Field Documentation

uint32 esuppl_u::all
 

Controls all bits within this union

uint32 esuppl_u::base
 

Bits 19:17. Mask bit = 1. When the expression op is a STATIC, specifies the base type of the value (DECIMAL, HEXIDECIMAL, OCTAL, BINARY, QSTRING).

uint32 esuppl_u::clear_changed
 

Bit 20. Mask bit = 1. Specifies the value of the left/right changed bits after the left/right subexpression has been performed. This value should be set to 1 if a child expression needs to be re-evaluated each time the current expression is evaluated; otherwise, it should be set to 0.

uint32 esuppl_u::comb_cntd
 

Bit 24. Mask bit = 0. Indicates that the current expression has been previously counted for combinational coverage. Only set by report command (therefore this bit will always be a zero when written to CDD file.

uint32 esuppl_u::eval_00
 

Bit 6. Mask bit = 1. Indicates that the value of the left child expression evaluated to FALSE and the right child expression evaluated to FALSE.

uint32 esuppl_u::eval_01
 

Bit 7. Mask bit = 1. Indicates that the value of the left child expression evaluated to FALSE and the right child expression evaluated to TRUE.

uint32 esuppl_u::eval_10
 

Bit 8. Mask bit = 1. Indicates that the value of the left child expression evaluated to TRUE and the right child expression evaluated to FALSE.

uint32 esuppl_u::eval_11
 

Bit 9. Mask bit = 1. Indicates that the value of the left child expression evaluated to TRUE and the right child expression evaluated to TRUE.

uint32 esuppl_u::eval_f
 

Bit 23. Mask bit = 0. Indicates that the value of the current expression is currently set to FALSE (temporary value).

uint32 esuppl_u::eval_t
 

Bit 22. Mask bit = 0. Indicates that the value of the current expression is currently set to TRUE (temporary value).

uint32 esuppl_u::excluded
 

Bit 13. Mask bit = 1. Indicates that this expression should be excluded from coverage results. If a parent expression has been excluded, all children expressions within its tree are also considered excluded (even if their excluded bits are not set.

uint32 esuppl_u::exp_added
 

Bit 25. Mask bit = 0. Temporary bit value used by the score command but not displayed to the CDD file. When this bit is set to a one, it indicates to the db_add_expression function that this expression and all children expressions have already been added to the functional unit expression list and should not be added again.

uint32 esuppl_u::false
 

Bit 2. Mask bit = 1. Indicates that this expression has evaluated to a value of FALSE during the lifetime of the simulation.

uint32 esuppl_u::for_cntrl
 

Bit 29. Mask bit = 0. Temporary value used by the score command which sets to true if this expression exists within the control portion of a for loop.

uint32 esuppl_u::gen_expr
 

Bit 27. Mask bit = 0. Temporary value used by the score command to indicate that this expression is a part of a generate expression.

uint32 esuppl_u::in_func
 

Bit 11. Mask bit = 1. Indicates that this expression exists in a function

uint32 esuppl_u::left_changed
 

Bit 4. Mask bit = 1. Indicates that this expression has its left child expression in a changed state during this timestamp.

uint32 esuppl_u::lhs
 

Bit 10. Mask bit = 1. Indicates that this expression exists on the left-hand side of an assignment operation.

uint32 esuppl_u::nba
 

Bit 30. Mask bit = 0. Specifies that this expression is on the left-hand-side of a non-blocking assignment.

uint32 esuppl_u::owned
 

Bit 26. Mask bit = 0. Temporary value used by the score command to indicate if this expression is already owned by a mod_parm structure.

uint32 esuppl_u::owns_vec
 

Bit 12. Mask bit = 1. Indicates that this expression either owns its vector structure or shares it with someone else.

uint32 esuppl_u::parenthesis
 

Bit 21. Mask bit = 1. Specifies that the expression was surrounded by parenthesis in the original Verilog.

struct { ... } esuppl_u::part
 

uint32 esuppl_u::prev_called
 

Bit 28. Mask bit = 0. Temporary value used by named block and task expression functions to indicate if we are in the middle of executing a named block or task expression (since these cause a context switch to occur.

uint32 esuppl_u::right_changed
 

Bit 5. Mask bit = 1. Indicates that this expression has its right child expression in a changed state during this timestamp.

uint32 esuppl_u::root
 

Bit 1. Mask bit = 1. Indicates that this expression is a root expression. Traversing to the parent pointer will take you to a statement type.

uint32 esuppl_u::swapped
 

Bit 0. Mask bit = 1. Indicates that the children of this expression have been swapped. The swapping of the positions is performed by the score command (for multi-bit selects) and this bit indicates to the report code to swap them back when displaying them in.

uint32 esuppl_u::true
 

Bit 3. Mask bit = 1. Indicates that this expression has evaluated to a value of TRUE during the lifetime of the simulation.

uint32 esuppl_u::type
 

Bits 16:14. Mask bit = 1. Indicates how the pointer element should be treated as


The documentation for this union was generated from the following file:
Generated on Wed Jun 17 22:19:25 2009 for Covered by doxygen 1.3.4