我有一个 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)