quine-mccluskey - zsolt.szikora.info · quine-mccluskey módszer 4.az új táblázatból válassz...

23
11/16/00 Forrás = http://cpe.gmu.edu/courses/ece331/lectures/331_8/index.htm 1 Quine-McCluskey Módszer ECE-331, Digital Design Prof. Hintz Electrical and Computer Engineering Fordította: Szikora Zsolt, 2000

Upload: hoangdang

Post on 25-Sep-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: quine-mccluskey - zsolt.szikora.info · Quine-McCluskey módszer 4.Az új táblázatból válassz egységnyi távolságra lév

11/16/00 Forrás = http://cpe.gmu.edu/courses/ece331/lectures/331_8/index.htm 1

Quine-McCluskey Módszer

ECE-331, Digital DesignProf. Hintz

Electrical and Computer EngineeringFordította: Szikora Zsolt, 2000

Page 2: quine-mccluskey - zsolt.szikora.info · Quine-McCluskey módszer 4.Az új táblázatból válassz egységnyi távolságra lév

11/16/00 Forrás = http://cpe.gmu.edu/courses/ece331/lectures/331_8/index.htm 2

Quine-McCluskey Egyszerűsítés(Tabular Method)

� Logikai függvényegyszerűsítéshez a Karnaugh-táblák hazsnálata korlátozott:– Kis függvények (<5változó)– Egyszerre egyetlen kimeneti függvény

� Nem implementálhatók számítógéppel� Szubjektív megközelítés, különböző

eredmények� Q-M megoldja ezeket a problémákat!!

Page 3: quine-mccluskey - zsolt.szikora.info · Quine-McCluskey módszer 4.Az új táblázatból válassz egységnyi távolságra lév

11/16/00 Forrás = http://cpe.gmu.edu/courses/ece331/lectures/331_8/index.htm 3

Alap definíciók� Benne-van viszony (“g benne van f-ben”)

� Implikáns– Egy term, mely benne van egy függvényben

( ) ( )

gyel.-1 is f(x) 1, értéke g(x)amikor jához,kombináció olyan változók ,,, azha

,,,,,,

21

2121

=∀

n

nn

xxxxxxfxxxg

��

Page 4: quine-mccluskey - zsolt.szikora.info · Quine-McCluskey módszer 4.Az új táblázatból válassz egységnyi távolságra lév

11/16/00 Forrás = http://cpe.gmu.edu/courses/ece331/lectures/331_8/index.htm 4

Alap definíciók� Egy függvény Prím-implikánsa

– Egy olyan implikáns, amelyiknek megvan az a tulajdonsága is, hogy ha egyetlen változóját eltávolítjuk, többé már nem lesz benne a függvényben

� Kiváló egy-cella– Egy minterm, melyet csupán egyetlen prím

implikáns fed le

Page 5: quine-mccluskey - zsolt.szikora.info · Quine-McCluskey módszer 4.Az új táblázatból válassz egységnyi távolságra lév

11/16/00 Forrás = http://cpe.gmu.edu/courses/ece331/lectures/331_8/index.htm 5

Alap definíciók� Lényeges prím imlikáns

– Egy prím implikáns, amelyik kiváló egy-cellát tartalmaz

� Teljes összeg– Egy függvény MINDEN lehetséges prím-

imlikánst tartalmazó reprezentációja– Nem feltétlenül irredundáns

Page 6: quine-mccluskey - zsolt.szikora.info · Quine-McCluskey módszer 4.Az új táblázatból válassz egységnyi távolságra lév

11/16/00 Forrás = http://cpe.gmu.edu/courses/ece331/lectures/331_8/index.htm 6

Alap definíciók� Irredundáns összeg

– Egy függvény megadása a PI-ok egy olyan összegével, amelyből a PI-ok bármelyikének eltávolítása megváltoztatja a függvény értékét néhány bemeneti érték kombináció esetén

Page 7: quine-mccluskey - zsolt.szikora.info · Quine-McCluskey módszer 4.Az új táblázatból válassz egységnyi távolságra lév

11/16/00 Forrás = http://cpe.gmu.edu/courses/ece331/lectures/331_8/index.htm 7

Alap definíciók� Költség függvény

– Valaminek a megvalósításához vagy egy feladat teljesítéséhez társuló erőfeszítés vagy hardver mértéke

� Digitális tervezés költség függvényei– Termek száma– A változók előfordulási száma (nem a

különböző változók száma)

Page 8: quine-mccluskey - zsolt.szikora.info · Quine-McCluskey módszer 4.Az új táblázatból válassz egységnyi távolságra lév

11/16/00 Forrás = http://cpe.gmu.edu/courses/ece331/lectures/331_8/index.htm 8

