Цитата(irum4 @ Oct 24 2005, 18:41)

Такой пример. СИНХРОННЫЙ автомат имеет 6 состояний:а,б,в,г,д,е,ж. Каждому синтезатор присваивает код 000001,000010,000100,001000,010000,100000.
Входной управляющий сигнал привязан к 50МГц из которого формируется 1МГц (пробовал автомат и на 50 МГц - ничего не дало)
После запуска автомат бегает по определенным состояниям согласно алгоритму, но в какой-то момент (типа кто-то голове грохнул) автомат переходит в состояние 000000! (никаких конфликтов внутри нет). И все... стоим-с.
Асинхронными сбросами, управлением я уже давно не пользуюсь - на рассыпухе их наелся.
Бред какой-то. В какой-то момент становиться просто смешно, но потом становится очень грустно - не первый день сижу,
Симуляция показывает все ок.
Конечно
Может не в тему так как я на Альтере делаю
но была та же проблема - (я так и не разобрался в причинах её возникновения )
у меня автомат зависал на состоянии с безусловным переходом!!!
как я с бубном только не танцевал - и случайно "полечил" так сказать
поставил опцию для синтезатора чтоб не передокодировал состояния автомата
т.е если вершина 0101 то она не будет 0000100 при синтезе, а именно 0101
после чего зависания прекратились.
Сам понимаю как это выглядит ......
Но тем не менее блин заработало.
Причём такая лажа именно на одном проекте - до этого проекта я даже не предпологал что такое может быть.