Иногда попадаются грабли, когда FSM, синтезированная в режиме one-hot, улетает в какое-то неизвестное состояние, и на этом работа заканчивается. Если закодировать в compact - теряем в скорости, зато избавляемся от этой проблемы.
"When Others => stIdle" ситуацию не спасает - все равно при синтезе его соптимизируют

Как можно избавиться от неизвестного состояния в One-Hot?
Хе-хе... Можно, конечно, взять на работе несколько дней творческого отпуска и попытаться осилить вот это:
http://alexandria.tue.nl/extra2/200413270.pdfНо что-то мне не нравится эта идея.
Давайте выпьем за алкоголь - источник и решение всех наших проблем! (с) Г.Симпсон