Вопрос:
Когда использование защелок лучше, чем триггеры в FPGA, которая поддерживает оба?
Фон:
Это общеизвестный принцип, что в FPGA следует избегать чувствительных к уровню прозрачных защелок, а исключительно использовать чувствительные к краям шлепанцы. Большинство архитектур FPGA изначально поддерживают как защелки, так и триггеры.
Общий совет - даже от производителей ПЛИС - это следить за защелками или никогда не использовать защелки и т. Д. Для этого совета есть очень веские причины, детали которых всем хорошо известны. Тем не менее, большинство советов сформулированы так: «Не используйте защелки, если вы не знаете, что они вам нужны».
Я опытный дизайнер ПЛИС, и с годами я думал, что знаю, что мне нужна защелка, и быстро понял, что есть лучший способ сделать это с помощью триггеров. Мне интересно услышать примеры, когда использование защелок однозначно лучше.
Важная заметка:
Защелки против шлепанцев часто раздражают людей. Меня интересует только ответ на вопрос. Ответы, поясняющие разницу между защелками и триггерами, разъясняющие причины использования НЕ использовать защелки, подробно описывающие, почему триггеры лучше, чем защелки, рассказывающие о том, как защелки лучше в целях не-ПЛИС и т. Д., Были бы совершенно не по теме.