网站搜索:
第5节 XOR异或运算
文章出处:与非网
更新于2008-05-16 11:48:38

        异或关系式F<=A xor B的定义见右图所示真值表,也可以用两变量逻辑等式来表示:



        在异或运算中通常用 来表示其操作符。比如, 在数字电路中,异或运算可以很好的对二进制数进行操作,后面我们将要讨论这些电路。现在,注意异或的输出,当输入中有奇数个输入信号有效时,输出有效。异或运算这种具有“奇数检测”特性对任何数量的输入都是有效的。混合异或运算比如 通常都用SOP或POS的形式来写 。

        异或非运算是异或运算的翻转。在2-输入异或非运算中,当两个输入想同时,输出有效。有时,也称为同或运算(EQV)。但是这个名称具有误导性,因为在三个或以上输入变量下,不具备这样的能力(比如3-输入的异或非运算,当三个输入都相同时,输出并不都是有效的)。如表所示2-输入、3-输入的异或非运算,我们可以观察每一种输入组合,异或非的输出其实就是上面所述异或运算输出的翻转。真值表中所示的异或非运算可以用两变量输入的逻辑等式来表示:


在异或非运算中也通常使用 符号,不过最后整个表达式要翻转:
在异或非真值表中,如果有任一个输入A或B翻转了,那么其输出就是异或运算。这就是说 具有相同的逻辑输出。如果A和B都翻转,仍然还是异或非输出: 是等同的。在异或运算中也有相同的性质,即任何单个信号翻转就会产生异或非输出,两个输入都翻转还是异或输出。事实上,这一性质可以推广到异或/异或非运算的多输入情况下;即任何两个输入信号的翻转不改变起输出;而任何三个输入信号的翻转会在异或和异或非之间改变其输出等。我们也可以更简洁的表达,即奇数个输入信号的改变也会改变其输出,从异或到异或非,或是从异或非到异或;而偶数个输入信号的改变不会改变其原有输出;翻转单个输入信号等同于翻转整个功能输出。各关系如下所示:

        异或和异或非运算的输出关系还可以用更为简洁的图形法来表示。只要奇数个输入信号有效,异或输出就有效,只要偶数个输入信号有效,异或非输出就有效:异或运算是奇检测器,异或非运算是偶检测器。在后面讨论的电路中,这一特性在检查数据错误上至关重要

        如图所示异或和异或非门电路符号。CMOS电路用6个三极管就可以构造其中任何一种,但是这些电路也有一些不好的特性。更通常的做法是用三个与非门、两个翻转器来搭建异或和异或非门电路,这需要16个三极管。

        下面看一个在“可控翻转器”中使用异或运算的例子。该例子的真值表就是异或运算的真值表,使用一个异或门,其中一个输入命名为“control”。当control信号为1,那么输出就是A信号的翻转,但是如果control信号为0,A信号直接通过该门电路。这一可控翻转器在后面的应用中将非常有用。

<<上一节    下一节>>



关于OpenHW | OpenHW使用说明 | FAQ | 相关法律 | 版权声明 | 网站地图
联系邮件:xiaoquan@eefocus.com  联系电话: 010-58859035-8012
Powered by eefocus.com