我有一个2-1多路复用器,我正在尝试只使用NAND、XNOR和OR门(不一定是所有的门)来编写z = s'd0 + sd1。
我试着简化它,最终得到的是z = NAND(NAND(s', d0), NAND(s, d1)),但我不能使用NOT ('),所以有没有一种方法可以不使用NOT来编写NAND(s', d0)
发布于 2019-12-19 21:32:27
您可以不从NAND构建:
NAND(X,X) == NOT(X)

发布于 2019-12-19 21:34:37
与非门是一个通用的门,你可以用它来做任何其他的门。
s' = nand(s,s)
发布于 2019-12-29 10:01:16
简单解决方案
其他人提出的解决方案的完整版本是(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.
B.和<>D34>替换AND和XOR ),并用OR交换A
https://stackoverflow.com/questions/59410748
复制相似问题