我想知道如果我只使用or,and
来实现xor
个功能。我认为这是不可能的,但我需要证明这一点。有什么想法吗?
提前致谢。
答案 0 :(得分:4)
只能通过使用XOR来实现OR或AND门,因为它不是通用门。
此外,XOR函数无法区分它的输入中的“1,1”和“0,0”之间的区别。以任何组合反转输入/输出都会产生具有XOR或XNOR功能的新门。
这是一个反对XOR和XNOR作为通用门的论据。
XOR门是奇偶校验发生器。总是级联奇偶校验生成器 产生奇偶校验发生AND和OR不是奇偶校验函数。
XOR门可用作逆变器。 XNOR门是XOR 接着是一个逆变器,所以它也是一个奇偶校验发生器。
答案 1 :(得分:0)
是的,我们可以使用XOR门制作其他盖茨。但其不可取的是每个XOR门将使用至少6到8个MOSFET。此外,我将假设开放式漏极门设计,以便我们可以使用有线ANDing。否则,使用XOR门不可能使任何门与NOT和XNOR分开。 回到你的问题:
NOT GATE: 最简单的一个 NOT GATE
OR GATE: 使用有线AND有点棘手但可行。 OR GATE
AND GATE: 可以通过两种方式完成:
(1)有线AND:因为我们已经可以访问有线AND。
(2)盖茨:这将提高驾驶强度,但吃掉了大门。 它基本上是冒泡的,然后是非门。
所以简要回答你的问题: 由于XOR的性质,不可能使用纯逻辑进行设计。它无法将输入区分为“0”和“1”。 但正如您在晶体管级别所看到的那样,它可以被解决。