Как собрать XOR из элементов И-НЕ?
Обновлено Редакция GAW
Элемент И-НЕ универсален: Kuphaldt в главе о логических элементах показывает, что из него строится любая другая функция. Исключающее ИЛИ по выражению из главы о булевой алгебре равно AB' + A'B, и его можно собрать «в лоб» из инверторов, И и ИЛИ. Но есть схема экономнее — всего из четырёх элементов И-НЕ.
Схема
- N1 = (A · B)' — первый элемент получает оба входа.
- N2 = (A · N1)' — второй получает A и выход первого.
- N3 = (B · N1)' — третий получает B и выход первого.
- Y = (N2 · N3)' — четвёртый объединяет выходы второго и третьего.
Почему это XOR
По закону де Моргана инверсия произведения равна сумме инверсий, поэтому (наш вывод):
Проверка таблицей
| A | B | N1 | N2 | N3 | Y | A XOR B |
|---|---|---|---|---|---|---|
| 0 | 0 | 1 | 1 | 1 | 0 | 0 |
| 0 | 1 | 1 | 1 | 0 | 1 | 1 |
| 1 | 0 | 1 | 0 | 1 | 1 | 1 |
| 1 | 1 | 0 | 1 | 1 | 0 | 0 |
На микросхеме
В корпусе 74HC00 ровно четыре элемента 2И-НЕ — схема занимает одну микросхему целиком (выводы — на странице 74HC00 и 74HC14). Сигнал от входа A до выхода проходит до трёх ступеней: по разделу 6.7 даташита SCLS181H задержка одного элемента при 4,5 В — 9 нс типично и до 23 нс в диапазоне −40…+85 °C, значит, у всей схемы около 27 нс типично и до 69 нс в худшем случае (наш расчёт).
Собрать схему и посмотреть её таблицу истинности можно в симуляторе логических схем, а как получать такие преобразования самостоятельно, разобрано в ответе «Как упростить логическое выражение».
Похожие вопросы
Можно ли собрать XOR из меньшего числа элементов И-НЕ?
Схема из четырёх элементов с общим N1 — самая экономная из распространённых. Прямая реализация формулы AB' + A'B в базисе И-НЕ требует пяти элементов: два инвертора и два элемента И-НЕ для произведений плюс один для суммы.
Как сделать исключающее ИЛИ-НЕ (XNOR)?
Добавить пятый элемент И-НЕ инвертором на выходе: соединить оба его входа с выходом XOR. В одном корпусе 74HC00 места уже нет, понадобится вторая микросхема — или готовая микросхема элементов исключающего ИЛИ.
Будут ли на выходе выбросы при одновременном изменении входов?
Могут быть короткие: сигнал идёт к выходу по путям разной длины — через одну и через две ступени до последнего элемента. Пока задержки не выровнялись, выход может на несколько наносекунд принять неверное значение. Для синхронных схем это не страшно, а как тактовый сигнал такой выход не используют.
Источники
- Kuphaldt T. R. Lessons In Electric Circuits, Vol. IV — Digital, ch. 3 «Logic Gates», разд. «Gate universality» и «The Exclusive-OR gate» (CC BY) — из элементов И-НЕ можно построить любую другую логическую функцию; XOR даёт единицу, когда входы различны; равносильные схемы XOR на элементах И, ИЛИ и НЕ
- Kuphaldt T. R. Lessons In Electric Circuits, Vol. IV — Digital, ch. 7 «Boolean Algebra» (CC BY) — разд. «The Exclusive-OR function»: XOR выражается через И и ИЛИ как AB' + A'B; разд. «DeMorgan's Theorems»: инверсия произведения равна сумме инверсий
- Texas Instruments. SNx4HC00 Quadruple 2-Input NAND Gates (SCLS181H, revised August 2021) — четыре независимых элемента 2И-НЕ в корпусе; разд. 6.7: задержка tpd от A или B до Y при 4,5 В — 9 нс тип., 18 нс макс. при 25 °C, 23 нс макс. в диапазоне −40…+85 °C
Нашли ошибку?
Смотрите также
- Исключающее ИЛИ (XOR)Выход 1, когда входы различны: сумма по модулю 2
- Универсальные элементы И-НЕ и ИЛИ-НЕИз одних И-НЕ или одних ИЛИ-НЕ собирается любая логика
- Симулятор логических схемВентили и выражения, таблица всех узлов, карта Карно, минимизация, И-НЕ
- 74HC00 и 74HC14И-НЕ и инверторы с триггером Шмитта: выводы, пороги, гистерезис, токи
- Как упростить логическое выражение?Вынести общий множитель, применить A + AB = A и A + A'B = A + B, проверить таблицей