One-hot state assignment
Simple
- easy to encode
- easy to debug
Small logic functions
- each state function requires only predecessor state bits as input
Good for programmable devices
- lots of flip-flops readily available
- simple functions with small support (signals its dependent upon)
Impractical for large machines
- too many states require too many flip-flops
- decompose FSMs into smaller pieces that can be one-hot encoded
Many slight variations to one-hot