A Moore machine is formed by three main modules:
- Next State Combinational Logic
- Determines the next state based on the current state (and sometimes inputs).
- State Register (Sequential Logic)
- Stores the current state.
- Updates on every clock edge.
- Output Combinational Logic
Block Diagram

State Diagram

- Unlike the state diagram of a Mealy Machine, the Moore machine shows the output inside each state block.
- This indicates the output is not directly related to the input.
- Only the inputs are written on the arrows, showing conditions for state transitions.