Chapter 2:
Basic Definitions
z = x • y = x y z=1 if x=1 AND y=1
z = x + y z=1 if x=1 OR y=1
z = x = x’ z=1 if x=0
*
1
Single Variable Theorem
Two and Three Variable Laws
*
2
Boolean Algebra
AB = BA
A+B = B +A
A(BC) = (AB)C
A +(B+C) = (A+B) +C
A ( B + C ) = AB + AC
A + BC = ( A + B ) • ( A + C ) You can check out using a truth table
*
3
*
4
*
5
a NOR gate
Logic Operators
*
6
x | y | NAND |
0 | 0 | 1 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
x | y | AND |
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
Logic Operators
*
7
x | y | OR |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
x | y | NOR |
0 | 0 | 1 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 0 |
Logic Operators
*
8
x | y | XOR |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
x | y | XNOR |
0 | 0 | 1 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
Logic Operators
*
9
x | NOT |
0 | 1 |
1 | 0 |
x | Buffer |
0 | 0 |
1 | 1 |
Boolean Functions
Example: F = x + y’ z
All possible combinations�of input variables
*
10
x | y | z | F |
0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 |
0 | 1 | 0 | 0 |
0 | 1 | 1 | 0 |
1 | 0 | 0 | 1 |
1 | 0 | 1 | 1 |
1 | 1 | 0 | 1 |
1 | 1 | 1 | 1 |
Algebraic Manipulation
A single variable within a term that may be complemented or not.
Example: Simplify to a minimum number of literals
F = x + x’ y ( 3 Literals)
= x + ( x’ y )
= ( x + x’ ) ( x + y )
= ( 1 ) ( x + y ) = x + y ( 2 Literals)
*
11
Distributive law
Complement of a Function
*
12
Standard Forms
Example
A = 0 A B C
B = 0 (0) • (0) • (0)
C = 0
*
13
1 • 1 • 1 = 1
| A B C | Minterm | |
0 | 0 0 0 | m0 | |
1 | 0 0 1 | m1 | |
2 | 0 1 0 | m2 | |
3 | 0 1 1 | m3 | |
4 | 1 0 0 | m4 | |
5 | 1 0 1 | m5 | |
6 | 1 1 0 | m6 | |
7 | 1 1 1 | m7 | |
Standard Forms
Example
A = 1 A B C
B = 1 (1) + (1) + (1)
C = 1
*
14
0 + 0 + 0 = 0
| A B C | Maxterm | |
0 | 0 0 0 | M0 | |
1 | 0 0 1 | M1 | |
2 | 0 1 0 | M2 | |
3 | 0 1 1 | M3 | |
4 | 1 0 0 | M4 | |
5 | 1 0 1 | M5 | |
6 | 1 1 0 | M6 | |
7 | 1 1 1 | M7 | |
Standard Forms
*
15
A B C | F |
0 0 0 | 0 |
0 0 1 | 1 |
0 1 0 | 0 |
0 1 1 | 0 |
1 0 0 | 1 |
1 0 1 | 1 |
1 1 0 | 0 |
1 1 1 | 1 |
Standard Forms
*
16
| A B C | F |
0 | 0 0 0 | 0 |
1 | 0 0 1 | 1 |
2 | 0 1 0 | 0 |
3 | 0 1 1 | 0 |
4 | 1 0 0 | 1 |
5 | 1 0 1 | 1 |
6 | 1 1 0 | 0 |
7 | 1 1 1 | 1 |
*
17
| A B C | F |
0 | 0 0 0 | 1 |
1 | 0 0 1 | 0 |
2 | 0 1 0 | 0 |
3 | 0 1 1 | 1 |
4 | 1 0 0 | 0 |
5 | 1 0 1 | 1 |
6 | 1 1 0 | 1 |
7 | 1 1 1 | 0 |
Chapter 3:
Karnaugh Map
Example: F = x y + x y’
= x ( y + y’ )
= x
*
19
| |
| |
Two-variable Map
*
20
m0 | m1 |
m2 | m3 |
| x y | Minterm | |
0 | 0 0 | m0 | |
1 | 0 1 | m1 | |
2 | 1 0 | m2 | |
3 | 1 1 | m3 | |
| y | | |
x | | 0 | 1 |
| 0 | | |
| 1 | | |
Note: adjacent squares horizontally and vertically NOT diagonally
Two-variable Map
*
21
| x y | F | Minterm | |
0 | 0 0 | 0 | m0 | |
1 | 0 1 | 1 | m1 | |
2 | 1 0 | 1 | m2 | |
3 | 1 1 | 1 | m3 | |
| y | | |
x | | 0 | 1 |
| 0 | | |
| 1 | | |
m0 | m1 |
m2 | m3 |
| | y | |
| |||
| | 0 | 1 |
x | 1 | 1 | |
Three-variable Map
*
22
m0 | m1 | m3 | m2 |
m4 | m5 | m7 | m6 |
| x y z | Minterm | |
0 | 0 0 0 | m0 | |
1 | 0 0 1 | m1 | |
2 | 0 1 0 | m2 | |
3 | 0 1 1 | m3 | |
4 | 1 0 0 | m4 | |
5 | 1 0 1 | m5 | |
6 | 1 1 0 | m6 | |
7 | 1 1 1 | m7 | |
| y z | | | | |
x | | 00 | 01 | 11 | 10 |
| 0 | | | | |
| 1 | | | | |
Three-variable Map
*
23
m0 | m1 | m3 | m2 |
m4 | m5 | m7 | m6 |
| x y z | F | Minterm | |
0 | 0 0 0 | 0 | m0 | |
1 | 0 0 1 | 0 | m1 | |
2 | 0 1 0 | 1 | m2 | |
3 | 0 1 1 | 1 | m3 | |
4 | 1 0 0 | 1 | m4 | |
5 | 1 0 1 | 1 | m5 | |
6 | 1 1 0 | 0 | m6 | |
7 | 1 1 1 | 0 | m7 | |
| y z | | | | |
x | | 00 | 01 | 11 | 10 |
| 0 | | | | |
| 1 | | | | |
| | | y | ||
| |||||
| | | | 1 | 1 |
x | 1 | 1 | | | |
| | z | | ||
| | ||||
Three-variable Map
*
24
m0 | m1 | m3 | m2 |
m4 | m5 | m7 | m6 |
| x y z | F | Minterm | |
0 | 0 0 0 | 0 | m0 | |
1 | 0 0 1 | 0 | m1 | |
2 | 0 1 0 | 0 | m2 | |
3 | 0 1 1 | 1 | m3 | |
4 | 1 0 0 | 1 | m4 | |
5 | 1 0 1 | 0 | m5 | |
6 | 1 1 0 | 1 | m6 | |
7 | 1 1 1 | 1 | m7 | |
| y z | | | | |
x | | 00 | 01 | 11 | 10 |
| 0 | | | | |
| 1 | | | | |
| | | y | ||
| |||||
| | | | 1 | |
x | 1 | | 1 | 1 | |
| | z | | ||
| | ||||
Three-variable Map
*
25
| x y z | F | Minterm | |
0 | 0 0 0 | 0 | m0 | |
1 | 0 0 1 | 1 | m1 | |
2 | 0 1 0 | 0 | m2 | |
3 | 0 1 1 | 1 | m3 | |
4 | 1 0 0 | 0 | m4 | |
5 | 1 0 1 | 1 | m5 | |
6 | 1 1 0 | 0 | m6 | |
7 | 1 1 1 | 1 | m7 | |
| | | y | ||
| |||||
| | 0 | 1 | 1 | 0 |
x | 0 | 1 | 1 | 0 | |
| | z | | ||
| | ||||
| | | y | ||
| |||||
| | 0 | 1 | 1 | 0 |
x | 0 | 1 | 1 | 0 | |
| | z | | ||
| | ||||
Three-variable Map
*
26
m0 | m1 | m3 | m2 |
m4 | m5 | m7 | m6 |
| x y z | F | Minterm | |
0 | 0 0 0 | 1 | m0 | |
1 | 0 0 1 | 0 | m1 | |
2 | 0 1 0 | 1 | m2 | |
3 | 0 1 1 | 0 | m3 | |
4 | 1 0 0 | 1 | m4 | |
5 | 1 0 1 | 1 | m5 | |
6 | 1 1 0 | 1 | m6 | |
7 | 1 1 1 | 0 | m7 | |
| y z | | | | |
x | | 00 | 01 | 11 | 10 |
| 0 | | | | |
| 1 | | | | |
| | | y | ||
| |||||
| | 1 | 0 | 0 | 1 |
x | 1 | 1 | 0 | 1 | |
| | z | | ||
| | ||||
Four-variable Map
*
27
m0 | m1 | m3 | m2 |
m4 | m5 | m7 | m6 |
m12 | m13 | m15 | m14 |
m8 | m9 | m11 | m10 |
| w x y z | Minterm | |
0 | 0 0 0 0 | m0 | |
1 | 0 0 0 1 | m1 | |
2 | 0 0 1 0 | m2 | |
3 | 0 0 1 1 | m3 | |
4 | 0 1 0 0 | m4 | |
5 | 0 1 0 1 | m5 | |
6 | 0 1 1 0 | m6 | |
7 | 0 1 1 1 | m7 | |
8 | 1 0 0 0 | m8 | |
9 | 1 0 0 1 | m9 | |
10 | 1 0 1 0 | m10 | |
11 | 1 0 1 1 | m11 | |
12 | 1 1 0 0 | m12 | |
13 | 1 1 0 1 | m13 | |
14 | 1 1 1 0 | m14 | |
15 | 1 1 1 1 | m15 | |
| y z | | | | |
wx | | 00 | 01 | 11 | 10 |
| 00 | | | | |
| 01 | | | | |
| 11 | | | | |
| 10 | | | | |
Four-variable Map
*
28
| w x y z | F | Minterm | |
0 | 0 0 0 0 | 1 | m0 | |
1 | 0 0 0 1 | 1 | m1 | |
2 | 0 0 1 0 | 1 | m2 | |
3 | 0 0 1 1 | 0 | m3 | |
4 | 0 1 0 0 | 1 | m4 | |
5 | 0 1 0 1 | 1 | m5 | |
6 | 0 1 1 0 | 1 | m6 | |
7 | 0 1 1 1 | 0 | m7 | |
8 | 1 0 0 0 | 1 | m8 | |
9 | 1 0 0 1 | 1 | m9 | |
10 | 1 0 1 0 | 0 | m10 | |
11 | 1 0 1 1 | 0 | m11 | |
12 | 1 1 0 0 | 1 | m12 | |
13 | 1 1 0 1 | 1 | m13 | |
14 | 1 1 1 0 | 1 | m14 | |
15 | 1 1 1 1 | 0 | m15 | |
| y z | | | | |
wx | | 00 | 01 | 11 | 10 |
| 00 | | | | |
| 01 | | | | |
| 11 | | | | |
| 10 | | | | |
| | | y | | |||
| |||||||
| 1 | 1 | 0 | 1 | | | |
| | 1 | 1 | 0 | 1 | x | |
w | 1 | 1 | 0 | 1 | |||
1 | 1 | 0 | 0 | | | ||
| | z | | | |||
| | ||||||
Four-variable Map
F = A’C + A’B + A B’C + BC
*
29
| | | C | | |||
| |||||||
| | | | | | | |
| | | | | | B | |
A | | | | | |||
| | | | | | ||
| | D | | | |||
| | ||||||
F = A’ B’ C’ + B’ C D’ + A’ B C D’ + A B’ C’
Four-variable Map
Simplify: F = A’ B’ C’ + B’ C D’ + A’ B C D’ + A B’ C’
*
30
| | | C | | |||
| |||||||
| | | | | | | |
| | | | | | B | |
A | | | | | |||
| | | | | | ||
| | D | | | |||
| | ||||||
|
1 | 1 |
|
|
Four-variable Map
Simplify: F = A’ B’ C’ + B’ C D’ + A’ B C D’ + A B’ C’
*
31
| | | C | | |||
| |||||||
| | | | | | | |
| | | | | | B | |
A | | | | | |||
| | | | | | ||
| | D | | | |||
| | ||||||
|
1 |
|
|
1 |
|
|
Four-variable Map
Simplify: F = A’ B’ C’ + B’ C D’ + A’ B C D’ + A B’ C’
*
32
| | | C | | |||
| |||||||
| | | | | | | |
| | | | | | B | |
A | | | | | |||
| | | | | | ||
| | D | | | |||
| | ||||||
|
1 |
|
|
|
|
Four-variable Map
Simplify: F = A’ B’ C’ + B’ C D’ + A’ B C D’ + A B’ C’
*
33
| | | C | | |||
| |||||||
| | | | | | | |
| | | | | | B | |
A | | | | | |||
| | | | | | ||
| | D | | | |||
| | ||||||
|
1 | 1 |
|
|
Four-variable Map
Simplify: F = A’ B’ C’ + B’ C D’ + A’ B C D’ + A B’ C’
*
34
| | | C | | |||
| |||||||
| 1 | 1 | | 1 | | | |
| | | | | 1 | B | |
A | | | | | |||
1 | 1 | | 1 | | | ||
| | D | | | |||
| | ||||||
Product of Sums Simplification
*
35
| w x y z | F | F |
0 | 0 0 0 0 | 1 | 0 |
1 | 0 0 0 1 | 1 | 0 |
2 | 0 0 1 0 | 1 | 0 |
3 | 0 0 1 1 | 0 | 1 |
4 | 0 1 0 0 | 1 | 0 |
5 | 0 1 0 1 | 1 | 0 |
6 | 0 1 1 0 | 1 | 0 |
7 | 0 1 1 1 | 0 | 1 |
8 | 1 0 0 0 | 1 | 0 |
9 | 1 0 0 1 | 1 | 0 |
10 | 1 0 1 0 | 0 | 1 |
11 | 1 0 1 1 | 0 | 1 |
12 | 1 1 0 0 | 1 | 0 |
13 | 1 1 0 1 | 1 | 0 |
14 | 1 1 1 0 | 1 | 0 |
15 | 1 1 1 1 | 0 | 1 |
| | | y | | |||
| |||||||
| 1 | 1 | 0 | 1 | | | |
| | 1 | 1 | 0 | 1 | x | |
w | 1 | 1 | 0 | 1 | |||
1 | 1 | 0 | 0 | | | ||
| | z | | | |||
| | ||||||
| | | y | | |||
| |||||||
| 1 | 1 | 0 | 1 | | | |
| | 1 | 1 | 0 | 1 | x | |
w | 1 | 1 | 0 | 1 | |||
1 | 1 | 0 | 0 | | | ||
| | z | | | |||
| | ||||||
Don’t-Care Condition
*
36
A B C | F |
0 0 0 | 0 |
0 0 1 | 1 |
0 1 0 | 0 |
0 1 1 | x |
1 0 0 | 1 |
1 0 1 | x |
1 1 0 | x |
1 1 1 | x |
F
Don’t care what value F may take
Logic�Circuit
A
B
C
Don’t-Care Condition
*
37
F
| | | B | ||
| |||||
| | 0 | 1 | x | 0 |
A | 1 | x | x | x | |
| | C | | ||
| | ||||
A
B
C
Don’t-Care Condition
*
38
| | | y | | |||
| |||||||
| x | 1 | 1 | x | | | |
| | | x | 1 | | x | |
w | | | 1 | | |||
| | 1 | | | | ||
| | z | | | |||
| | ||||||
F (w, x, y, z) = ∑(1, 3, 7, 11, 15)
d (w, x, y, z) = ∑(0, 2, 5)
x = 0
x = 1
| | | y | | |||
| |||||||
| x | | | x | | | |
| | 0 | x | | 0 | x | |
w | 0 | 0 | | 0 | |||
0 | 0 | | 0 | | | ||
| | z | | | |||
| | ||||||
x = 0
x = 1
Map Simplification with Don’t Cares
*
39
F=A′C′D+B+AC
0
AB
x
x
1
00
01
00
01
CD
0
x
1
0
11
10
1
x
0
1
11
10
1
1
1
x
0
AB
x
x
1
00
01
00
01
CD
0
x
1
0
11
10
1
x
0
1
11
10
1
1
1
x
F=A′B′C′D+ABC′+BC+AC
*
40
Karnaugh Maps
Universal Gates
*
41
*
42
*
43
Universal Gates
*
44
DeMorgan’s
*
45
NAND & NOR Implementation
*
46
*
47
*
48
Universal Gates
*
49
DeMorgan’s
NAND & NOR Implementation
*
50
NAND & NOR Implementation
*
51
NAND & NOR Implementation
*
52
NAND & NOR Implementation
*
53