QM Logic Minimization QM Logic Minimization
QM Logic Minimization QM Logic Minimization
QM Logic Minimization
QMLogicMinimization
Dr.A.Sahu
Dept of Comp. Sc. & Engg.
DeptofComp.Sc.&Engg.
IndianInstituteofTechnologyGuwahati
1
Out e
Outline
QuineMcCluskey (QM)LogicMinimization
Examples
l
WritingC/C++programforQMMethod
g /
p g
Treatas9input&5outputfunctions
G
GenerateTruthTableforeachoutputs
t T th T bl f
h t t
SolveeachfunctionusingKMAP/QMMethod
OnlyTwoLevel:NocarryPropagation
Ci
a1
b1
c1
d1
a2
b2
c2
d2
Adder
2Level
a
b
c
d
Co
QuineMcCluskey Methodfor
Minimization
KMAPmethodswaspracticalforatmost6variable
p
functions
Largernumberofvariables:needmethodthatcanbe
appliedtocomputerbasedminimization
l d
b d
QuineMcCluskey method
Forexample:
m(0,1,2,3,5,7,13,15)
QM Method
QMMethod
PhaseI:findingPis
Phase I : finding Pis
Tabularmethods:Groupingand
combining
PhaseII:CoversminimalPIs
Phase II: Covers minimal PIs
QM Method
QMMethod
Minterms thatdifferinonevariablesvalue
canbecombined.
Thuswelistourminterms sothattheyarein
groupswitheachgrouphavingthesame
numberof1s.
Sothefirststepisorderingtheminterms
accordingtotheirnumberof1s(0cubelist)
onlyminterms residinginadjacentgroups
havethechancetobecombined.):
QM Method
QMMethod
0
1
2
3
4
0_Cube
0000
0001
0010
0010
0011
0101
0101
0111
1101
1101
1111
QMMethod:CombiningAdjacent
Compareminterms ofagroupwiththose
of an adjacent one to form 1 cube list
ofanadjacentonetoform1cubelist.
Whendoingthecombining,weput
checkmarkalongsidetheminterms inthe
0cube
0
cubelistthathavebeencombined.
list that have been combined.
QMMethod
0
1
2
3
4
0_Cube
0
Cube
0000
0001
0001
0010
0011
0011
0101
0111
0111
1101
1111
0
1
1_Cube
000X
000X
00X0
00X1
00X1
0X01
001X
001X
0X11
01X1
01X1
X101
X111
11X1
0,1
1,2
23
2,3
3,4
QMMethod:CombiningAdjacent
g j
Dosamecombinationofcomparing
adjacentgroupminterms
Toform2cubes,3cubesandsoon.
,
O
Onlyminterms
l i t
ofadjacentgroupshavethe
f dj
t
h
th
chanceofbeingcombined
WhichhaveanXinthesameposition.
QMMethod
0
1
b
1_Cube
000X
00X0
00X1
0X01
001X
0X11
01X1
X101
X111
X111
11X1
2_Cube
0
00XX *
00XX
0XX1 *
0XX1
1
2
X1X1 *
X1X1
QM
Q
MMethod:CoverPIs
Method: Cover PIs
PIs:termsleftwithoutcheckmarks.
AfteridentifyingourPIs,welistthem
Aft id tif i
PI
li t th
againsttheminterms neededtobecovered
0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1
0 0 x x
0 x x 1
x 1 x 1
Func
QM Method : Covers
QMMethod:Covers
Tofindaminimalcover,wefirstneedtofind
essential Pis
essentialPis
Todothisweneedtofindcolumnsthatonly
have one checkmark in them the according
haveonecheckmarkinthem,theaccording
rowwillthusshowtheessentialPI.
AfteridentifyingessentialPIs,thatare
After identifying essential PIs, that are
necessarilypartofthecover,wecoverany
remainingminterms usingaminimalsetofPIs.
Inthisexample:
F=AB+BD
QMMethod:AnotherExample
C b 0
Cube0
Tabularmethodtosystematically
0000
findallprimeimplicants
(A B C D) =
(A,B,C,D)=
0100
0100
m(4,5,6,8,9,10,13)
1000
+d(0,7,15)
0101
0101
Stage1:Findallprimeimplicants
0110
1001
Step1:FillColumn1withONset
1010
andDCsetminterm indices.
0111
Groupbynumberof1's.
p y
1101
1111
QuineMcCluskey Method
Cube0
0000
0100
0100
1000
0101
Eliminatevariableandplacein 0110
nextcolumn.
1001
E.g.,0000vs.0100yields000
g,
y
0000vs.1000yields000
1010
0111
Whenusedinacombination,
markwithacheck.Ifcannotbe 1101
combined, markwithastar.
Thesearetheprimeimplicants. 1111
Repeatuntilnofurther
combinationscanbemade.
Step 2: Apply Uniting Theorem:
Step2:ApplyUnitingTheorem:
Compareelementsofgroup
w/N1'sagainstthosewith
N+1 1'ss.
N+11
Differbyonebitimplies
adjacent.
Cube 1
Cube1
0x00*
x000 *
x000
010x
01x0
100x*
10x0*
01x1
x101
011x
1x01*
x111
11x1
Cube2
Repeatuntilnofurthercombinations
canbemade.
Cube 1
Cube1
0x00*
x000 *
x000
010x
01x0
100x*
10x0*
01x1
x101
011x
1x01*
x111
11x1
Cube2
01xx*
x1x1 *
x1x1
FindingtheMinimumCover
Wehavesofarfoundalltheprime
implicants
2nd stepoftheQMprocedureistofind
p
p
thesmallestsetofprimeimplicants to
cover the complete on set of the
coverthecompleteonsetofthe
function
FindingtheMinimumCover
Thisisaccomplishedthroughtheprimeimplicant
chart
Columnsarelabeledwiththeminterm indices
of the onset
oftheonset
Rowsarelabeledwiththeminterms covered
by a given prime implicant
byagivenprimeimplicant
Exampleaprimeimplicant (11)becomes
minterms
i t
0101 0111 1101 1111 hi h
0101,0111,1101,1111,whichare
indicesofminterms m5,m7,m13,m15
CoverageTable/Chart
0,4(000)
4
X
0 8(000)
0,8(000)
8,9(100)
8,10(100)
(
)
9,13(101)
4,5,6,7(01)
5,7,13,15(11)
X
X
13
X
X
X
10
X
X
rows=primeimplicants
columns=ONsetelements
place an "X"
placean
X ifON
if ONset
setelementis
element is
coveredbytheprimeimplicant
CoverageTable/Chart
0,4(000)
4
X
0 8(000)
0,8(000)
8,9(100)
8,10(100)
(
)
9,13(101)
4,5,6,7(01)
5,7,13,15(11)
rows=primeimplicants
columns =ON
columns
ONset
setelements
elements
placean"X"ifONsetelementis
coveredbytheprimeimplicant
X
X
13
X
X
X
10
X
X
IfcolumnhasasingleX,thanthe
implicant associatedwiththerow
associated with the row
isessential.Itmustappearin
minimumcover
CoverageTable/Chart:Eliminate
0,4(000)
4
X
0 8(000)
0,8(000)
8,9(100)
8,10(100)
(
)
9,13(101)
4,5,6,7(01)
5,7,13,15(11)
rows=primeimplicants
columns=ONsetelements
placean"X"ifONsetelementis
coveredbytheprimeimplicant
IfcolumnhasasingleX,thanthe
If
l
h
i l X th th
implicant associatedwiththerow
isessential.Itmustappearin
minimumcover
X
X
13
X
X
X
10
X
X
Eliminateallcolumnscoveredby
essentialprimes
i l i
CoverageTable/Chart:Eliminate
0,4(000)
4
X
0 8(000)
0,8(000)
8,9(100)
8,10(100)
(
)
9,13(101)
4,5,6,7(01)
5,7,13,15(11)
X
X
13
X
X
X
10
X
X
CoverageTable/Chart:Eliminate
0,4(000)
4
X
0 8(000)
0,8(000)
8,9(100)
8,10(100)
(
)
9,13(101)
4,5,6,7(01)
5,7,13,15(11)
13
X
X
X
10
F= ABD + ACD + AB
Thanks
24