Académique Documents
Professionnel Documents
Culture Documents
Basic logic
Logic realization
Simplification
uniting theorem
grouping of terms in Boolean functions
cubes
Karnaugh maps
X
0
0
1
1
Y
0
1
0
1
0
0
0
0
0
0
0
1
0
X and Y
0
0
1
0
X
0
0
1
1
0
1
0
0
Y
F
16
0
1
0
1
possible
0 0
1 1
1 1
0 1
X xor Y
X or Y
functions (F0F15)
1 1 1 1 1
0 0 0 0 1
0 0 1 1 0
0 1 0 1 0
X=Y
X nor Y
not (X or Y)
not Y
1
1
0
1
1
1
1
0
1
1
1
1
1
X nand Y
not (X and Y)
not X
Can we implement all logic functions from NOT, NOR, and NAND?
Y
0
1
X
0
1
Y
0
1
X nand Y
1
0
X nor Y
1
0
An algebraic structure
a set of elements B
binary operations { + , }
and a unary operation { }
such that the following axioms hold:
a b is in B
ab=ba
a (b c) = (a b) c
a1=a
a (b + c) = (a b) + (a c)
a a = 0
Boolean algebra
Boolean algebra
B = {0, 1}
variables
+ is logical OR, is logical AND
is logical NOT
Y
0
1
0
1
X Y
0
0
0
1
X
0
0
1
1
Y
0
1
0
1
X
1
1
0
0
Y
1
0
1
0
X
0
0
1
1
X Y
0
0
0
1
Y
0
1
0
1
X
1
1
0
0
X Y
0
1
0
0
X Y ( X Y ) + ( X Y )
1
1
0
0
( X Y ) + ( X Y )
0
0
0
1
X =Y
identity
1. X + 0 = X
null
2. X + 1 = 1
idempotency:
3. X + X = X
involution:
4. (X) = X
complementarity:
5. X + X = 1
commutativity:
6. X + Y = Y + X
associativity:
7. (X + Y) + Z = X + (Y + Z)
1D. X 1 = X
2D. X 0 = 0
3D. X X = X
5D. X X = 0
6D. X Y = Y X
7D. (X Y) Z = X (Y Z)
distributivity:
8. X (Y + Z) = (X Y) + (X Z)
uniting:
9. X Y + X Y = X
absorption:
10. X + X Y = X
11. (X + Y) Y = X Y
factoring:
12. (X + Y) (X + Z) =
X Z + X Y
concensus:
13. (X Y) + (Y Z) + (X Z) =
X Y + X Z
8D. X + (Y Z) = (X + Y) (X + Z)
9D. (X + Y) (X + Y) = X
10D. X (X + Y) = X
11D. (X Y) + Y = X + Y
12D. X Y + X Z =
(X + Z) (X + Y)
13D. (X + Y) (Y + Z) (X + Z) =
(X + Y) (X + Z)
de Morgans:
14. (X + Y + ...) = X Y ... 14D. (X Y ...) = X + Y + ...
generalized de Morgans:
15. f(X1,X2,...,Xn,0,1,+,) = f(X1,X2,...,Xn,1,0,,+)
establishes relationship between and +
10
Duality
duality:
16. X + Y + ... X Y ...
generalized duality:
17. f (X1,X2,...,Xn,0,1,+,) f(X1,X2,...,Xn,1,0,,+)
Different than deMorgans Law
11
X Y + X Y = X
X Y + X Y
X (Y + Y)
X (1)
X+XY
X
X
X
X
= X (Y + Y)
= X (1)
= X
= X
+ XY
= X
1 + XY = X
(1 + Y)
= X
(1)
= X
1 + XY
(1 + Y)
(1)
12
Activity
(X Y) + (Y Z) + (X Z) = X Y + X Z
(X Y) + (Y Z) + (X Z)
identity
(X Y) + (1) (Y Z) + (X Z)
complementarity
(X Y) + (X + X) (Y Z) + (X Z)
distributivity
(X Y) + (X Y Z) + (X Y Z) + (X Z)
commutativity
(X Y) + (X Y Z) + (X Y Z) + (X Z)
factoring
(X Y) (1 + Z) + (X Z) (1 + Y)
null
(X Y) (1) + (X Z) (1)
identity
(X Y) + (X Z)
13
e.g., de Morgans:
(X + Y) = X Y
NOR is equivalent to AND
with inputs complemented
X
0
0
1
1
Y
0
1
0
1
X
1
1
0
0
Y
1
0
1
0
(X + Y) X Y
1
1
0
0
0
0
0
0
(X Y) = X + Y
NAND is equivalent to OR
with inputs complemented
X
0
0
1
1
Y
0
1
0
1
X
1
1
0
0
Y
1
0
1
0
(X Y) X + Y
1
1
1
1
1
1
0
0
14
Inputs: A, B, Carry-in
Outputs: Sum, Carry-out
A A A A A
B B B B B
S
A
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
Cin Cout S
0
0 0
1
0 1
0
0 1
1
1 0
0
0 1
1
1 0
0
1 0
1
1 1
A
B
Cin
S
Cout
15
Cout
=
=
=
=
=
=
=
=
=
=
=
=
16
Activity
X4
0
0
0
0
X2
0
0
1
1
X1
0
1
0
1
By2
1
0
1
0
By3
1
0
0
1
By5
1
0
0
0
17
Activity
X8
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
X4
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
X2
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
X1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
By2
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
By3
1
0
0
1
0
0
1
0
0
1
0
0
1
0
0
1
By5
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
1
By2
= X8X4X2X1 +
X8X4X2X1
+ X8X4X2X1 +
X8X4X2X1
+ X8X4X2X1 +
X8X4X2X1
+ X8X4X2X1 +
X8X4X2X1
= X1
By3= X8X4X2X1 +
X8X4X2X1
X8X4X2X1 +
Gaetano+ Bo
18
NOT X
AND X Y
OR
X+Y
XY
~X
XY
XY
X
Y
X
Y
X
0
1
Y
1
0
X
0
0
1
1
Y
0
1
0
1
Z
0
0
0
1
X
0
0
1
1
Y
0
1
0
1
Z
0
1
1
1
19
NAND
NOR
X
Y
X
Y
XOR
X Y
XNOR
X=Y
X
Y
X
Y
X
0
0
1
1
Y
0
1
0
1
Z
1
1
1
0
X
0
0
1
1
Y
0
1
0
1
Z
1
0
0
0
X
0
0
1
1
Y
0
1
0
1
Z
0
1
1
0
X xor Y = X Y + X Y
X or Y but not both
("inequality", "difference")
X
0
0
1
1
Y
0
1
0
1
Z
1
0
0
1
X xnor Y = X Y + X Y
X and Y are the same
("equality", "coincidence")
20
e.g., Z = A B (C + D) = (A (B (C + D)))
T2
T1
use of 3-input gate
A
B
C
D
T1
T2
A
B
C
D
21
22
B
0
0
1
1
0
0
1
1
C
0
1
0
1
0
1
0
1
Z
0
1
0
1
0
1
1
0
two-level realization
(we dont count NOT gates)
multi-level realization
(gates with fewer inputs)
23
smaller circuits
fewer gates (and the packages they come in) means smaller circuits
24
25
26
Technology independent
canonical forms
two-level forms
multi-level forms
Technology choices
27
Canonical forms
28
011
101
110
111
B
0
0
1
1
0
0
1
1
C
0
1
0
1
0
1
0
1
F
0
1
0
1
0
1
1
1
F
1
0
1
0
1
0
0
0
29
A
0
0
0
0
1
1
1
1
C
0
1
0
1
0
1
0
1
minterms
ABC m0
ABC m1
ABC m2
ABC m3
ABC m4
ABC m5
ABC m6
ABC m7
F in canonical form:
F(A, B, C) = m(1,3,5,6,7)
= m1 + m3 + m5 + m6 + m7
= ABC + ABC + ABC + ABC + ABC
canonical form minimal form
F(A, B, C) = ABC + ABC + ABC + ABC + ABC
= (AB + AB + AB + AB)C + ABC
= ((A + A)(B + B))C + ABC
= C + ABC
= ABC + C
= AB + C
30
B
0
0
1
1
0
0
1
1
C
0
1
0
1
0
1
0
1
F
0
1
0
1
0
1
1
1
F
1
0
1
0
1
0
0
0
F = (A + B + C) (A + B + C) (A + B + C) (A + B + C) (A + B + C
31
A
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
maxterms
A+B+C
A+B+C
A+B+C
A+B+C
A+B+C
A+B+C
A+B+C
A+B+C
M0
M1
M2
M3
M4
M5
M6
M7
F in canonical form:
F(A, B, C) = M(0,2,4)
= M0 M2 M4
= (A + B + C) (A + B + C) (A + B + C)
canonical form minimal form
F(A, B, C) = (A + B + C) (A + B + C) (A + B + C)
= (A + B + C) (A + B + C)
(A + B + C) (A + B + C)
= (A + C) (B + C)
32
Sum-of-products
Apply de Morgans
Product-of-sums
F = (A + B + C) (A + B + C) (A + B + C) (A + B + C) (A + B + C)
Apply de Morgans
33
canonical sum-of-products
F1
minimized sum-of-products
F2
canonical product-of-sums
F3
minimized product-of-sums
F4
34
35
36
A
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
C
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
D
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
W
0
0
0
0
0
0
0
1
1
0
X
X
X
X
X
X
X
0
0
0
1
1
1
1
0
0
0
X
X
X
X
X
X
Y
0
1
1
0
0
1
1
0
0
0
X
X
X
X
X
X
Z
1
0
1
0
1
0
1
0
1
0
X
X
X
X
X
X
off-set of W
on-set of W
dont care (DC) set of
W
37
38
Simplification of two-level
combinational logic
Algebraic simplification
39
find two element subsets of the ON-set where only one variable
changes its value this single varying variable can be eliminated
and a single product term used to represent both elements
F = AB+AB = (A+A)B = B
A
40
Boolean cubes
01
0
1-cube
00
111
3-cube
Y Z
000
101
2-cube
10
0111
1111
4-cube
Y
X
0000
W
X
1000
41
F
11
01
B
00
10
42
B
0
0
1
1
0
0
1
1
Cin
0
1
0
1
0
1
0
1
Cout
0
0
0
1
0
1
1
1
(A'+A)BCin
111
B C
000
AB(Cin'+Cin)
101
A
A(B+B')Cin
43
111
110
010
001
B C
000
101
100
44
In general,
45
Karnaugh maps
wraparound at edges
hard to draw and visualize for more than 4 dimensions
virtually impossible for more than 6 dimensions
A
0
1
0
0
1
1
0
2
3
46
C 1
A
00 01 11 10
B
A
0
2
3
6
7
12
13
15
11
14
10
13 = 1101= ABCD
47
A
000 010 110 100
011
111
110
010
001
B C
000
101
100
48
F=
A
1
Cout =
f(A,B,C) = m(0,4,5,7)
Cin 0
AC + BC+ AB
obtain the
complement
of the function
by covering 0s
with subcubes
49
G(A,B,C) = A
B
A
F(A,B,C) = m(0,4,5,7) = AC + BC
B
A
50
F(A,B,C,D) = m(0,2,3,5,6,7,8,10,11,14,15)
F = C + ABD + BD
A
0111
1
1
1
1
C
0000
A
B
1111
1000
51
f = AD + BCD
52
f = A'D + B'C'D
f = A'D + C'D
53
Activity
F = AC +
AC +
BC +
AB +
ABD +
BCD
F = BC + ABD + BCD
F = AC + AB + BCD
54
Simplification
Canonical forms
Gate logic
Later
automation of simplification
multi-level logic
time behavior
hardware description languages
design case studies
55