Implementation of OR Gate from NOR Gate

The NOR gate is functionally complete, which means every other gate can be built from it alone. This page shows how to build a OR gate using only NOR gates, why the construction works, and how many gates it costs.

Why OR can be built from NOR

A NOR gate is an OR gate with an inverter on the end, so cancelling that inverter gets OR straight back.

Functional completeness is the reason chip designers care: a fab only has to get one gate right, and every circuit can be built from copies of it. NAND and NOR are both functionally complete; no other two-input gate is, on its own.

Step-by-step construction

Step 1

NOT (A OR B).

Step 2

Step 3

A OR B.

The boolean expression

A OR B = NOR(NOR(A, B), NOR(A, B))

Truth table

ABOR
000
011
101
111

Build the circuit, then check every row. If all four match, the construction is correct: a truth table is a complete specification for a combinational circuit, so agreeing on every row means the two circuits are the same function.

Gate count

This construction uses 2 NOR gates. Gate count matters in real hardware because every gate costs area, power and a small propagation delay, which is why a circuit built entirely from one gate type is usually larger than the same logic built from mixed gates.

Build it yourself

Reading the construction is not the same as getting it working. Open the editor, drop in the gates, and watch the output change as you toggle the inputs.

Loading circuit…

Related pages

Every conversion follows the same two moves: get the un-inverted version, then cancel or add an inversion. Once you have seen AND from NAND and OR from NAND, the rest are variations. The wider digital logic track covers where these gates end up: adders, latches and memory.