Skip to content
Sahithyan's S2
Sahithyan's S2 — Computer Organization and Digital Design

Logic Circuit Simplification

Digital logic circuits can be simplified using boolean algebra.

Boolean algebra

Axioms

  • a+0=aa + 0 = a
  • a+1=1a + 1 = 1
  • a+a=aa + a = a
  • a+a=1a + \overline{a} = 1
  • aa=0a \cdot \overline{a} = 0
  • a=a\overline{\overline{a}} = a
  • Absorption: a+ab=aa + ab = a
  • Absorption #2: a+ab=a+ba + \overline{a}b = a + b
  • (a+b)(a+c)=a+bc(a + b)(a + c) = a + bc
  • a+b=b+aa+b=b+a
  • a(b+c)=ab+aca\cdot(b+c)=a\cdot b + a\cdot c
  • Uniting thoerem: ab+ab=aa \cdot b + a \cdot \overline{b} = a
  • (a+b)(aˉ+c)=ac+aˉb(a+b) \cdot (\bar a + c) = a \cdot c + \bar a \cdot b

Duality

Dual

For a boolean expression, its “dual” is defined as the boolean expression where:

  • all the \cdot are replaced with ++
  • all the ++ are replaced with \cdot
  • all the 00 are replaced with 11
  • all the 11 are replaced with 00
  • all variables left intact

When a theorem is proven, its dual is also proven.

de Moragan’s theorem

A procedure for complementing boolean functions.

  • all the \cdot are replaced with ++
  • all the ++ are replaced with \cdot
  • all the 00 are replaced with 11
  • all the 11 are replaced with 00
  • all variables are replaced with their complements