stringtranslate.com

Инвертор (логический вентиль)

Традиционный символ вентиля НЕ (инвертора)

В цифровой логике инвертор или вентиль НЕ — это логический вентиль , который реализует логическое отрицание . Он выводит бит , противоположный биту, который в него вставлен. Биты обычно реализуются как два различных уровня напряжения .

Описание

Вентиль НЕ выдает ноль, когда ему дана единица, и единицу, когда ему дана ноль. Таким образом, он инвертирует свои входы. В разговорной речи эта инверсия битов называется «переворачиванием» битов. [1] Как и во всех двоичных логических вентилях, другие пары символов — такие как истина и ложь, или высокий и низкий — могут использоваться вместо единицы и нуля.

Он эквивалентен логическому оператору отрицания (¬) в математической логике . Поскольку он имеет только один вход, это унарная операция и имеет простейший тип таблицы истинности . Его также называют вентилем дополнения [2], поскольку он производит дополнение двоичного числа до единиц , меняя местами нули и единицы.

Вентиль НЕ является одним из трех основных логических вентилей, из которых может быть построена любая булева схема . Вместе с вентилем И и вентилем ИЛИ может быть реализована любая функция в двоичной математике. Все остальные логические вентили могут быть созданы из этих трех. [3]

Термины «программируемый инвертор» или «управляемый инвертор» не относятся к этому вентилю; вместо этого эти термины относятся к вентилю XOR , поскольку он может условно функционировать как вентиль NOT. [1] [3]

Символы

Традиционным символом для инверторной схемы является треугольник, касающийся маленького круга или «пузыря». Входные и выходные линии присоединены к символу; пузырь, как правило, присоединен к выходной линии. Чтобы обозначить вход с активным низким уровнем , иногда пузырь помещают на входную линию. [4] Иногда используется только круглая часть символа, и она присоединена к входу или выходу другого вентиля; символы для NAND и NOR формируются таким образом. [3]

Черта или надчеркивание ( ‾ ) над переменной может обозначать отрицание (или инверсию, или дополнение), выполняемое логическим элементом НЕ. [4] Также используется косая черта (/) перед переменной. [3]

Электронная реализация

Схема инвертора выводит напряжение, представляющее противоположный логический уровень ее входу. Ее основная функция — инвертировать приложенный входной сигнал. Если приложенный вход низкий, то выход становится высоким и наоборот. Инверторы могут быть построены с использованием одного транзистора NMOS или одного транзистора PMOS , соединенного с резистором . Поскольку этот подход «резистивного стока» использует только один тип транзистора, его можно изготовить с низкой стоимостью. Однако, поскольку ток протекает через резистор в одном из двух состояний, конфигурация резистивного стока невыгодна для энергопотребления и скорости обработки. В качестве альтернативы инверторы могут быть построены с использованием двух комплементарных транзисторов в конфигурации CMOS . Эта конфигурация значительно снижает энергопотребление, поскольку один из транзисторов всегда выключен в обоих логических состояниях. [5] Скорость обработки также может быть улучшена из-за относительно низкого сопротивления по сравнению с устройствами типа только NMOS или только PMOS. Инверторы также могут быть построены на биполярных транзисторах (БПТ) в конфигурации резисторно-транзисторной логики (РТЛ) или транзисторно-транзисторной логики (ТТЛ).

Цифровые электронные схемы работают на фиксированных уровнях напряжения, соответствующих логическому 0 или 1 (см. двоичный код ). Инверторная схема служит в качестве базового логического вентиля для переключения между этими двумя уровнями напряжения. Реализация определяет фактическое напряжение, но общие уровни включают (0, +5 В) для схем ТТЛ.

Цифровой строительный блок

На этой принципиальной схеме показано расположение вентилей НЕ в стандартном шестнадцатеричном инвертирующем буфере КМОП 4049.

Инвертор — это базовый строительный блок в цифровой электронике. Мультиплексоры, декодеры, конечные автоматы и другие сложные цифровые устройства могут использовать инверторы.

Шестнадцатеричный инвертор представляет собой интегральную схему , содержащую шесть ( гекса- ) инверторов. Например, чип 7404 TTL имеет 14 контактов, а чип 4049 CMOS имеет 16 контактов, 2 из которых используются для питания/реферирования, а 12 из которых используются входами и выходами шести инверторов (4049 имеет 2 контакта без подключения).

