Реализация Mux 2:1 с использованием только XNOR, NAND, OR с максимум 4 вентилями

Мне было дано задание реализовать mux2:1, используя только эти заданные гейты: XNOR NAND OR.

Входные данные будут a, b и sel (выбрать).

Выход должен быть z (нет входа включения).

Максимальное количество используемых ворот — 4 (и только эти 3 врата).

Моя идея заключалась в следующем:

Создала таблицу истинности для MUX:

a   b  sel  z
-------------
0   0   0   0
0   0   1   0
0   1   0   0
0   1   1   1
1   0   0   1
1   0   1   0
1   1   0   1
1   1   1   1

Затем создал karnaugh map:

sel\ab  00  01  11  10
----------------------
 0   |   0   0   1   1
 1   |   0   1   1   0

Функция как сумма произведений:

z=c'a+cb

И с этого момента я попытался использовать [тег: булева алгебра], чтобы расширить функцию, чтобы она соответствовала алгебраической записи, которая соответствует заданным воротам.

Кроме того, я знаю, что для создания c' я могу использовать NAND(c,c), а для AND я могу использовать 2 NANDS, но если я применю это к этому выражению, я получу 6 логических вентилей, а максимум 4.


person Oren Salamander    schedule 17.12.2019    source источник
comment
Кто-то дал мне ответ, но я не могу понять, какой мыслительный процесс стоит за этим: И-НЕ (НЕ-И (c, a)), ИЛИ (a, И-НЕ (b, b))) Может ли кто-нибудь объяснить, как получить этот ответ?   -  person Oren Salamander    schedule 17.12.2019
comment
исправление: НЕ-И( НЕ-И(c,a) , ИЛИ(c , НЕ-И(b,b)) )   -  person Oren Salamander    schedule 17.12.2019
comment
Отвечает ли это на ваш вопрос? Написание выражения с использованием только NAND, OR, XNOR   -  person Stanislav Kralin    schedule 29.12.2019


Ответы (1)


Реализация: Это реализация

функция: это функция

алгебраическое доказательство: это булево алгебраическое решение

person Oren Salamander    schedule 05.04.2020