Что такое «полузащита» в ПЛИС?


10

В статье о радиационно-жестких ПЛИС я наткнулся на это предложение:

«Другая проблема, связанная с устройствами Virtex, заключается в том, что в этих устройствах иногда используются половинные защелки. Они используются для внутренних констант, поскольку это более эффективно, чем использование логики».

Я никогда не слышал о примитиве устройства FPGA, называемом «полузажимом». Насколько я понимаю, это звучит как скрытый механизм "источника" константы '0' или '1' в инструментах бэкэнда ... Кто-нибудь может объяснить, что такое "полузащита", особенно в контексте FPGA , а как их можно использовать для сохранения логики?

РЕДАКТИРОВАТЬ: документ, где я нашел, это было Сравнение радиационно-стойких и радиационно-стойких ПЛИС для космических применений


7
Какой поисковик вы использовали?
Ale..chenski

Это ошибка, о которой сообщают на стадии проектирования, которая требует корректирующего действия slideserve.com/delilah/single-event-upsets-in-sram-fpgas из-за ускоренного напряжения, как внутренняя ошибка, за исключением того, что она защелкивается и может привести к переходу состояния в например, выход
Тони Стюарт Sunnyskyguy EE75

1
@ TonyStewart.EEsince'75 Неисправности используются для внутренних констант? Это не имеет смысла.
сумерки -неактивно-

Полузащелки - это скрытые неисправности, которых следует избегать.
Тони Стюарт Sunnyskyguy EE75

1
@ TonyStewart.EEsince'75 Это все еще не имеет никакого смысла в контексте. Презентация, на которую вы ссылаетесь, четко изображает «половину защелки» как часть FPGA, наряду с другими вещами, такими как «биты конфигурации» и «BRAM». Это не вина; это то, на что может повлиять ошибка.
сумерки -неактивно-

Ответы:


14

Половина является затвором с положительной обратной связью, реализованным со слабым подтягивающим транзистором:

схематический

смоделировать эту схему - созданная с использованием CircuitLab

Когда вход активен, он перекрывает сигнал, поступающий от слабого подтягивания. Когда вход находится в Z-состоянии, слабый подтягивающий элемент может сохранять логическую «1» на входе (и «0» на выходе) бесконечно. Он не будет надежно удерживать противоположное состояние, следовательно, «ползащелка».

Зачем кому-то хотеть ползащелку вместо полной? Для некоторых сигналов не имеет смысла хранить обе константы. Например, D-триггер может иметь enableтолько фиксированный высокий resetвход , а вход только низкий фиксированный, иначе он будет просто исключен во время синтеза. Это тот тип сигналов, для которых используются полузамки: они либо защелкиваются до значения по умолчанию, либо управляются межсоединением.


Таким образом, вы должны на мгновение увеличить входной уровень перед тем, как его сместить, или у вас получится метастабильное состояние, которое в конечном итоге, но непредсказуемо, перевернется?
Хмакхольм покинул Монику

@HenningMakholm Да, FPGA управляет всеми полузащелками перед каждым циклом программирования.
Дмитрий Григорьев

Это звучит как существенное усложнение того, какая схема подает на вход, просто чтобы сохранить один транзистор. Если бы вы могли написать что-то о том, почему, черт возьми, это того стоит, я думаю, что это улучшит ответ.
Хмакхольм покинул Монику

@HenningMakholm Почему, как вы думаете, полувращатели спасают только один транзистор? AFAIK они используются как константы, которые в противном случае пришлось бы кодировать в LUT.
Дмитрий Григорьев

Полнофункциональной защелке понадобится всего лишь одна слабая NMOS в дополнение к вашей диаграмме, чтобы понизить входной сигнал, когда выходной сигнал высокий, верно? Я не знаю, что такое LUT - можете ли вы что-то сказать в своем ответе о том, как «используется как константа», если единственное, что он может надежно хранить, это 1? Как эти вещи используются ?
Хмакхольм покинул Монику

-2

Кажется, они обеспечивают логику для сохранения констант.

Так как они не наблюдаемы, могут быть инициализированы только один раз (так что реконфигурируются только после инициализации устройства), они не потребляют полную LUT, и они намного проще, тем не менее, полезны.


1
Я видел этот абстрактный текст, когда искал в Google тоже. Это не объясняет их должным образом в соответствии с вопросом OP, и не приводит их к примеру таблицы. Downvoting.
TonyM

Если это другая структура ПЛИС и меньше, чем полная LUT, с еще несколькими дополнительными особенностями, то, пожалуйста, объясните, как она не отвечает на вопрос «что это такое» и что касается «как она сохраняет логику», это также ответ ,
gommer
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.