Аналитическое представление

аналитическое представление логического элемента НЕ:

Альтернативы

Если нет специальных вентилей НЕ, их можно создать из универсальных вентилей НЕ-И или ИЛИ-НЕ [6] или вентиля XOR , установив один из входов на высокий уровень.

Измерение производительности

Кривая передачи напряжения для инвертора размером 20 мкм, изготовленного в Университете штата Северная Каролина

Качество цифрового инвертора часто измеряется с помощью кривой передачи напряжения (VTC), которая представляет собой график выходного и входного напряжения. Из такого графика можно получить параметры устройства, включая устойчивость к шуму, усиление и уровни операционной логики.

В идеале VTC выглядит как инвертированная ступенчатая функция — это будет означать точное переключение между включенным и выключенным состояниями — но в реальных устройствах существует область постепенного перехода. VTC указывает, что при низком входном напряжении схема выдает высокое напряжение; при высоком входном напряжении выход сужается к низкому уровню. Наклон этой переходной области является мерой качества — крутые (близкие к вертикальным) наклоны обеспечивают точное переключение.

Устойчивость к шуму можно измерить, сравнив минимальный входной сигнал с максимальным выходным сигналом для каждой области работы (вкл./выкл.).

Линейная область как аналоговый усилитель

Поскольку область перехода крутая и приблизительно линейная, правильно смещенный цифровой логический вентиль КМОП-инвертора может использоваться в качестве аналогового линейного усилителя с высоким коэффициентом усиления [7] [8] [9] [10] [11] или даже объединяться для формирования операционного усилителя . [12] Максимальное усиление достигается, когда входные и выходные рабочие точки имеют одинаковое напряжение, которое можно сместить, подключив резистор между выходом и входом. [13]

Смотрите также

Ссылки

  1. ^ Аб Ван Хаутвен, Лоуренс (2017). Крипто 101 (PDF) . п. 17.
  2. ^ "2.9 Цифровые логические вентили" (PDF) . Университет Вавилона .
  3. ^ abcde Broesch, James D. (2012). Практические программируемые схемы: руководство по ПЛИС, конечным автоматам и микроконтроллерам. Elsevier Science. стр. 19. ISBN 978-0323139267.
  4. ^ ab "Учебник по логическим элементам НЕ". Учебники по электронике . 20 августа 2013 г.
  5. ^ Nair, B. Somanathan (2002). Цифровая электроника и логическое проектирование. PHI Learning Pvt. Ltd. стр. 240. ISBN 9788120319561.
  6. ^ М. Моррис, Мано; Р. Киме, Чарльз (2004). Основы логики и компьютерного проектирования (3-е изд.). Prentice Hall. стр. 73. ISBN 0133760634.
  7. ^ "Application Note 88: CMOS Linear Applications" (PDF) . National Semiconductor . Апрель 2003 г. [Июль 1973 г.].
  8. ^ Stonier-Gibson, David. "CMOS gate as linear enhancer". Microcontroller Group, Moorabbin, Melbourne . Архивировано из оригинала 2022-03-31 . Получено 2023-05-18 .
  9. ^ КМОП-инверторы как аналоговые усилители (Приключения в области программируемых аналоговых массивов) , получено 18.05.2023, Аарон Лантерман, Georgia Tech
  10. ^ "CMOS-Inverter-as-an-Amplifier | Analog-CMOS-Design || Учебник по электронике". www.electronics-tutorial.net . Получено 2023-05-18 .
  11. ^ "Действие: Усилительные каскады КМОП - ADALM2000 [Analog Devices Wiki]". wiki.analog.com . Архивировано из оригинала 2022-08-08 . Получено 2023-05-18 .
  12. ^ Weltin-Wu, Colin (2013-11-18). "Настоящий операционный усилитель, сделанный из инверторов". EDN . Получено 2023-05-18 .
  13. ^ Bae, Woorham (2019-09-20). "CMOS Inverter as Analog Circuit: An Overview". Журнал Low Power Electronics and Applications . 9 (3): 26. doi : 10.3390/jlpea9030026 . ISSN  2079-9268.

Внешние ссылки