Если он синтезировался до того, как произошел сбой / ошибка синтезатора.Насколько вы уверены, что код соответствует тому, что было проверено и установлено, что оно работает?(Похоже, у вас есть только чье-то слово, подтверждающее, что это был правильный код, который был синтезирован ранее.)
Доступна ли существующая система для сравнения и тестирования?Какие версии инструментов задействованы?Можете ли вы использовать старые инструменты и убедиться, что они синтезируют и какие предупреждения они предоставляют?В зависимости от того, какую версию вы используете, вы можете использовать сводный отчет, fpgaeditor (или аналогичный), чтобы посмотреть, что на самом деле синтезировано.
Или вы можете проанализировать код, чтобы увидеть, что задумал дизайнер, и продублировать его с действующим HDL..
Если все, что у вас осталось, это проб и ошибок.Попробуйте предположить:
- Операторы внутри вложенного переднего фронта всегда активны.(Удалите вложенный передний фронт, если оператор покидает код, который он окружил).
- Операторы внутри вложенного переднего края никогда не активны.Удалите весь вложенный блок переднего фронта.
- Вы можете попробовать это, но я действительно не могу представить, как синтезатор может создать из этого 2-тактную задержку.Возможно, вам придется попробовать эту или другие, даже более невероятные ситуации.Очень трудно предсказать, каким будет этот режим отказа.