我有一个 2-1 多路复用器,我正在尝试z = s'd0 + sd1
仅使用NAND
、XNOR
和OR
门(不一定全部)来编写。
我尝试简化它,最终得到的是z = NAND(NAND(s', d0), NAND(s, d1))
,但我不能使用NOT
( '
),所以有没有办法在NAND(s', d0)
没有 的情况下编写NOT
?
我有一个 2-1 多路复用器,我正在尝试z = s'd0 + sd1
仅使用NAND
、XNOR
和OR
门(不一定全部)来编写。
我尝试简化它,最终得到的是z = NAND(NAND(s', d0), NAND(s, d1))
,但我不能使用NOT
( '
),所以有没有办法在NAND(s', d0)
没有 的情况下编写NOT
?
简单的解决方案
其他人提出的解决方案的完整版是(A NAND S) NAND (B NAND (S NAND S))
.
顺便说一句,NOT X
也可以表示为X NAND 1
,而不仅仅是X NAND X
。
先进的解决方案
(S OR (A XNOR B)) XNOR A
后一种解决方案肯定更有趣:
如何找到后一种解决方案?
(S AND (A XOR B)) XOR B
.AND
和XOR
和)OR
并XNOR
交换A
.B
与非门是通用门;您可以使用它来制作任何其他门。
s' = nand(s,s)