Quine-McCluskey módszer1.Készítsd el a minterm számok bináris

megfelelőinek egy „méret” szerint növekvő sorba rendezett táblázatát.

– A „méret” a bináris minterm-sorszámban lévő egyesek száma.

Page 9: quine-mccluskey - zsolt.szikora.info · Quine-McCluskey módszer 4.Az új táblázatból válassz egységnyi távolságra lév

11/16/00 Forrás = http://cpe.gmu.edu/courses/ece331/lectures/331_8/index.htm 9

Quine-McCluskey módszer2.Válaszd ki az első lépés táblázatából a

azokat a termeket, melyek egységnyi Hamming-távolságra vannak egymástól és pipáld ki őket.– A pipa jelzi, hogy a minterm egy „nagyobb”

termben lesz benne a következő lépésben

Page 10: quine-mccluskey - zsolt.szikora.info · Quine-McCluskey módszer 4.Az új táblázatból válassz egységnyi távolságra lév

11/16/00 Forrás = http://cpe.gmu.edu/courses/ece331/lectures/331_8/index.htm 10

Quine-McCluskey módszer3.Helyezd a 2. Lépés párjait egy, az elsőhöz

hasonló új táblázatba.– Ennek az új táblázatnak minden sora bal

oldalon tartalmazza a kiválasztott párok decimális minterm számait; jobb oldalon a pár bináris megfelelőjét, a két termben különbséget okozó bitet egy „-” jelre cserélve.

Page 11: quine-mccluskey - zsolt.szikora.info · Quine-McCluskey módszer 4.Az új táblázatból válassz egységnyi távolságra lév

11/16/00 Forrás = http://cpe.gmu.edu/courses/ece331/lectures/331_8/index.htm 11

Quine-McCluskey módszer4.Az új táblázatból válassz egységnyi

távolságra lévő párokat, jelöld meg őket és menj vissza a 3. lépéshez– Ha nincsenek egységnyi távolságra lévő párok a

harmadik lépés táblázatában, fezed be.– Mikor az algoritmus befejeződik, azok a

termek, amelyek a táblázatok egyikében sem megjelöltek, PI-ok.

Page 12: quine-mccluskey - zsolt.szikora.info · Quine-McCluskey módszer 4.Az új táblázatból válassz egységnyi távolságra lév

11/16/00 Forrás = http://cpe.gmu.edu/courses/ece331/lectures/331_8/index.htm 12

Q-M, példa 1. lépés

* Karim-Johnson, p. 59

( ) ( )

FD

A

FDAzyxwf

=====

Σ=

4,73

,5,328,21

00mintermek ,,,8,7,5,3,2,0,,, 1

Page 13: quine-mccluskey - zsolt.szikora.info · Quine-McCluskey módszer 4.Az új táblázatból válassz egységnyi távolságra lév

11/16/00 Forrás = http://cpe.gmu.edu/courses/ece331/lectures/331_8/index.htm 13

Q-M, példa 1. és 2. lépés

Méret minterm W X Y Z Jelölve0 0 0 0 0 01 2 0 0 1 01 8 1 0 0 02 3 0 0 1 12 5 0 1 0 12 A 1 0 1 03 7 0 1 1 13 D 1 1 0 14 F 1 1 1 1

Page 14: quine-mccluskey - zsolt.szikora.info · Quine-McCluskey módszer 4.Az új táblázatból válassz egységnyi távolságra lév

11/16/00 Forrás = http://cpe.gmu.edu/courses/ece331/lectures/331_8/index.htm 14

Q-M, példa 1. és 2. lépés

Méret minterm W X Y Z Jelölve0 0 0 0 0 01 2 0 0 1 0

...

0 (0,2) 0 0 - 0...

Page 15: quine-mccluskey - zsolt.szikora.info · Quine-McCluskey módszer 4.Az új táblázatból válassz egységnyi távolságra lév

11/16/00 Forrás = http://cpe.gmu.edu/courses/ece331/lectures/331_8/index.htm 15

Q-M, példa 3. és 4. lépés

méret minterm W X Y Z Jelölve0 (0,2) 0 0 - 00 (0,8) - 0 0 01 (2,3) 0 0 1 - PI-11 (2,A) - 0 1 01 (8,A) 1 0 - 02 (3,7) 0 - 1 1 PI-22 (5,7) 0 1 - 12 (5,D) - 1 0 13 (7,F) - 1 1 13 (D,F) 1 1 - 1

Page 16: quine-mccluskey - zsolt.szikora.info · Quine-McCluskey módszer 4.Az új táblázatból válassz egységnyi távolságra lév

11/16/00 Forrás = http://cpe.gmu.edu/courses/ece331/lectures/331_8/index.htm 16

