04 Karnaugh Maps
04 Karnaugh Maps
Karnaugh Maps
REVIEW OF MINTERMS AND SOP EXPRESSIONS
• Derive the simplified logic expression and draw the logic circuit for the following truth tables
using the SOP Method.
INPUTS OUTPUT
A B C D Z
0 0 0 0 0
0 0 0 1 0
Z = (2, 3, 4, 6, 7, 8, 9, 10, 11)
0 0 1 0 1 m2
0 0 1 1 1 m3
0 1 0 0 1 m4
0 1 0 1 0
Z
0 1 1 0 1 m6
0 1 1 1 1 m7
= m2 + m3 + m4 + m6 + m7 + m8 + m9 + m10
1 0 0 0 1 m8 + m11
1 0 0 1 1 m9
1 0 1 0 1 m10
1 0 1 1 1 m11 Z
1 1 0 0 0 =AഥB
ഥ CDഥ+A ഥB ഥ Cത D
ഥCD + AB ഥ D
ഥ + ABC ഥ
ഥ + ABCD
1 1 0 1 0 ഥCത D
+ AB ഥ + AB ത + AB
ഥCD ഥ CDഥ + AB
ഥCD
1 1 1 0 0
1 1 1 1 0
Karnaugh Maps
REVIEW OF MINTERMS AND SOP EXPRESSIONS
A B C D
Z
=AഥB
ഥCD ഥ+A ഥB ഥBCത D
ഥCD + A ഥ
Z
+AഥBCD ഥ+A ഥBCD + AB
ഥCത D
ഥ
ഥCത D + AB
+ AB ഥCD
ഥ + AB
ഥCD
Karnaugh Maps
REVIEW OF MINTERMS AND SOP EXPRESSIONS
ഥB
=A ഥ CD ഥB
ഥ+A ഥ BCത D
ഥCD + A ഥBCD
ഥ+A ഥBCD + AB
ഥ+A ഥCത D ഥCത D + AB
ഥ + AB ഥ CD
ഥ + AB
ഥCD
ഥB
=A ഥ CD ഥB
ഥ+A ഥ BCത D
ഥCD + A ഥ BCD
ഥ+A ഥ BCD
ഥ+A ഥBCD + AB
ഥ+A ഥCത D ഥCത D + AB
ഥ + AB ഥ CD
ഥ + AB
ഥCD
ഥB
=A ഥC(D ഥ BD
ഥ + D) + A ഥ (Cത + C) + A
ഥ BC(D ഥCത (D
ഥ + D) + AB ഥ + D) + AB
ഥC(D
ഥ + D)
ഥB
=A ഥ BD
ഥC + A ഥBC + AB
ഥ+A ഥCത + AB
ഥC ഥB
=A ഥ BD
ഥC + A ഥBC + AB
ഥ+A ഥCത + AB
ഥC
ഥB
=A ഥBC + A
ഥC + A ഥ BD ഥCത + AB
ഥ + AB ഥC
ഥC(B
=A ഥ BD
ഥ + B) + A ഥ(Cത + C)
ഥ + AB
ഥC + A
=A ഥ BD
ഥ + AB
ഥ
Karnaugh Maps
REVIEW OF MINTERMS AND SOP EXPRESSIONS
A B C D
ഥC + A
Z=A ഥ BD
ഥ + AB
ഥ Z
Karnaugh Maps
KARNAUGH MAPS
• The complexity of the digital logic gates that implement a Boolean function is
directly related to the complexity of the algebraic expression from which the
function is implemented.
Karnaugh Maps
KARNAUGH MAPS
Karnaugh Maps
KARNAUGH MAPS
Karnaugh Maps
KARNAUGH MAPS
• K-maps take advantage of the principle that adjacent minterms (terms that
differ in only one variable) facilitate the simplification process.
Examples:
Karnaugh Maps
KARNAUGH MAPS
Example:
ഥ
Z = ABCD + ABCD
ഥ)
= ABC(D + D
= ABC
Karnaugh Maps
KARNAUGH MAPS
• It is a diagram made up of
squares (called cells), with each
square representing one
minterm of the function that is
to be minimized.
Karnaugh Maps
KARNAUGH MAPS
INPUTS OUTPUT
A B C D Z
0 0 0 0 1
0 0 0 1 0
0 0 1 0 0
0 0 1 1 0
0 1 0 0 0
0 1 0 1 0
0 1 1 0 0
0 1 1 1 0
1 0 0 0 0
1 0 0 1 0
1 0 1 0 1
1 0 1 1 1
1 1 0 0 0
1 1 0 1 1
1 1 1 0 1
1 1 1 1 1
Karnaugh Maps
KARNAUGH MAPS
Karnaugh Maps
2-VARIABLE MAP
• The K-map of an expression is obtained by filling up the map with the values
corresponding to each input combination.
B
A B minterm symbol
A 0 1
0 0 ഥB
A ഥ m0
0 1 ഥ
AB m1 0 m0 m1
1 0 ഥ
AB m2
1 m2 m3
1 1 AB m3
Karnaugh Maps
2-VARIABLE MAP
• Example:
inputs output B
A B Z A 0 1
0 0 0 0 0 0
0 1 0
1 0 1 1 1 1
1 1 1
Z = m2 + m3
ഥ + AB
Z = AB
Karnaugh Maps
3-VARIABLE MAP
Take note that the columns are labelled in reflected
order and not in binary progression. This is to
A B C minterm symbol maintain the property that adjacent minterms occupy
adjacent cells.
0 0 0 ഥB
A ഥCത m0
It should also be noted that both ends are adjacent to
0 0 1 ഥB
A ഥC m1 each other.
0 1 0 ഥ BCത
A m2
BC
0 1 1 ഥ
ABC m3
A 00 01 11 10
1 0 0 ഥCത
AB m4
1 0 1 ഥC
AB m5
0 m0 m1 m3 m2
1 1 0 ABCത m6
1 m4 m5 m7 m6
1 1 1 ABC m7
Karnaugh Maps
3-VARIABLE MAP
• Example:
inputs output Z = m1 + m2 + m5 + m7
A B C Z
ഥB
Z=A ഥBCത + AB
ഥC + A ഥC + ABC
0 0 0 0
0 0 1 1
0 1 0 1 BC
0 1 1 0 A 00 01 11 10
1 0 0 0 0 0 1 0 1
1 0 1 1
1 1 0 0 1 0 1 1 0
1 1 1 1
Karnaugh Maps
4-VARIABLE MAP
CD
AB 00 01 11 10
00 m0 m1 m3 m2
Both the columns
and the rows are 01 m4 m5 m7 m6
labelled in
reflected order. 11 m12 m13 m15 m14
10 m8 m9 m11 m10
Karnaugh Maps
4-VARIABLE MAP
• Example:
Z = m2 + m3 + m6 + m7 + m8 + m9 + m10 + m11
input output
A B C D Z ഥB
Z=A ഥCD ഥB
ഥ+A ഥ BCD
ഥCD + A ഥ+A ഥ BC + AB
ഥCതD ഥCത D
ഥ + AB
0 0 0 0 0 ഥCD
+ AB ഥ + AB
ഥCD
0 0 0 1 0
0 0 1 0 1 CD
0 0 1 1 1 AB 00 01 11 10
0 1 0 0 0
0 1 0 1 0
0 1 1 0 1
00 0 0 1 1
0 1 1 1 1
1
1
0
0
0
0
0
1
1
1
01 0 0 1 1
1 0 1 0 1
1 0 1 1 1 11 0 0 0 0
1 1 0 0 0
1 1 0 1 0
1 1 1 0 0 10 1 1 1 1
1 1 1 1 0
Karnaugh Maps
EXPRESSION SIMPLICATION (3-VARIABLE K-MAPS)
Karnaugh Maps
EXPRESSION SIMPLICATION (3-VARIABLE K-MAPS)
Examples:
Karnaugh Maps
EXPRESSION SIMPLICATION (3-VARIABLE K-MAPS)
The two 1s represent two minterms that are adjacent to one another, 𝐴ABC ത and
𝐵𝐶
𝐴𝐵𝐶
ABC. They differ in variable B which will be removed if the sum of the two
minterms are formed.
ഥC + ABC
Z = AB
BC ഥ + B)
= AC(B
A 00 01 11 10 = AC
0 0 0 0 0
Thus any two minterms
in adjacent squares that
1 0 1 1 0 are ORed together will
cause a removal of the
dissimilar variable.
Karnaugh Maps
EXPRESSION SIMPLICATION (3-VARIABLE K-MAPS)
• Example 1:
BC
A 00 01 11 10
The adjacent squares are:
0 0 0 1 1
m2 and m3
1 1 1 0 0 m4 and m5
Karnaugh Maps
EXPRESSION SIMPLICATION (3-VARIABLE K-MAPS)
• Example 1:
ഥ
B B
BC
This rectangle represents the
A 00 01 11 10 area enclosed by 𝐴𝐵ҧ
AB.
ഥ
A 0 0 0 1 1 This is determined by observing
that the two-square area is in
ഥ
row 0, corresponding to A
A, and
the last two columns
A 1 1 1 0 0 corresponding to 𝐵B.
Cത C Cത
Karnaugh Maps
EXPRESSION SIMPLICATION (3-VARIABLE K-MAPS)
• Example 1:
ഥ
B B
BC
A 00 01 11 10
ഥ
A 0 0 0 1 1 Similarly, this rectangle
represents the product term 𝐴 𝐵ത
AB.
A 1 1 1 0 0 The second row represents 𝐴
A
and the two left columns
ത
represent 𝐵
B.
Cത C Cത
Karnaugh Maps
EXPRESSION SIMPLICATION (3-VARIABLE K-MAPS)
• Example 1:
ഥ
B B ഥB
A
BC
A 00 01 11 10
A 1 1 1 0 0 ഥ B + AB
Z=A ഥ
ഥ
AB
Cത C Cത
Karnaugh Maps
EXPRESSION SIMPLICATION (3-VARIABLE K-MAPS)
• Example 2:
ACത Z = BC + ACത
Karnaugh Maps
EXPRESSION SIMPLICATION (3-VARIABLE K-MAPS)
• Example 3:
ഥ B + AB
Z=A
AB
Karnaugh Maps
EXPRESSION SIMPLICATION (3-VARIABLE K-MAPS)
• Example 3:
1 0 0 1 1 =B
AB
Karnaugh Maps
EXPRESSION SIMPLICATION (3-VARIABLE K-MAPS)
• Example 3:
Z=B
Karnaugh Maps
EXPRESSION SIMPLICATION (3-VARIABLE K-MAPS)
• The number of adjacent squares that may be combined
must always represent a number that is a power of two,
such as 1, 2, 4, and 8.
Karnaugh Maps
EXPRESSION SIMPLICATION (3-VARIABLE K-MAPS)
Karnaugh Maps
EXPRESSION SIMPLICATION (3-VARIABLE K-MAPS)
CD CD
AB 00 01 11 10 AB 00 01 11 10
00 0 0 0 1 00 0 0 0 1
01 0 0 1 1 01 0 0 1 1
11 0 1 1 0 11 0 1 1 0
10 0 1 0 0 10 0 1 0 0
Essential
Prime Implicants
Prime Implicants
Karnaugh Maps
EXPRESSION SIMPLICATION (3-VARIABLE K-MAPS)
• Example 4:
ഥ
AB ഥ + Cത
Z = AB
Karnaugh Maps
EXPRESSION SIMPLICATION (3-VARIABLE K-MAPS)
BC BC
A 00 01 11 10 A 00 01 11 10
0 1 1 1 1 0 1 0 0 1
1 0 1 1 0 1 1 1 0 0
BC BC
A 00 01 11 10 A 00 01 11 10
0 1 1 1 0 0 1 0 1 0
1 0 1 0 0 1 0 1 0 0
Karnaugh Maps
EXPRESSION SIMPLICATION (3-VARIABLE K-MAPS)
Z = (0, 2, 6, 7)
Z = (0, 1, 2, 3, 7)
Z = (0, 2, 3, 4, 6)
Z = (0, 5, 6, 7)
Karnaugh Maps
EXPRESSION SIMPLICATION (3-VARIABLE K-MAPS)
Karnaugh Maps
EXPRESSION SIMPLICATION (3-VARIABLE K-MAPS)
• ഥB + A
Example 1: For the function Z = A ഥ C + BC + AB
ഥC
ഥC
A ഥB
A
BC
A 00 01 11 10
0 0 1 1 1
1 0 1 1 0
ഥC
AB BC
Karnaugh Maps
EXPRESSION SIMPLICATION (3-VARIABLE K-MAPS)
BC
A 00 01 11 10
• So the function has a total of five
minterms, as indicated by the five
0 0 1 1 1 1's in the map.
ഥB + C
Z=A
Karnaugh Maps
EXPRESSION SIMPLICATION (3-VARIABLE K-MAPS)
ഥB
Z = AB + A ഥCത + AB
ഥ Cത
ഥ + BCത + B
Z = AB ഥCത
ഥB
Z=A ഥ Cത
ഥ + BC + AB
Karnaugh Maps
EXPRESSION SIMPLICATION (4-VARIABLE K-MAPS)
Karnaugh Maps
EXPRESSION SIMPLICATION (4-VARIABLE K-MAPS)
Karnaugh Maps
EXPRESSION SIMPLICATION (4-VARIABLE K-MAPS)
Karnaugh Maps
EXPRESSION SIMPLICATION (4-VARIABLE K-MAPS)
• Example 1:
Karnaugh Maps
EXPRESSION SIMPLICATION (4-VARIABLE K-MAPS)
• Example 2:
Karnaugh Maps
EXPRESSION SIMPLICATION (4-VARIABLE K-MAPS)
• Example 3:
Karnaugh Maps
EXPRESSION SIMPLICATION (4-VARIABLE K-MAPS)
• Example 4:
Karnaugh Maps
EXPRESSION SIMPLICATION (4-VARIABLE K-MAPS)
Karnaugh Maps
EXPRESSION SIMPLICATION (4-VARIABLE K-MAPS)
Karnaugh Maps
EXPRESSION SIMPLICATION (4-VARIABLE K-MAPS)
• Example 5:
ഥB
Simplify the expression: Z = A ഥCത + B
ഥ CD ഥ BCD
ഥ+A ഥCത
ഥ + AB
CD ഥ CD
B ഥ
AB 00 01 11 10
00 1 1 0 1
ഥB
A ഥCത 01 0 0 0 1
ഥCത
AB 11 0 0 0 0 ഥ BCD
ഥ
A
10 1 1 0 1
Karnaugh Maps
EXPRESSION SIMPLICATION (4-VARIABLE K-MAPS)
• Example 5:
ഥB
Simplify the expression: Z = A ഥCത + B
ഥ CD ഥ BCD
ഥ+A ഥCത
ഥ + AB
ഥB
Z=A ഥCത D
ഥ + ACത D
ഥ+B
ഥ CD ഥBCD + BCത D
ഥ+A
Z = Cത D + A
ഥBഥC + ABCത + AB
ഥC
ഥBCത + A(B
ഥD + A
Z=B ഥC + BCത )
Karnaugh Maps
EXPRESSION SIMPLICATION (4-VARIABLE K-MAPS)
Karnaugh Maps
DON'T CARE CONDITIONS
INPUTS OUTPUT
• Case Study A B C D Z
January 0 0 0 0 1
February 0 0 0 1 0
Derive the expression and the logic March 0 0 1 0 1
circuit with four inputs (A, B, C, and April 0 0 1 1 0
D). May 0 1 0 0 1
June 0 1 0 1 0
The values of the inputs will July 0 1 1 0 1
represent the 12 months of a year August 0 1 1 1 1
September 1 0 0 0 0
(ABCD = 0000 for January, 0001 for October 1 0 0 1 1
February, 0010 for March, etc.). November 1 0 1 0 0
December 1 0 1 1 1
The output Z should be a 1 if the 1 1 0 0
month has 31 days and 0 if 1 1 0 1
1 1 1 0
otherwise.
1 1 1 1
Karnaugh Maps
DON'T CARE CONDITIONS
Karnaugh Maps
DON'T CARE CONDITIONS
INPUTS OUTPUT
• In the canonical notation, don't care A B C D Z
conditions are written as January 0 0 0 0 1
February 0 0 0 1 0
d(list of don't-care inputs) March 0 0 1 0 1
April 0 0 1 1 0
May 0 1 0 0 1
so that June 0 1 0 1 0
July 0 1 1 0 1
Z = (list of minterms) + August 0 1 1 1 1
d(list of don't care inputs) September 1 0 0 0 0
October 1 0 0 1 1
In the example given, the SOM expression November 1 0 1 0 0
is: December 1 0 1 1 1
1 1 0 0 x
1 1 0 1 x
Z = 0, 2, 4, 6, 7, 9, 11 + d(12, 13, 14, 15) 1 1 1 0 x
1 1 1 1 x
Karnaugh Maps
DON'T CARE CONDITIONS
CD
INPUTS OUTPUT AB 00 01 11 10
A B C D Z
0 0 0 0 1
0 0 0 1 0
00 1 0 0 1
0 0 1 0 1
0 0 1 1 0
0 1 0 0 1
01 1 0 1 1
0 1 0 1 0
0 1 1 0 1
0 1 1 1 1
11 x x x x
1 0 0 0 0
1 0 0 1 1
1 0 1 0 0
10 0 1 1 0
1 0 1 1 1
1 1 0 0 x
1 1 0 1 x
1 1 1 0 x • The don't care values are used only if
1 1 1 1 x their inclusion can simplify the Boolean
expression (increase the size of a group).
Karnaugh Maps
DON'T CARE CONDITIONS
CD
INPUTS OUTPUT AB 00 01 11 10
A B C D Z
0 0 0 0 1
0 0 0 1 0
00 1 0 0 1 ഥDഥ
A
0 0 1 0 1
0 0 1 1 0
0 1 0 0 1
01 1 0 1 1
0 1 0 1 0 BC
0 1 1 0 1
0 1 1 1 1
11 x x x x
1 0 0 0 0
1 0 0 1 1
1 0 1 0 0
10 0 1 1 0 AD
1 0 1 1 1
1 1 0 0 x
1 1 0 1 x The logical sum of these three product terms
1 1 1 0 x gives the simplified expression:
1 1 1 1 x
ഥD
Z = BC + AD + A ഥ
Karnaugh Maps
DON'T CARE CONDITIONS
• Example 1:
CD
AB 00 01 11 10 The adjacent squares are:
Karnaugh Maps
DON'T CARE CONDITIONS
• Example 2:
CD
AB 00 01 11 10 The adjacent squares are:
CD
AB 00 01 11 10 The adjacent squares are:
• Example 3:
CD
AB 00 01 11 10 The adjacent squares are:
Karnaugh Maps
DON'T CARE CONDITIONS
Karnaugh Maps
PRODUCT-OF-SUMS SIMPLIFICATION
Karnaugh Maps
PRODUCT-OF-SUMS SIMPLIFICATION
• Derive the logic expression for the following truth tables using the POM Method.
INPUTS OUTPUT
A B C D Z
0 0 0 0 0 M0
0 0 0 1 0 M1 Z = ෑ(0, 1, 5, 12, 13, 14, 15)
0 0 1 0 1
0 0 1 1 1
0 1 0 0 1
0 1 0 1 0 M5
Z = M0 M1 M5 M12 M13 M14 M15
0 1 1 0 1
0 1 1 1 1
1 0 0 0 1
1 0 0 1 1
1 0 1 0 1
1 0 1 1 1 Z
1 1 0 0 0 M12 ഥ )(A + B
= (A + B + C + D)(A + B + C + D ഥ+C
1 1 0 1 0 M13 +D ഥ+B
ഥ )(A ഥ + C + D)(Aഥ+Bഥ+C+D ഥ+B
ഥ )(A ഥ + Cത
1 1 1 0 0 M14 ഥ+Bഥ + Cത + D
ഥ)
+ D)(A
1 1 1 1 0 M15
Karnaugh Maps
PRODUCT-OF-SUMS SIMPLIFICATION
• The major difference is that 0s are grouped together instead of 1s and each
group represent a sum term instead of a product term.
Karnaugh Maps
PRODUCT-OF-SUMS SIMPLIFICATION
• Example 1:
ഥ + Cത
B Z = (A + Cത )(B
ഥ + Cത )
Karnaugh Maps
PRODUCT-OF-SUMS SIMPLIFICATION
• Example 2:
ഥ+B
A ഥ + B)
Z = C(A
Karnaugh Maps
PRODUCT-OF-SUMS SIMPLIFICATION
• Example 3:
CD
The adjacent squares are:
AB 00 01 11 10
M2, M6, M14, and M10
00 0 0 1 0 M0, M1, M5, and M4
M4, M6, M14, and M12
01 0 0 1 0
ഥ+D
B
11 0 1 1 0 The logical product of these
three sum terms gives the
A+C simplified expression:
10 1 1 1 0
Z = (Cത + D)(A + C)(B
ഥ + D)
Cത + D
Karnaugh Maps
PRODUCT-OF-SUMS SIMPLIFICATION
• Example 4:
CD
AB 00 01 11 10 The adjacent squares are:
Karnaugh Maps
PRODUCT-OF-SUMS SIMPLIFICATION
• Example 5:
CD
AB 00 01 11 10 The adjacent squares are:
• Example 6:
CD
AB 00 01 11 10
00 0 0 1 1
ഥ+B
A ഥ + Cത + D
A+B+C
01 1 0 0 1
11 1 0 0 0
ഥ+D
B ഥ 10 1 1 1 1
Karnaugh Maps
PRODUCT-OF-SUMS SIMPLIFICATION
• Example 6:
CD A+B+C
The adjacent squares are:
AB 00 01 11 10
M5, M7, M15, and M13
00 0 0 1 1 M0 and M1
ഥ+B
ഥ + Cത M15 and M14
A
01 1 0 0 1
The logical product of these
11 1 0 0 0 three sum terms gives the
simplified expression:
10 1 1 1 1
ഥ+D
Z = (B ഥ+B
ഥ )(A + B + C)(A ത
ഥ + C)
ഥ+D
B ഥ
Karnaugh Maps
PRODUCT-OF-SUMS SIMPLIFICATION
Z = (A + Cത + D ഥ+B
ഥ )(A ഥ+D ഥ+B+D
ഥ )(A ഥ + B + C)
ഥ )(A ത
ഥ+B
Z = (A ഥ+D ഥ+B
ഥ )(A ഥ + C)
ഥ)(A ത
Karnaugh Maps
5-VARIABLE K-MAPS
E=0 E=1
• A 5-variable K-Map
can be constructed CD CD
using two 4-variable AB 00 01 11 10 AB 00 01 11 10
K-Maps.
00 00
Karnaugh Maps
5-VARIABLE K-MAPS
E=0 E=1 ഥC
A
CD CD
AB 00 01 11 10 AB 00 01 11 10
00 0 0 1 1 00 1 0 1 1
01 1 0 1 1 01 0 0 1 1
ഥB
A ഥD
ഥE
11 0 1 0 0 11 0 0 0 1
ഥ BD
A ഥഥE
10 0 1 0 0 10 0 0 0 1
ACത Dഥ
E ഥE
CD
ഥ C + CD
Z=A ഥ E + ACത Dഥ ഥ BD
E+A ഥഥ ഥB
E+A ഥD
ഥE
Karnaugh Maps
5-VARIABLE K-MAPS
E=0 E=1 ഥ CD
A ഥ
CD CD
AB 00 01 11 10 AB 00 01 11 10
00 0 0 1 1 00 0 1 0 1
01 1 0 0 1 01 1 0 0 1
ഥ
BD
11 1 0 0 1 11 1 0 0 1
10 0 0 1 0 10 0 1 0 0
ഥCത DE
B
ഥCDഥ
B E
Z = BD ഥ CD
ഥ+A ഥ+B
ഥCDഥ ഥCത DE
E+B
Karnaugh Maps
6-VARIABLE K-MAPS
CD EF = 00 CD EF = 10
AB 00 01 11 10 AB 00 01 11 10
00 00
01 01
• Treat a 6-
11 11 variable K-map
as 4 layers of 16
10 10 cells.
CD EF = 01 CD EF = 11 • Cells directly
AB 00 01 11 10 AB 00 01 11 10 above and
below each
00 00 other are
adjacent.
01 01
11 11
10 10
Karnaugh Maps