Defines | |
| #define | RACE_TYPE_SEQ_USES_NON_BLOCK 0 |
| #define | RACE_TYPE_CMB_USES_BLOCK 1 |
| #define | RACE_TYPE_MIX_USES_NON_BLOCK 2 |
| #define | RACE_TYPE_HOMOGENOUS 3 |
| #define | RACE_TYPE_ASSIGN_IN_ONE_BLOCK1 4 |
| #define | RACE_TYPE_ASSIGN_IN_ONE_BLOCK2 5 |
| #define | RACE_TYPE_STROBE_DISPLAY_NON_BLOCK 6 |
| #define | RACE_TYPE_NO_POUND_0_PROC_ASSIGNS 7 |
| #define | RACE_TYPE_NUM 8 |
|
|
Assignments made to a variable should only be done within one always block |
|
|
Signal assigned both in statement block and via input/inout port |
|
|
All combinational logic in an always block uses blocking assignments |
|
|
Blocking and non-blocking assignments should not be used in the same always block |
|
|
All mixed sequential and combinational logic in the same always block uses non-blocking assignments |
|
|
No #0 procedural assignments should exist |
|
|
Total number of race condition checks in this list |
|
|
All sequential logic uses non-blocking assignments |
|
|
The $strobe system call should only be used to display variables that were assigned using non-blocking assignments |
1.3.4