Q-M, példa 3. és 4. lépés

méret minterm W X Y Z Jelölve

...2 (5,7) 0 1 - 13 (D,F) 1 1 - 1

...

2 (5, 7, D, F) - 1 - 1

Page 17: quine-mccluskey - zsolt.szikora.info · Quine-McCluskey módszer 4.Az új táblázatból válassz egységnyi távolságra lév

11/16/00 Forrás = http://cpe.gmu.edu/courses/ece331/lectures/331_8/index.htm 17

Q-M, példa 5. lépés

� Eredmény PI-ok– ( 2, 3 )– ( 3, 7 )– ( 0, 2, 8, A )– ( 5, 7, D, F )

size minterm W X Y Z Checked0 (0, 2, 8, A) - 0 - 0 PI-30 (0, 8, 2, A) - 0 - 0 same1 (5, 7, D, F) - 1 - 1 PI-41 (5, 7, D, F) - 1 - 1 same

Page 18: quine-mccluskey - zsolt.szikora.info · Quine-McCluskey módszer 4.Az új táblázatból válassz egységnyi távolságra lév

11/16/00 Forrás = http://cpe.gmu.edu/courses/ece331/lectures/331_8/index.htm 18

Prím implikáns tábla� A táblázatos módszer megtalál minden PI-t, de

sajnos redundáns lefedést eredményezhet� A PI táblázat megtalálja az összegnek egy

irredundáns összegét, a hazárdokra való tekintet nélkül– A hazárdok logikai függvények olyan áramköri

megvalósításai, amiknek 1-ben (0-ban) kellene maradniuk, amikor egy bemeneti érték megváltozik, de nem ez történik velük

– A hazárdokat az ECE-332 lab. ismerteti! (http://cpe.gmu.edu/courses/)

Page 19: quine-mccluskey - zsolt.szikora.info · Quine-McCluskey módszer 4.Az új táblázatból válassz egységnyi távolságra lév

11/16/00 Forrás = http://cpe.gmu.edu/courses/ece331/lectures/331_8/index.htm 19

PI tábla módszer1. Építsd fel a táblázatot

– Mintermekkel felül sorban– Prím implikánsokkal bal oldalaon egymás alatt– X-ekkel a PI sor és az ő mintermjei metszéspontjaiban

2. Karikázd be azokat a mintermeket, amiknek az oszlopában csak egyetlen X van– Ezek a mintermek kiváló oszlopokat alkotnak, mert ők

a kiváló egy-cellák

Page 20: quine-mccluskey - zsolt.szikora.info · Quine-McCluskey módszer 4.Az új táblázatból válassz egységnyi távolságra lév

11/16/00 Forrás = http://cpe.gmu.edu/courses/ece331/lectures/331_8/index.htm 20

PI tábla módszer3.Tégy csillagot minden olyan sor jobb

szélére, amelyik a kiváló oszlopokban lévő mintermeket tartalmaz– Ezek a lényeges sorok (lényeges PI-ok)

4. Húzz ki minden oszlopot, amelyik Xekettartalmaz a lényeges sorokban

5.Rajzold újra a táblázatot a lényeges sorok és kihúzott oszlopok nélkül

Page 21: quine-mccluskey - zsolt.szikora.info · Quine-McCluskey módszer 4.Az új táblázatból válassz egységnyi távolságra lév

11/16/00 Forrás = http://cpe.gmu.edu/courses/ece331/lectures/331_8/index.htm 21

PI tábla módszer6.Távolítsd el az uralkodó sorokat és

oszlopokat7.Alkalmazd a költség-függvényt, hogy

válassz a megmaradó PI-ok közül.

Page 22: quine-mccluskey - zsolt.szikora.info · Quine-McCluskey módszer 4.Az új táblázatból válassz egységnyi távolságra lév

11/16/00 Forrás = http://cpe.gmu.edu/courses/ece331/lectures/331_8/index.htm 22

PI tábla módszer, példa

PI 0 2 3 5 7 8 A D F LPI1 X X2 X X3 X X X X *4 X X X X *

PI 3 2dik LPI1 X Akármelyik okay2 X

Kiváló egy-cellák

Page 23: quine-mccluskey - zsolt.szikora.info · Quine-McCluskey módszer 4.Az új táblázatból válassz egységnyi távolságra lév

11/16/00 Forrás = http://cpe.gmu.edu/courses/ece331/lectures/331_8/index.htm 23

Összefoglalás� Q-M� PI tábla� LPI� 2dik LPI� Gyakorló feladat!!

F=Σ(0,1,2,3,4,7,12,13,15,14)� OKAY – Jöhet a Pascal program!