PPT Slide
7 – Sequential Logic Examples
State assignment or state encoding
Process of choosing a code for each state of the FSM
- a state code is a bit vector with anywhere from log n to n bits, where n is the number of states
Judicious state assignment can improve the speed and size of the combinational logic needed for the FSM
- tight encoding vs. loose encoding
- min-bit-width (log n) vs. one-hot codes (n)
- less FFs vs. simpler logic
Using output signals as part of the state vector can help minimize the number of state FFs needed
Reset state – how is it reached?
- reset input
- self-starting
- set/reset FFs available