|
bgcolor="#ddffdd" align="center" | | 1 |
|
bgcolor="#ddffdd" align="center" | | 0 |
The XOR gate (sometimes EOR gate) is a digital logic gate that implements exclusive disjunction - it behaves according to the truth table above. A true output (1) results if one, and only one, of the inputs to the gate is true (1). If both inputs are false (0) or both are true (1), a false output (0) results. A way to remember XOR is "one or the other but not both."This function is addition modulo 2. As a result, XOR gates are used to implement binary addition in computers. A half adder consists of an XOR gate and an AND gate.
Symbols
There are two symbols for XOR gates: the 'military' symbol and the 'rectangular' symbol. For more information see Logic Gate Symbols.thumb|128px|left|'ANSI' "Military" XOR Symbolframe|left|'IEC' "Rectangular" XOR Symbol
The XOR gate with inputs A and B implements the logical expression A cderiv(⋅) sin;e;">B + sin;e;">A cderiv(⋅) B
. Hardware description and pinout
XOR gates are basic logic gates, and as such they are recognised in TTL and CMOS ICs. The standard 4000 series CMOS IC is the 4070, which includes four independent two-input XOR gates. The 4070 replaces the less reliable 4030, but keeps the pinout. The pinout diagram is as follows:|
1 Input A1 2 Input B1 3 Output Q1 4 Output Q2 5 Input A2 6 Input B2 7 V
| G
8 Input A3
9 Input B3
10 Output Q3
11 Output Q4
12 Input A4
13 Input B4
14 VCC
This device is available from most semiconductor manufacturers such as NXP. It is usually available in both through-hole DIL and SOIC format. Datasheets are readily available in most Datasheet Databases. Transmission-Gate-Logic Wiring
An XOR gate can be constructed using MOSFETs. Here is a diagram of the transmission gate implementation of an XOR Gate.(1)(File:CmosXORGate.png|thumb|561px|center|Transmission Gate Logic wiring of an XOR gate)Alternatives
If a specifc type of gate is not available, it can be constructed from other available gates. An XOR gate can be trivially constructed from an XNOR gate followed by a NOT gate. If we consider the expression A cderiv(⋅) sin;e;">B + sin;e;">A cderiv(⋅) B
, we can construct an XOR gate directly using AND, OR and NOT gates. However, this approach requires five gates of three different kinds.An XOR gate can be made from four NAND or five NOR gates in the configurations shown below. In fact, both NAND and NOR gates are so-called "universal gates," and any logical function can be constructed from either NAND logic or (NOR logic]] alone.{| style="text-align:center; margin: 1em auto 1em auto"missing image! - XOR from NAND.svg>frame | XOR gate constructed using only NAND gates.) | XOR from NOR.svg>frame | XOR gate constructed using only NOR gates. |