These are solutions for preventing Race Condition within FSA that may prevent transitioning to the correct states.

Solutions

  1. Whenever possible, make flip-flop assignments such that the neighboring states differ by at most one bit
  2. Add intermediate transition states between the start and the end
  3. Try to reassign states so that timing issues dont exist