[an error occurred while processing this directive]
|
Автомат штука СИНХРОННАЯ. Поэтому все эти короткие "третьи состояния" устаканиваются к приходу следующего клока, и не могут влиять на работоспособность схемы. Кстати, эти левые состояния неизбежны и произрастают из неравномерности времени прохождения сигналов с выходов автомата в разные точки ПЛИС. Их нельзя убить. Их можно только минимизировать, задав соответствующим образом констрейны. А в общем, если Вы используете состояние автомата для чего-то асинхронного - Ваши проблемы - это неправльно, и является в общем случае довольно распространенной ошибкой, вызывающей глючность схемы. Пропустите этот сигнал через триггер, тактируемый тем-же клоком, что и автомат, и все будет ОК. Или - второй вариант - используйте "one hot state" автомат. В котором каждому состоянию соответствует один и только один бит. Кстати, это самые быстрые автоматы.
E-mail: info@telesys.ru