В статье о радиационно-жестких ПЛИС я наткнулся на это предложение:
«Другая проблема, связанная с устройствами Virtex, заключается в том, что в этих устройствах иногда используются половинные защелки. Они используются для внутренних констант, поскольку это более эффективно, чем использование логики».
Я никогда не слышал о примитиве устройства FPGA, называемом «полузажимом». Насколько я понимаю, это звучит как скрытый механизм "источника" константы '0' или '1' в инструментах бэкэнда ... Кто-нибудь может объяснить, что такое "полузащита", особенно в контексте FPGA , а как их можно использовать для сохранения логики?
РЕДАКТИРОВАТЬ: документ, где я нашел, это было Сравнение радиационно-стойких и радиационно-стойких ПЛИС для космических применений
Ответы:
Половина является затвором с положительной обратной связью, реализованным со слабым подтягивающим транзистором:
смоделировать эту схему - созданная с использованием CircuitLab
Когда вход активен, он перекрывает сигнал, поступающий от слабого подтягивания. Когда вход находится в Z-состоянии, слабый подтягивающий элемент может сохранять логическую «1» на входе (и «0» на выходе) бесконечно. Он не будет надежно удерживать противоположное состояние, следовательно, «ползащелка».
Зачем кому-то хотеть ползащелку вместо полной? Для некоторых сигналов не имеет смысла хранить обе константы. Например, D-триггер может иметь
enable
только фиксированный высокийreset
вход , а вход только низкий фиксированный, иначе он будет просто исключен во время синтеза. Это тот тип сигналов, для которых используются полузамки: они либо защелкиваются до значения по умолчанию, либо управляются межсоединением.источник
Кажется, они обеспечивают логику для сохранения констант.
Так как они не наблюдаемы, могут быть инициализированы только один раз (так что реконфигурируются только после инициализации устройства), они не потребляют полную LUT, и они намного проще, тем не менее, полезны.
источник