#include <defines.h>
Data Fields | |
| expression * | exp |
| statement * | next_true |
| statement * | next_false |
| int | conn_id |
| func_unit * | funit |
| union { | |
| uint32 all | |
| struct { | |
| uint32 head:1 | |
| uint32 stop_true:1 | |
| uint32 stop_false:1 | |
| uint32 cont:1 | |
| uint32 is_called:1 | |
| uint32 excluded:1 | |
| uint32 final:1 | |
| uint32 ignore_rc:1 | |
| uint32 added:1 | |
| } part | |
| } | suppl |
| unsigned int | ppline |
|
|
Bit 8. 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_statement function that this statement and all children statements have already been added to the functional unit statement list and should not be added again. |
|
|
|
|
|
Current connection ID (used to make sure that we do not infinitely loop in connecting statements together) |
|
|
Bit 3. Mask bit = 1. Indicates the statement which this expression belongs is part of a continuous assignment. As such, stop simulating this statement tree after this expression tree is evaluated. |
|
|
Bit 5. Mask bit = 1. Indicates that this statement (and its associated expression tree) should be excluded from coverage results. |
|
|
Pointer to associated expression tree |
|
|
Bit 6. Mask bit = 1. Indicates that this statement block should only be executed during the final simulation step. |
|
|
Pointer to statement's functional unit that it belongs to |
|
|
Bit 0. Mask bit = 1. Indicates the statement is a head statement |
|
|
Bit 7. Mask bit = 1. Specifies that we should ignore race condition checking for this statement. |
|
|
Bit 4. Mask bit = 1. Indicates that this statement is called by a FUNC_CALL, TASK_CALL, NB_CALL or FORK statement. If a statement has this bit set, it will NOT be automatically placed in the thread queue at time 0. |
|
|
Pointer to next statement to run if next_true not picked |
|
|
Pointer to next statement to run if expression tree non-zero |
|
|
|
|
|
Line number from the preprocessed file |
|
|
Bit 2. Mask bit = 1. Indicates the statement which this expression belongs should write itself to the CDD and not continue to traverse its next_false pointer. |
|
|
Bit 1. Mask bit = 1. Indicates the statement which this expression belongs should write itself to the CDD and not continue to traverse its next_true pointer. |
|
|
Supplemental bits for statements |
1.3.4