#include <defines.h>
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 |
|
|
Controls all bits within this union |
|
|
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). |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
Bit 23. Mask bit = 0. Indicates that the value of the current expression is currently set to FALSE (temporary value). |
|
|
Bit 22. Mask bit = 0. Indicates that the value of the current expression is currently set to TRUE (temporary value). |
|
|
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. |
|
|
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. |
|
|
Bit 2. Mask bit = 1. Indicates that this expression has evaluated to a value of FALSE during the lifetime of the simulation. |
|
|
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. |
|
|
Bit 27. Mask bit = 0. Temporary value used by the score command to indicate that this expression is a part of a generate expression. |
|
|
Bit 11. Mask bit = 1. Indicates that this expression exists in a function |
|
|
Bit 4. Mask bit = 1. Indicates that this expression has its left child expression in a changed state during this timestamp. |
|
|
Bit 10. Mask bit = 1. Indicates that this expression exists on the left-hand side of an assignment operation. |
|
|
Bit 30. Mask bit = 0. Specifies that this expression is on the left-hand-side of a non-blocking assignment. |
|
|
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. |
|
|
Bit 12. Mask bit = 1. Indicates that this expression either owns its vector structure or shares it with someone else. |
|
|
Bit 21. Mask bit = 1. Specifies that the expression was surrounded by parenthesis in the original Verilog. |
|
|
|
|
|
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. |
|
|
Bit 5. Mask bit = 1. Indicates that this expression has its right child expression in a changed state during this timestamp. |
|
|
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. |
|
|
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. |
|
|
Bit 3. Mask bit = 1. Indicates that this expression has evaluated to a value of TRUE during the lifetime of the simulation. |
|
|
Bits 16:14. Mask bit = 1. Indicates how the pointer element should be treated as |
1.3.4