2016-03-02 3 views
0

Есть ли какая-либо польза/причина для установки установки & удерживать ограничение на ввод кнопки на ПЛИС при нажатии асинхронно кнопки?FPGA - Ограничения кнопок

Из-за того, что я понимаю, нарушение может произойти, несмотря на то, что кнопка может быть нажата в течение времени установки и удержания триггера, с которым он подключен внутри FPGA.

ответ

1

Кнопки генерируют очень медленные изменяющиеся сигналы по сравнению с системными часами (0,001 .. 10 Гц против нескольких МГц). Применение времени установки/удержания является пустой тратой усилий. Просто примените правило игнорирования времени.

В любом случае необходим синхронизатор и, возможно, схема дебютанта.

+0

Правильно ли я говорю, что ограничений нет, поскольку вход действительно асинхронный? – plenn08

+0

Да. Вы не можете назвать частоту, способность к Google, ширину импульса, отношение к другому сигналу (например, фазу к часам), ... Поэтому примените игнорирование времени и сообщите своей STA, что он может сэкономить вычисления для этого контактный/путь. – Paebbels

0

Я согласен с предыдущим плакатом, что входной контакт кнопки не должен быть синхронизирован (используйте false_path). Если вы хотите быть очень безопасным, вы должны:

  1. Включите триггер Шмитта для входного штыря, подключенного к кнопке.
  2. Подача входного сигнала через 2-ступенчатый синхронизатор (2 флопа в последовательном порядке)
  3. Внедрение дебютанта либо с использованием аналоговой схемы на плате, либо цифровое использование счетчика после синхронизатора.
Смежные вопросы