Универсальные логические элементы И-НЕ и ИЛИ-НЕ
Имея только элементы И-НЕ — или только ИЛИ-НЕ, — можно собрать любую логическую схему. Это свойство называется универсальностью и объясняет, почему одна микросхема с четырьмя элементами 2И-НЕ закрывает почти любую мелкую логику на плате.
Обновлено Редакция GAW
Универсальные логические элементы — элементы И-НЕ (NAND) и ИЛИ-НЕ (NOR): каждый из них в достаточном количестве воспроизводит любой другой логический элемент, а значит, и любую логическую функцию. Kuphaldt доказывает это построением всех базовых функций только из И-НЕ и только из ИЛИ-НЕ. Ключ к построениям — законы де Моргана.
Как собрать базовые функции
| Функция | Из элементов И-НЕ | Из элементов ИЛИ-НЕ |
|---|---|---|
| НЕ | один элемент, входы объединены или второй вход = 1 | один элемент, входы объединены или второй вход = 0 |
| И | И-НЕ + инвертор на выходе | инверторы на всех входах + ИЛИ-НЕ — три элемента |
| ИЛИ | инверторы на всех входах + И-НЕ — три элемента | ИЛИ-НЕ + инвертор на выходе |
| И-НЕ | — | инверсия всех входов и выхода |
| ИЛИ-НЕ | инверсия всех входов и выхода | — |
Буфер получается из двух инверторов подряд. Любую другую функцию, включая исключающее ИЛИ, собирают из этих блоков по её булеву выражению.
Схема И-НЕ-И-НЕ
Минимальная сумма произведений — это двухуровневая схема И-ИЛИ. Kuphaldt показывает правило: если заменить все элементы И и ИЛИ на И-НЕ, функция не изменится. Инверсия на выходе каждого элемента первого уровня компенсируется тем, что выходной И-НЕ по закону де Моргана эквивалентен ИЛИ с инверсными входами. Порядок работы такой:
- Получить минимальную сумму произведений.
- Нарисовать схему И-ИЛИ и заменить все элементы на И-НЕ.
- Неиспользуемые входы подключить к высокому уровню.
- При отладке помнить, что уровни во внутренних узлах инвертированы по сравнению со схемой И-ИЛИ — совпадают только входы и выход.
Двойственное правило работает для произведения сумм и элементов ИЛИ-НЕ. Kuphaldt замечает, что выбор формы зависит от семейства: в ТТЛ базовая ячейка — И-НЕ, а в КМОП доступны ИЛИ-НЕ на любое число входов.
На практике
Четыре элемента 2И-НЕ в одном корпусе — 74HC00 и CD4011 — закрывают инверторы и простые условия, а CD4093 с триггерами Шмитта на входах — ещё и RC-генератор на одном элементе. Проверить, что схема на И-НЕ даёт ту же таблицу истинности, что и исходная, можно в симуляторе логических схем: он умеет строить форму только на И-НЕ.
Частые вопросы
Как сделать инвертор из элемента И-НЕ?
Двумя способами: соединить входы вместе или подать на второй вход постоянную единицу. Kuphaldt замечает, что оба способа работают, но у каждого есть цена: в ТТЛ объединённые входы сильнее нагружают предыдущий элемент по току, а в КМОП увеличивают входную ёмкость и замедляют переключение.
Сколько элементов И-НЕ нужно для функции ИЛИ?
Три: два включены инверторами на входах, третий объединяет инвертированные сигналы. По закону де Моргана (A'·B')' = A + B. Так у Kuphaldt в разделе об универсальности: функции ИЛИ на элементах И-НЕ нужна инверсия всех входов.
Почему схемы рисуют на И-НЕ, а не на И и ИЛИ?
Потому что сумма произведений переводится в схему И-НЕ-И-НЕ механически: все элементы И и ИЛИ заменяют на И-НЕ, и функция не меняется. Kuphaldt объясняет это двойной инверсией на линиях между уровнями. Так схема собирается на одном типе микросхем, а в ТТЛ элемент И-НЕ — к тому же базовая ячейка.
Источники
- Kuphaldt T. R. Lessons In Electric Circuits, Vol. IV — Digital, ch. 3 «Logic Gates», разд. «Gate universality» (CC BY) — NAND и NOR универсальны — при достаточном числе могут воспроизвести любой элемент; инвертор: два способа — объединить входы или подать на второй вход константу; соединение входов ТТЛ увеличивает нагрузку на предыдущий элемент; AND — NAND с инвертором на выходе; OR из NAND — инверсия всех входов, три элемента; OR из NOR — NOR с инвертором; NAND из NOR и NOR из NAND — инверсия всех входов и выхода
- Kuphaldt T. R. Lessons In Electric Circuits, Vol. IV — Digital, ch. 8 «Karnaugh Mapping», разд. «Minterm vs maxterm solution» (CC BY) — переход от И-ИЛИ к И-НЕ-И-НЕ: в схеме минимальной суммы произведений все элементы И и ИЛИ заменяют на И-НЕ, неиспользуемые входы подтягивают к высокому уровню; внутренние узлы первого уровня инвертированы относительно схемы И-ИЛИ; ТТЛ строится на И-НЕ, у КМОП доступны ИЛИ-НЕ всех размеров
- Texas Instruments. SNx4HC00 Quadruple 2-Input NAND Gates (SCLS181H, revised August 2021) — четыре независимых элемента 2И-НЕ; табл. 8-1: Y = (A · B)'
Нашли ошибку?
Смотрите также
- Логический элемент (вентиль)Схема, выход которой — булева функция входов: НЕ, И, ИЛИ и их варианты
- Законы де Моргана(AB)' = A' + B' и (A + B)' = A'B': перенос инверсии через скобки
- 74HC00 и 74HC14И-НЕ и инверторы с триггером Шмитта: выводы, пороги, гистерезис, токи
- CD4011 и CD4093Четыре 2И-НЕ: выводы, пороги и гистерезис CD4093, RC-генератор
- Сумма произведений (ДНФ)Функция как ИЛИ нескольких произведений: каноническая и минимальная ДНФ
- Симулятор логических схемВентили и выражения, таблица всех узлов, карта Карно, минимизация, И-НЕ