188.8.131.52. State Machine Power-Up
One-hot encoded state machines are especially susceptible to this issue, as the number of undefined states is large compared to the number of legal states. Retiming also increases the risk of this issue because when state registers retime across logic or routing, it becomes more likely that the different state registers of one state machine are in different sectors.
To mitigate this risk, the Compiler automatically uses Safe State Machine for any state machine of 6 or less states for Intel® Stratix® 10 designs. This Safe State Machine setting forces the state machines back into the reset state if they enter an undefined state. The Compiler does not automatically use Safe State Machine for state machines of more than 6 states, or for Intel® Arria® 10 or Intel® Cyclone® 10 GX devices, because the effect on the quality of results can be significant.
Did you find the information on this page useful?