使用XOR实现OR,AND

时间:2013-10-05 11:44:15

标签: logic xor

我想知道如果我只使用or,and来实现xor个功能。我认为这是不可能的,但我需要证明这一点。有什么想法吗?

提前致谢。

2 个答案:

答案 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”。 但正如您在晶体管级别所看到的那样,它可以被解决。