A Finite State Machine is a computation model used to design sequential logic circuits. It conceives the system as being in one of a finite number of states at any given time. The FSM transitions from one state to another in response to external inputs and produces outputs.
Named after Edward F. Moore, this architecture defines the outputs solely based on the Current State.
Named after George H. Mealy, this architecture determines the output based on both the Current State AND the Current Input.
Output logic: Depends only on State.
States: More required.
Safety: High (Glitch immune).
Latency: 1 Clock Cycle.
Output logic: Depends on State & Input.
States: Fewer required.
Safety: Low (Glitch sensitive).
Latency: Immediate (Combinational).
Note: Changing input affects Mealy output instantly!