HDL1049: Deadlock FSM states should be reviewed

Summary

Count: 1

ReliabilitySecurityMaintainabilityCode attributeEffort to fixTags
HIGH--Intentionality | Logical20minsynthesis, bug-finder, fsm, linty-ultra

Description

This rule detects finite state machines (FSM) defining deadlock states. A deadlock state (also called a lockup state) in an FSM is a state that, once entered, cannot be left. No combination of inputs produces a transition to a different state. The machine stays there forever (unless reset).

Note that this rule is only checked for FSM that define a reset/initial state.

Deadlock states are a sign of a design error, and they can lead to unexpected behavior in the circuit.

Parameters

No parameters.