Professional Documents
Culture Documents
Cs2100 5 Karnaugh Maps
Cs2100 5 Karnaugh Maps
Karnaugh Maps
KARNAUGH MAPS
Function Simplification
Algebraic Simplification
Half Adder
Introduction to K-maps
How to use K-maps
Converting to Minterms Form
Prime Implicants and Essential Prime Implicants
Example on Finding Minimal SOP Expression
Finding POS Expression
Dont-care Conditions
AY11/12 Sem 1
Karnaugh Maps
FUNCTION SIMPLIFICATION
Why simplify?
Simpler expression uses fewer logic gates.
Thus cheaper, uses less power, (sometimes) faster.
Techniques
Algebraic
Using theorems
Open-ended; requires skills
Karnaugh Maps
Easy to use
Limited to no more than 6 variables
Quine-McCluskey
Suitable for automation
Can handle many variables (but computationally intensive)
AY11/12 Sem 1
Karnaugh Maps
Aims to minimise
Number of literals, and
Number of terms
AY11/12 Sem 1
Karnaugh Maps
(associativity)
(idemp, assoc., complement)
(complement, identity)
(identity)
(idempotency)
(associativity)
(complement)
(identity)
AY11/12 Sem 1
Karnaugh Maps
Minimal SOP:
Minimal POS:
AY11/12 Sem 1
Karnaugh Maps
AY11/12 Sem 1
Karnaugh Maps
AY11/12 Sem 1
Half
adder
S
C
(X+Y)
Karnaugh Maps
Inputs
Outputs
S = X'Y + XY' = X Y
AY11/12 Sem 1
Karnaugh Maps
INTRODUCTION TO K-MAPS
AY11/12 Sem 1
Karnaugh Maps
10
VENN DIAGRAM
a'b'
ab' ab
a'b
AY11/12 Sem 1
Karnaugh Maps
11
AY11/12 Sem 1
Karnaugh Maps
12
a'b
'
a'b
ab'
ab
Alternative 2:
b
OR
a
m0
m1
m2
m3
a'b
'
ab'
a'b
ab
OR
b
m0
m2
m1
m3
Alternative 3:
a
ab
a'b
ab'
a'b
'
AY11/12 Sem 1
OR
b
m3
m1
m2
m0
Karnaugh Maps
and others
13
equivalent to:
a
0
1
equivalent to:
b
AY11/12 Sem 1
0
1
Karnaugh Maps
14
C = ab
AY11/12 Sem 1
S = ab' + a'b
Karnaugh Maps
15
b
a
bc
bc
00
01
a'b'c
'
a'b'c
ab'c'
ab'c
11
a'bc
10
a'bc'
OR
abc
abc'
01
11
10
m0
m1
m3
m2
m4
m5
m7
m6
00
Karnaugh Maps
16
bc
00
01
11
10
m0
m1
m3
m2
m4
m5
m7
m6
AY11/12 Sem 1
Karnaugh Maps
17
bc
00
01
11
10
AY11/12 Sem 1
Karnaugh Maps
18
y
yz
wx
00
01
11
10
00
m0
m1
m3
m2
01
m4
m5
m7
m6
11
m1
2
m1
3
m1
5
m1
4
m8
m9
m1
1
m1
0
10
AY11/12 Sem 1
Karnaugh Maps
19
yz
m0
m1
m3
m2
m4
m5
m7
m6
m1
2
m1
3
m1
5
m1
4
m8
m9
m1
1
m1
0
x
w
AY11/12 Sem 1
Karnaugh Maps
20
AY11/12 Sem 1
Karnaugh Maps
21
Organised as two 4-variable K-maps. One for v' and the other
v'
v
for v.
y
yz
wx
00
01
11
10
00
m0
m1
m3
m2
01
m4
m5
m7
m6
11
m1
2
m1
3
m1
5
m1
4
m8
m9
m1
1
m1
0
10
yz
wx
x
w
00
01
11
10
00
m1
6
m1
7
m1
9
m1
8
01
m2
0
m2
1
m2
3
m2
2
11
m2
8
m2
9
m3
1
m3
0
10
m2
4
m2
5
m2
7
m2
6
Karnaugh Maps
22
AY11/12 Sem 1
Karnaugh Maps
23
Karnaugh Maps
24
AY11/12 Sem 1
Karnaugh Maps
25
AY11/12 Sem 1
Karnaugh Maps
26
Example:
F (w,x,y,z)
yz
wx
00
01
11
10
00
01
w
11
10
AY11/12 Sem 1
Karnaugh Maps
27
00
01
11
10
11
10
AY11/12 Sem 1
Karnaugh Maps
28
AY11/12 Sem 1
Karnaugh Maps
29
AY11/12 Sem 1
Karnaugh Maps
30
1
1
1
1
AY11/12 Sem 1
1
1
Karnaugh Maps
31
AY11/12 Sem 1
Karnaugh Maps
32
Example:
F(A,B,C,D) = A.(C+D)'.(B'+D') + C.(B+C'+A'.D)
= A.(C'.D').(B'+D') + B.C + C.C' + A'.C.D
= A.B'.C'.D' + A.C'.D' + B.C + A'.C.D
A.B'.C'.D' + A.C'.D' + B.C + A'.C.D
= A.B'.C'.D' + A.C'.D'.(B+B') + B.C + A'.C.D
= A.B'.C'.D' + A.B.C'.D' + A.B'.C'.D' + B.C.(A+A') +
A'.C.D
= A.B'.C'.D' + A.B.C'.D' + A.B.C + A'.B.C + A'.C.D
= A.B'.C'.D' + A.B.C'.D' + A.B.C.(D+D') + A'.B.C.
(D+D') + A'.C.D.(B+B')
= A.B'.C'.D' + A.B.C'.D' + A.B.C.D + A.B.C.D' +
A'.B.C.D + A'.B.C.D' + A'.B.C.D
AY11/12 Sem 1
Karnaugh Maps
A
AB
CD
00
01
00
11
10
01
11
C
10
33
AY11/12 Sem 1
Karnaugh Maps
34
AY11/12 Sem 1
Karnaugh Maps
35
No redundant groups:
1
AY11/12 Sem 1
Karnaugh Maps
36
b
a
AB
bc
00
01
11
0
CD
10
00
00
01
11
01
11
10
C
c
10
1
1
AY11/12 Sem 1
Karnaugh Maps
37
Algorithm
1.Circle all prime implicants on the K-map.
2.Identify and select all essential prime implicants for the
cover.
3.Select a minimum subset of the remaining prime
implicants to complete the cover, that is, to cover those
minterms not covered by the essential prime implicants.
AY11/12 Sem 1
Karnaugh Maps
38
Example #1:
F(A,B,C,D) = m(2,3,4,5,7,8,10,13,15)
A
AB
CD
00
01
11
00
01
11
10
10
1
B
AY11/12 Sem 1
Karnaugh Maps
39
00
01
11
11
AB
CD
10
00
01
10
01
11
00
01
00
11
10
10
Essential prime
implicants
1
D
1
B
A
AB
CD
00
01
11
00
01
11
10
Answer
AY11/12 Sem 1
10
1
B
Karnaugh Maps
40
00
01
11
00
01
11
10
10
1
B
AY11/12 Sem 1
Karnaugh Maps
41
00
01
11
00
01
11
10
1
D
10
B
AY11/12 Sem 1
Karnaugh Maps
42
Example:
Given F = m(0,1,2,3,5,7,8,9,10,11), we first draw the K-map,
then group the maxterms together:
A
AB
00
01
11
00
01
11
10
CD
10
AY11/12 Sem 1
Karnaugh Maps
43
AB
CD
K-map
of F
C
00
01
11
10
00
01
11
10
AB
CD
00
01
11
10
00
01
11
10
D
C
K-map
of F'
AY11/12 Sem 1
Karnaugh Maps
44
AY11/12 Sem 1
Karnaugh Maps
45
AY11/12 Sem 1
Karnaugh Maps
46
Comparison
CD
Without dont-cares:
00
AB
00
01
11
01
1
1
11
A
10
CD
AB
00
1
D
With dont-cares:
10
00
01
11
10
01
11 X
10
AY11/12 Sem 1
Karnaugh Maps
47
Example #2:
F(A,B,C,D) = ABC + B'CD' + AD + B'C'D'
A
AB
CD
00
00
01
11
1
1
01
11
C
10
10
AY11/12 Sem 1
Karnaugh Maps
48
Example #2:
F(A,B,C,D) = ABC + B'CD' + AD + B'C'D'
A
AB
CD
00
00
01
11
01
11
C
10
10
AY11/12 Sem 1
Karnaugh Maps
49
00
00
01
11
10
01
11
10
1
1
B
AY11/12 Sem 1
Karnaugh Maps
50
00
00
01
11
10
01
11
Do we need to have an
additional term A'B' to
cover the 2 remaining Xs?
10
1
1
B
Answer: F(A,B,C,D) =
AY11/12 Sem 1
Karnaugh Maps
51
From K-map,
AB
CD
00
00
01
11
C
10
1
1
01
11
10
F' =
1
D
1
B
AY11/12 Sem 1
Karnaugh Maps
52
From K-map,
AB
CD
00
01
11
00
01
11
C
10
10
1
1
F'=
D
F=
1
B
AY11/12 Sem 1
Karnaugh Maps
53
READING ASSIGNMENT
Alternative Solutions
Read up DLD section 5.8, pg 99.
AY11/12 Sem 1
Karnaugh Maps
54
Quine-McCluskey Method
Equivalent to Karnaugh maps
Tabular in nature
Guarantee to produce a minimal standard form
Tedious and more situable for computer
implementation
Underlying reduction principle
.x. + .x = .
AY11/12 Sem 1
Karnaugh Maps
55
An Example
Simplify
F9(A,B,C,D) = m(2,4,6,8,9,10,12,13,15)
AY11/12 Sem 1
Karnaugh Maps
56
Quine-McCluskey Method
AY11/12 Sem 1
Karnaugh Maps
57
An Example
Column 1
Column 2
0010
2,6
0-10 PI2
0100
2,10
-010 PI3
1000
4,6
01-0 PI4
0110
4,12
-100 PI5
1001
8,9
100-
10
1010
8,10
10-0 PI6
12
1100
8,12
1-00
13
1101
9,13
1-01
15
1111
12,13 110-
Column 3
8,9,12,13
1-0- PI1
Karnaugh Maps
58
Quine-McCluskey Method
AY11/12 Sem 1
Karnaugh Maps
59
An Example
Column 1
Column 2
0010
2,6
0-10 PI2
0100
2,10
-010 PI3
1000
4,6
01-0 PI4
0110
4,12
-100 PI5
1001
8,9
100-
10
1010
8,10
10-0 PI6
12
1100
8,12
1-00
13
1101
9,13
1-01
15
1111
12,13 110-
Column 3
8,9,12,13
1-0- PI1
Result of combination
Successfully combined!
Karnaugh Maps
60
Quine-McCluskey Method
AY11/12 Sem 1
Karnaugh Maps
61
An Example
Column 1
Column 2
0010
2,6
0-10 PI2
0100
2,10
-010 PI3
1000
4,6
01-0 PI4
0110
4,12
-100 PI5
1001
8,9
100-
10
1010
8,10
10-0 PI6
12
1100
8,12
1-00
13
1101
9,13
1-01
15
1111
12,13 110-
Column 3
8,9,12,13
1-0- PI1
Karnaugh Maps
62
An Example
Column 1
Column 2
0010
2,6
0-10 PI2
0100
2,10
-010 PI3
1000
4,6
01-0 PI4
0110
4,12
-100 PI5
1001
8,9
100-
10
1010
8,10
10-0 PI6
12
1100
8,12
1-00
13
1101
9,13
1-01
15
1111
12,13 110-
Column 3
8,9,12,13
1-0- PI1
Karnaugh Maps
63
An Example
Column 1
Column 2
Column 3
0010
2,6
0-10 PI2
8,9,12,13
1-0- PI1
0100
2,10
-010 PI3
8,12,9,13
1-0-
1000
4,6
01-0 PI4
0110
4,12
-100 PI5
1001
8,9
100-
10
1010
8,10
10-0 PI6
12
1100
8,12
1-00
13
1101
9,13
1-01
15
1111
12,13 110-
13,15 11-1 PI7
AY11/12 Sem 1
Karnaugh Maps
64
Phase 2
Use a PI Chart
AY11/12 Sem 1
Karnaugh Maps
65
PI Chart for F9
2
8,9,12,13
1-0-
2,6
0-10
2,10
-010
4,6
01-0
4,12
-100
8,10
10-0
13,15
11-1
10
12
13
15
Karnaugh Maps
66
2,6
0-10
2,10
-010
4,6
01-0
4,12
-100
8,10
10-0
10
Karnaugh Maps
67
But
AY11/12 Sem 1
Karnaugh Maps
68
END
AY11/12 Sem 1
Karnaugh Maps
69