XOR from four NAND gates — XOR gate

exam standardthe standard universal construction

Answer

4 NAND gates realising A′ · B + A · B′

Why this example is worth doing

The classic four-NAND XOR, and the reason a naive count would say five: the intermediate (A·B)′ is computed once and fanned out to two gates rather than being duplicated. Sharing a subexpression is the first optimisation in any real synthesis flow, and this is the smallest circuit where it visibly saves a gate. The page draws the fan-out explicitly and links to the read-back example on the circuit-to-expression page.

Try your own input in the XOR gate. Truth table, symbol and algebraic form for A ⊕ B, the difference detector.

How the answer is reached

Gate list

Gate list — columns Node, Gate, Inputs
NodeGateInputs
g1nandA, B
g2nandA, g1
g3nandg1, B
g4nandg2, g3

NAND-only realisation

A ↑ (A ↑ B) ↑ (A ↑ B ↑ B)A′ · B + A · B′4 NAND gates, verified by reading the network back out.

Truth table

Truth table — columns #, A, B, A ↑ (A ↑ B) ↑ (A ↑ B ↑ B)
#ABA ↑ (A ↑ B) ↑ (A ↑ B ↑ B)
0000
1011
2101
3110

Compare with

Open the XOR gate

This input is entered in the tool itself — it is too rich for a link to carry.

Note:

Notation this page assumes

  • Symbols: · is AND, + is OR, ⊕ is XOR, a prime or an overline is NOT. The field also takes ∧ ∨ ¬ ~ ! & | and the words.
  • Operator precedence, tightest first: NOT, then AND (including juxtaposition), then XOR/XNOR, then NAND/NOR, then OR, then IMPLIES, then IFF.
  • Gate symbols follow whichever standard the header toggle is set to: ANSI/IEEE Std 91-1984 distinctive shapes, or IEC 60617-12 rectangles.

Sources

  • ANSI/IEEE Std 91-1984, Graphic Symbols for Logic Functions
  • IEC 60617-12, Graphical Symbols for Diagrams — Binary Logic Elements