Питання:
Коли використовувати засувки краще, ніж триггер у FPGA, який підтримує обидва?
Фон:
Загальновідомий принцип, що у FPGA слід уникати рівних чутливих прозорих фіксаторів, а ексклюзивно розташовані взуттєві шльопанці. Більшість архітектур FPGA в основному підтримують як засувки, так і триггери.
Загальна порада - навіть від постачальників FPGA - полягає в тому, щоб стежити за засувками або ніколи не використовувати засувки тощо. Для цієї поради є дуже вагомі причини, деталі яких загальновідомі. Однак більшість порад є фразовими: "не використовуйте засувки, якщо ви не знаєте, що вам потрібні".
Я досвідчений дизайнер FPGA, і з роками щоразу, коли я думав, що знаю, що мені потрібна засувка, швидко зрозумів, що є кращий спосіб зробити це за допомогою тригерів. Мені цікаво почути приклади, коли користуватися засувками однозначно краще.
Важлива примітка:
Засувки проти тригерів часто змушують людей здивовані. Мене цікавить лише відповідь на запитання. Відповіді, що пояснюють різницю між засувками та триггерами, пояснюючи причини використання НЕ використання засувок, детально пояснюючи, чому триггери краще, ніж засувки, і говорити про те, як засувки кращі в цілях, які не є FPGA тощо, були б абсолютно не актуальними.