Tti2d3 Clo1 m4 m5 Karnaugh Map-Hbl
Tti2d3 Clo1 m4 m5 Karnaugh Map-Hbl
see.telkomuniversity.ac.id
Course Description
• Students learn logic function and how to simplify it using Boolean Algebra and K-
Map;
• Students able to design combinational logic and how to simplify;
• Students learn binary numeric system and its arithmetic operation;
• Students able to analyze and design a sequential machine;
• Students able to use application tool to design logic circuit.
see.telkomuniversity.ac.id
Course Objectives
CLO#1 Student have the knowledge to design combinational logic and how to simplify
it
• Understand logic function
• Understand Boolean Algebra
• Understand K-Map
• Understand arithmetic operation using binary system
see.telkomuniversity.ac.id
Outline
4see.telkomuniversity.ac.id
Karnaugh maps
see.telkomuniversity.ac.id
Review: Standard forms of expressions
• We can write expressions in many ways, but some ways are more useful than others
• A sum of products (SOP) expression contains:
– Only OR (sum) operations at the “outermost” level
– Each term that is summed must be a product of literals
f(x,y,z) = y’ + x’yz’ + xz
• The advantage is that any sum of products expression can be implemented using a two-level circuit
– literals and their complements at the “0th” level
– AND gates at the first level
– a single OR gate at the second level
• This diagram uses some shorthands…
– NOT gates are implicit
– literals are reused
– this is not okay in LogicWorks!
see.telkomuniversity.ac.id
Terminology: Minterms
• A minterm is a special product of literals, in which each input variable appears exactly once.
• A function with n variables has 2n minterms (since each variable can appear complemented or not)
• A three-variable function, such as f(x,y,z), has 23 = 8 minterms:
x’y’z’ x’y’z x’yz’ x’yz
xy’z’ xy’z xyz’ xyz
• Each minterm is true for exactly one combination of inputs:
• Every function can be written as a sum of minterms, which is a special kind of sum of products form
• The sum of minterms form for any function is unique
• If you have a truth table for a function, you can write a sum of minterms expression just by picking out the rows
of the table where the function output is 1.
see.telkomuniversity.ac.id
Re-arranging the truth table
• A two-variable function has four possible minterms. We can re-arrange these minterms into a
Karnaugh map.
x y minterm Y
0 0 x’y’ 0 1
0 1 x’y 0 x’y’ x’y
1 0 xy’ X
1 xy’ xy
1 1 xy
0 1 Y’ Y
0 x’y’ x’y X’ x’y’ x’y
X
1 xy’ xy X xy’ xy
see.telkomuniversity.ac.id
Karnaugh map simplifications
x’y’ + x’y
• Both of these minterms appear in the top row of a Karnaugh map, which means that they both
contain the literal x’.
Y
x’y’ x’y
X xy’ xy
see.telkomuniversity.ac.id
More two-variable examples
Y
x’y’ x’y
X xy’ xy
see.telkomuniversity.ac.id
A three-variable Karnaugh map
see.telkomuniversity.ac.id
Why the funny ordering?
• With this ordering, any group of 2, 4 or 8 adjacent squares on the map contains common literals that can be
factored out.
Y x’y’z + x’yz
x’y’z’ x’y’z x’yz x’yz’ = x’z(y’ + y)
X xy’z’ xy’z xyz xyz’ = x’z 1
Z = x’z
see.telkomuniversity.ac.id
Example K-map simplification
x y z f(x,y,z)
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0 f(x,y,z) = x’y’z + xy’z + xyz’ + xyz
1 0 0 0 = m1 + m5 + m6 + m7
1 0 1 1
1 1 0 1
1 1 1 1
see.telkomuniversity.ac.id
Unsimplifying expressions
• You can also convert the expression to a sum of minterms with Boolean algebra.
– Apply the distributive law in reverse to add in missing variables.
– Very few people actually do this, but it’s occasionally useful.
see.telkomuniversity.ac.id
Making the example K-map
Y Y
x’y’z’ x’y’z x’yz x’yz’ m0 m1 m3 m2
X xy’z’ xy’z xyz xyz’ X m4 m5 m7 m6
Z Z
Y
• In either case, the resulting
0 1 K-map
0 is shown
0 below.
X 0 1 1 1
Z
see.telkomuniversity.ac.id
K-maps from truth tables
• You can also fill in the K-map directly from a truth table.
– The output in row i of the table goes into square mi of the K-map.
– Remember that the rightmost columns of the K-map are “switched.”
x y z f(x,y,z) Y
0 0 0 0 m0 m1 m3 m2
0 0 1 1 X m4 m5 m7 m6
0 1 0 0
Z
0 1 1 0
Y
0 1 0 0
X 0 1 1 1
Z
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1
see.telkomuniversity.ac.id
Grouping the minterms together
• The most difficult step is grouping together all the 1s in the K-map.
– Make rectangles around groups of one, two, four or eight 1s.
– All of the 1s in the map should be included in at least one rectangle.
– Do not include any of the 0s.
Y
0 1 0 0
X 0 1 1 1
Z
• Each group corresponds to one product term. For the simplest result:
– Make as few rectangles as possible, to minimize the number of products in the final expression.
– Make each rectangle as large as possible, to minimize the number of literals in each term.
– It’s all right for rectangles to overlap, if that makes them larger.
see.telkomuniversity.ac.id
Reading the MSP from the K-map
Y
0 1 0 0
X 0 1 1 1
Z
Y
x’y’z’ x’y’z x’yz x’yz’
X xy’z’ xy’z xyz xyz’
Z
• For our example, we find that xy + y’z + xz = y’z + xy. (This is one of the additional algebraic laws from last time.)
see.telkomuniversity.ac.id
Practice K-map 1
X
Z
Y
m0 m1 m3 m2
X m4 m5 m7 m6
Z
see.telkomuniversity.ac.id
Solutions for practice K-map 1
Y
0 1 1 0
X 0 1 0 1
Z
• There may not necessarily be a unique MSP. The K-map below yields two valid and equivalent MSPs, because
there are two possible ways to include minterm m7.
Y
0 1 0 1
X 0 1 1 1
Z
Y Y
0 1 0 1 0 1 0 1
X 0 1 1 1 X 0 1 1 1
Z Z
y’z + yz’ + xy y’z + yz’ + xz
see.telkomuniversity.ac.id
Four-variable K-maps
Y Y
w’x’y’z’ w’x’y’z w’x’yz w’x’yz’ m0 m1 m3 m2
w’xy’z’ w’xy’z w’xyz w’xyz’ m4 m5 m7 m6
X X
wxy’z’ wxy’z wxyz wxyz’ m12 m13 m15 m14
W W
wx’y’z’ wx’y’z wx’yz wx’yz’ m8 m9 m11 m10
Z Z
see.telkomuniversity.ac.id
Example: Simplify m0+m2+m5+m8+m10+m13
• We can make the following groups, resulting in the MSP x’z’ + xy’z.
Y Y
1 0 0 1 w’x’y’z’ w’x’y’z w’x’yz w’x’yz’
0 1 0 0 w’xy’z’ w’xy’z w’xyz w’xyz’
X X
0 1 0 0 wxy’z’ wxy’z wxyz wxyz’
W W
1 0 0 1 wx’y’z’ wx’y’z wx’yz wx’yz’
Z Z
see.telkomuniversity.ac.id
Five-variable K-maps – f(V,W,X,Y,Z)
V= 0 V= 1
Y Y
m0 m1 m3 m2 m16 m17 m19 m8
m4 m5 m7 m6 m20 m21 m23 m22
X X
m12 m13 m15 m14 m28 m29 m31 m30
W W
m8 m9 m11 m10 m24 m25 m27 m26
Z Z
see.telkomuniversity.ac.id
Simplify f(V,W,X,Y,Z)=Σm(0,1,4,5,6,11,12,14,16,20,22,28,30,31)
1 1 1
1 1 1 1 1
1 1 1 1 1
V= 0 V= 1
f = XZ’ Σm(4,6,12,14,20,22,28,30)
+ V’W’Y’ Σm(0,1,4,5)
+ W’Y’Z’ Σm(0,4,16,20)
+ VWXY Σm(30,31)
+ V’WX’YZ m11
see.telkomuniversity.ac.id
PoS Optimization
see.telkomuniversity.ac.id
PoS Optimization
• F(W,X,Y,Z)= ∏ M(0,1,2,4,5)
yz
00 01 11 10
F(W,X,Y,Z)= Y . (X + Z)
yz
00 01 11 10
0 0 0 1 0
x
1 0 0 1 1
see.telkomuniversity.ac.id
PoS Optimization from SoP
F(W,X,Y,Z)= Σm(0,1,2,5,8,9,10)
= ∏ M(3,4,6,7,11,12,13,14,15)
0 0 0 Or,
0 0 0 0
F(W,X,Y,Z)= X’Y’ + X’Z’ + W’Y’Z
0
Which one is the minimal one?
30
see.telkomuniversity.ac.id
SoP Optimization from PoS
F(W,X,Y,Z)= ∏ M(0,2,3,4,5,6)
= Σm(1,7,8,9,10,11,12,13,14,15)
1
F(W,X,Y,Z)= W + XYZ + X’Y’Z
1 1 1 1
1 1 1 1
see.telkomuniversity.ac.id
I don’t care!
Y
1 0 0 1
1 1 x 0
X
0 x 1 1
W
1 0 0 x
Z
see.telkomuniversity.ac.id
Solutions for Practice K-map
34
see.telkomuniversity.ac.id
K-map Summary
35
see.telkomuniversity.ac.id
K-map Summary
36
see.telkomuniversity.ac.id
See You on Next Class
see.telkomuniversity.ac.id