Professional Documents
Culture Documents
Sorrendi2
Sorrendi2
1. S-R flip-flop
Az S-R flip flop (S-R tároló) jelképi jelölését és állapottábláját az 1.a. és 1.b. ábra mutatja.
Az S bemenet elnevezése az angol Set szó (beállít), míg az R bemeneté a Reset (visszaállít) szó
első betűjéből származik. Az állapottábla 4 oszlopból (4 lehetséges bemeneti kombinációból:
X1 - X4) és két sorból (2 előző állapot y=0 és y=1 esete) áll. Az állapottábla ciklikus kódolással
került peremezésre, ez segít majd a későbbiekben az összefüggések felállításához.
A táblázatból (állapottáblából) jól nyomon követhető a működés:
S=1 R=0 esetén beírás történik, vagyis az új állapot (és így a kimeneti érték is) 1 lesz
S=0 R=1 esetén visszaállítás (törlés) történik, vagyis az új állapot (és így a kimeneti érték is)
0 lesz.
S=0 R=0 esetén nem történik változás az új állapot (és így az új kimeneti érték is) változatlan
marad (Y=y=Z)
Az S=1 R=1 kombináció nem értelmezhető, mert ilyenkor a definíció szerint egyszerre
szeretnénk beírni és visszaállítani a flip-flopot. Így az állapottáblába se 1-es se 0 nem kerül,
hanem nem definiált állapot, melyet vízszintes vonallal jelölünk.
A működés állapotgráfos megvalósítását az 1.d. ábra mutatja
1.b. ábra
S
00, 10 / 1
00, 01 / 0
0 0 - 1
10 / 1
0 1 y 1 0 - 1
01 / 0
R
1.d. ábra
f(S, R, y) = Y = S + R ⋅ y
1.c. ábra
Dr. Glöckner György: Digitális technika, digitális elektronika
2
Felfoghatjuk úgy az állapottáblát, mint egy Karnaugh-táblát, melybe írt értékek a kimenetet adják
(mint definiáltuk) ez egyben az új állapotváltozóval egyezik. Az, hogy a peremezésben az előző
állapot is szerepel azt fogja jelenteni, hogy visszacsatolás is lesz az áramkörben (2.a. ábra). Ezt
vártuk: ez valósítja meg az információ tárolását. Így tekintsük az állapottábla alapján a
peremezéssel kiegészített 1.c. ábrát. A két (egy négyes és egy kettes) hurokkal tudjuk lefedni az
egyeseket. A lefedésbe felhasználhatjuk (fel is használtuk - bevontuk) a nem definiált tartalmú
cellákat is. Az összefüggés f(S, R, y) = Y = S + R ⋅ y , melynek megvalósítását a 2.b. ábra mutatja
S S
R Y=Z R Y=Z
f(S, R, y)
y y
S S
Y Y
Y
R R Y
J 00, 10 / 1
00, 01 / 0
0 0 1 1 10, 11 / 1
0 1
y 1 0 0 1 01 / 11 0
K YJK = J ⋅ K + K ⋅ y + J ⋅ y
3. D flip-flop
A D flip-flop egy egy-bemenetű tárolóelem (6.a. ábra). Állapottábláját a 6.b. ábra mutatja, a 6.c.
ábrán pedig az állapotgráfos megjelenítése látható.
1/1
0/0
D (x1) (x2) YD = D 1/1
x 0 1
0 1 0/0
y
1 6.c. ábra
(y ) 0 0 1
D YD = Z = D
(y2) 1 0 1 D flip-flop
4. T flip-flop
Egy másik, gyakran használt tárolóelem a T flip-flop (7.a. ábra). Állapottábláját a 7.b.,
állapotgráfját a 7.c. ábra mutatja
T YT = Z
T flip-flop
7.a. ábra
Dr. Glöckner György: Digitális technika, digitális elektronika
4
A T flip-flopnál ha nem kívánunk az állapotban változást elérni, úgy 0, ha változást kívánunk, úgy 1
értékű bemenetet kell használnunk.
YT = T ⋅ y + T ⋅ y = T ⊕ y
7.b. ábra 7.c. ábra
Cp
Y
ab c d e f
1 2 3 4 5 6 7 8 9
10. ábra
A 10. ábra történései a következők:
1. J=1, K=0: beírás 6. J=1, K=0: beírás
2. J=1, K=1: átváltás (billenés) 7. J=1, K=1: átváltás (billenés)
3. J=1, K=1: átváltás (billenés) 8. J=0, K=0: törlés (így nincs
4. J=0, K=1: törlés változás)
5. J=0, K=0: nincs változás
9. J=0, K=0: nincs változás
Hangsúlyozzuk, hogy a (normál) szinkron adatbemenetek csak akkor válthatnak ki kimeneti
(állapot) változást, ha az órajel aktív élekor még fennáll értékük és a működés állapottábla szerinti
módja változást diktál. Tehát hiába van a bemeneteken olyan kombináció, mely aszinkron esetben
változást hozna, ha nincs órajel, nincs változás sem (a, b, c, d, e, f). Emellett nincs akkor sem
változás, ha a bemeneti kombináció ezt diktálja (J=K=0).
A bemenetek lehetnek ponált (normál) vagy negált bemenetek. Előbbi esetben hatásukat a jel 1
értékénél, míg negált esetben a jel 0 értékénél fejtik ki. Utóbbi esetben általában a jel
megnevezésénél felülvonással (pl. Cr )jelzik ezt a tulajdonságot.
7
ÖSSZETETTEBB SORRENDI HÁLÓZATOK
a) Számlálók
Az összetettebb sorrendi hálózatok leggyakrabban használt eleme: a számlálók. A
számlálók az órajel bemenetre vezetett jelet számlálják és kimeneteiken (általában kódolt
formában) a számlált értéket mutatják. A 11. ábra például egy 4 kimenetű: 4-bites
számlálót mutat.
A
Cp B
4-bites
felfelé C
számláló
D
11. ábra
A számlálókat többféle szempontból csoportosíthatjuk. Lehetnek:
• Szinkron vagy aszinkron,
• Bináris vagy BCD
• Felfelé és lefelé számlálók
• Le és felfutó élre számlálók,
• Beállítható és törölhető számlálók
Az, hogy bináris vagy BCD egy számláló, azt jelenti, hogy minden lehetséges bináris
kombináció előfordulhat-e a számlálás során kimenetén, vagy pedig csak a decimális
számoknak megfelelő bináris kombinációk. Így egy n-bites bináris számláló 0 - (2n-1) közötti
számértékeket jelenít meg kimenetén, míg egy BCD (decimális) számláló 0- 9D közötti
értékeket.
A felfelé számláló számlálás során növeli kimenetén az értékeket, míg a lefelé számláló
csökkenti. Mivel a számlálók ciklikus (körbe) számlálók, ezért a felfelé számlálónál a
legnagyobb értéket követően ismét 0-ról, míg a lefelé számlálónál a legkisebb értéket
követően a legnagyobb értékről folytatódik a számlálás.
Az órajel hatásos állapota általában vagy a lefutó vagy a felfutó éle, ennek hatására történik a
számlálás (váltás) a kimeneten.
Sz
YD
YC
YB
YA
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0
12. ábra
A számlálandó jel (Sz) lefutó élére történik a számlálás (ezt a lefutó élre rajzolt nyíllal is
demonstráljuk). Az ábra egy négybites bináris felfelé számláló idődiagramját mutatja.
8
Az összetettebb sorrendi hálózatokat általában elemi sorrendi hálózatokra építve valósítjuk
meg. A 4 helyiérték számlálására 4 flip-flopot használunk. Legyen a választott flip-flop típus
lefutó élre érzékeny szinkron T flip-flop (13. ábra). Használjuk fel a T flip-flop vezérlésének
azt a lehetőségét, hogy ha a bemenete 1 és elkövetkezik az órajel aktív állapota, úgy átvált.
Ezért kössük a szinkron T flip-flopok bemenetét logikai 1 szintre. T flip-flop legyen az órajel
lefutó élére érzékeny.
13. ábra
Próbáljuk megtervezni a 12. ábra idődiagramja szerint működő számlálót ezen T-flopokból.
Először ú.n. aszinkron (üzemmódú) számlálót tervezünk. Ekkor nincs az egyes fokozatoknak
(egyes helyiértékeknek) megfelelő flip-flopoknak közös órajelük, melyhez képest minden
flip-flop egyszerre működne.
Tehát tegyük fel a kérdést: mit kell a "D" jelű T flip-flop órabemenetére vezetni ahhoz, hogy
a kimenetén a 12. ábra YD jele jelenjen meg. Kezdetben (14. ábra) csak a számlálandó jel
(Sz) áll rendelkezésünkre, ebből tudjuk valamilyen módon a "D" jelű T flip-flophoz
szükséges órajelet származtatni. Látjuk, hogy az YD előállításához a bemenőjel minden
üteménél változás (billenés) szükséges (ezt a változási igényt az YD jel élére rajzolt karikával
is hangsúlyoztuk), méghozzá éppen az Sz jel lefutó élénél. Ha tehát
Sz
YD
14. ábra
A 14. ábrán karikát helyeztünk el az YD időfüggvény azon helyére, ahol ezen idődiagramban
változás történik, változtatás szükséges. Olyan órajelre van tehát szükség a "D" jelű T flip-
flop órajel bemenetére, mely ebben az időpillanatban éppen lefutó éllel rendelkezik. Hiszen
azzal, hogy a T flip-flip T bemenetét 1 értékre kötöttük, előkészítettük a változásra: csak az
órajel szükséges, és billen a flip-flop. Ilyen órajelként viszont éppen az Sz jel szolgálhat:
látható, hogy éppen ezen időpillanatokban fut le jele. Vagyis az egyetlen meglevő jelünk
alkalmas órajelként a "D" jelű T flip-flophoz (15. ábra).
T="1" YD
"D"
Sz Cp Y
15. ábra
A második helyiérték ("C" jelű T flip-flop valósítja majd meg) órajelének előállításához már
2 jel áll rendelkezésre: Sz és YD (16. ábra). Ismét karikákat helyeztünk az YC jel függőleges
szakaszaira, vagyis ahol az átmenet szükséges. Olyan jelre van szükségünk, melynek éppen itt
9
van a lefutó éle. Nem kell sokáig „nézelődni”, látható, hogy a két rendelkezésre álló jel közül
az YD éppen alkalmas erre a funkcióra, vagyis ezt kell a "C" jelű T flip-flop Cp bemenetére
vezetni (17. ábra).
Sz
YD
YC
16. ábra
T="1" YD T="1" YC
"D" "C"
Sz Cp Y Cp Y
17. ábra
18. ábra
Sz
YD
YC
YB
YA
Sz
YD
YC
YB
YA
20. ábra
Az idődiagram egyezik az aszinkron számláló idődiagramjával, hiszen itt nem vázoltuk fel a
jelkésleltetéseket. A megvalósítás elemei is azonosak lesznek, vagyis lefutó aktív éllel
rendelkező órajelű szinkron T tárolókat használunk. Bekötésük azonban más lesz,
mindenekelőtt az órajelüket közösítjük, biztosítva a szinkron működést (21. ábra).
YD YC YB YA
TD TC TB TA
"D" "C" "B" "A"
YD YC YB YA
Cp Cp Cp Cp
Sz
21. ábra
A T bemeneteket egyelőre szabadon hagytuk, hiszen most velük és nem az órajellel tudunk /
fogunk operálni.
Tekintsük először a legkisebb helyiértéket, melynek idődiagramja megegyezik a 14. ábrán
látottal. Mivel az órajel most minden ütemben aktív, olyan bemenőjelet kell a TD-re adnunk,
mely
az YD jel átváltásakor 1-es,
de az órajel esetlegesen más olyan aktív helyén, ahol YD nem változik, ott 0.
Mivel azonban az YD jelnek az órajel minden aktív élénél (lefutó él) változnia kell, ezért a TD
bemenetre logikai 1-et kell kötni (22. ábra)!
YD
TD ="1"
"D"
YD
Cp
Sz
22. ábra
11
A második legkisebb helyiértékű ("C" jelű) fokozat idődiagramjára (ld. 16. ábra) hasonló
gondolatmenettel tekintsünk: melyik jelet kell vezetnünk a TC bemenetre ahhoz, hogy az YC
kimenet az idődiagramnak megfelelően változzon? Ehhez olyan jelet kell találnunk
(egyenlőre csak az órajel és az YD ill. ezek kombinációja áll rendelkezésre), mely 1 értékű a
megadott helyeken, amikor az órajel aktív éle "eljön" és 0 minden olyan helyen, ahol az YC
jelben változás nincs előírva, de az órajelnek aktív állapota (éle) van. Rövid vizsgálódás után
ilyen jelnek találhatjuk az YD-t (23. ábra).
YD YC
TD ="1" TC
"D" "C"
YD YC
Cp Cp
Sz
23. ábra
A második legnagyobb helyiértékű fokozatnál ("B") is hasonló a feladat, hiszen olyan jelet
kell vezetnünk a TB-re, mely
az YB átváltásainál, ahol egyébként az órajel is aktív éllel rendelkezik, ott 1 értékű,
minden olyan esetben, ahol aktív az órajel, de az YB-nek nincsen átváltása, ott pedig 0.
Látható, hogy erre önmagában sem Sz, sem YD, sem pedig YC nem alkalmas. Ugyanis jel
YD, és YC is jóval több alkalommal lesz 1 értékű az órajel aktív élénél, mint kellene (tudni
illik például az előbbi jel - YD - kétszer olyan sűrűn). Rajzoljuk be azt a jelet, amelyre
szükségünk lenne (24. ábra F jel)!
Sz
YD
YC
YB
24. ábra
Ha nézzük a rendelkezésre álló jeleket (Sz, YD, YC ) és a szükséges jelet (F), rájöhetünk,
hogy utóbbi nem más, mint YD és YC ÉS kapcsolata: TB=F = YDYC ! Így adódik a
25. ábra, mely már 3 flip-flopot és így 3-bites számlálót tartalmaz.
YD TB YB
TD ="1" TC YC
"D" "C" "B"
YD YB
YC
Cp Cp Cp
Sz
25. ábra
12
és így a végső megvalósítást a 26. ábra mutatja (külön idődiagramot nem rajazoltunk).
YD YA
TD ="1" TC YC TA
"D" "C" YB "A"
YD "B" YA
YC TB
Cp Cp Cp YB Cp
Sz
26. ábra
YD YC YB YA
DD DC DB DA
Be "D" "C" "B" "A"
YD YC YB YA
Cp Cp Cp Cp
Sz
27.a. ábra
13
Sz
Be
YD
YC
YB
YA
27.b. ábra
A léptető tárolóknak is több változata létezik. Így az ismertetett soros bemenetű regiszter
mellett létezik olyan változat, melynél az információ több biten párhuzamosan lép be és egy
soros kimeneten sorban egymás után lép ki egy órajel-bemenet megszabta ütemre. A soros és
párhuzamos lehetőség mind a bemeneten mind pedig a kimeneten 4-féle variációt jelent
(28.a. ábra) és ezek mindegyike megtalálható a gyakorlatban.
Be
Be K
Ki
Be
Be
K
28.a. ábra
28.b. ábra
Ez a karakteroientált (és nem grafikus) kijelzés zajlik számítógépek indulásakor is, amíg a
grafikus rendszer grafikus kijelzése „fel nem állt”.
Ugyancsak használhatjuk ú.n. hardveres álvéletlen generátor létrehozásához. Ennek elve az,
hogy egy hosszú láncú, soros bemenetű és soros kimenetű léptető regiszterben
visszacsatolásokat hozunk létre (ld. például 28.c. ábra) , melynek eredményeképpen a belépő
bitsortól lényegesen eltérő kimeneti bitsor állhat elő.
28.c. ábra
Azért nevezzük a kijövő bitsort álvéletlennek, mert elég hosszú sort és több visszacsatolást
használva csak nehezen fedhető fel a bemenő és kijövő kombináció közötti összefüggés
(amely persze megfejthető, ezért igazi ez nem véletlen bitsor létrehozás).
15
BEMENETTEL NEM RENDELKEZŐ SZINKRON SORRENDI HÁLÓZAT
SZISZTEMATIKUS TERVEZÉSI MÓDSZERE
E megadott struktúrájú szinkron sorrendi hálózatnál nincs bemenőjel, az egyetlen kívülről
érkező jel az órajel. Az áramkör működését egy olyan táblázat írja le (ez tulajdonképpen egy
állapottábla), melynél minden lehetséges állapothoz meg van adva a következő állapot.
Ennek megértéséhez tervezzünk egy 4 bites szinkron decimális felfelé számlálót (ilyenhez
hasonlót már korábban is terveztünk, de ott intuitív úton történt mindez).
1. Írjuk fel azt a táblázatot, mely a lehetséges állapotokat és minden egyes állapothoz az azt
követő állapotot mutatja (29. ábra).
Yn Yn Yn Yn Yn + 1 Yn + 1 Yn + 1 Yn + 1
Decimális
érték
1 2 3 4 1 2 3 4
0 0 0 0 0 0 0 0 1
1 0 0 0 1 0 0 1 0
2 0 0 1 0 0 0 1 1
3 0 0 1 1 0 1 0 0
4 0 1 0 0 0 1 0 1
5 0 1 0 1 0 1 1 0
6 0 1 1 0 0 1 1 1
7 0 1 1 1 1 0 0 0
8 1 0 0 0 1 0 0 1
9 1 0 0 1 0 0 0 0
29. ábra
Az ábrán a 4 bit előző állapotát egy n-edik állapotot jelölő felső index-szel, míg a következő
állapotot az n+1-edik állapotot jelölő felső index-szel ábrázoltuk. Az alsó indexek a
helyiértékeket úgy jelölik, hogy az 1-es a legnagyobb és a 4-es a legkisebb helyiértékű bit.
2. Következő lépésként csoportosítsuk át az oszlopokat úgy, hogy az összetartozó bitek
előző és következő állapota kerüljön egymás mellé (30. ábra).
Yn Yn +1 Yn Yn +1 Yn Yn +1 Yn Yn +1
1 1 2 2 3 3 4 4
0 0 0 0 0 0 0 1
0 0 0 0 0 1 1 0
0 0 0 0 1 1 0 1
0 0 0 1 1 0 1 0
0 0 1 1 0 0 0 1
0 0 1 1 0 1 1 0
0 0 1 1 1 1 0 1
0 1 1 0 1 0 1 0
1 1 0 0 0 0 0 1
1 0 0 0 0 0 1 0
30. ábra
16
Yn Yn +1 J K
0 0 0 -
0 1 1 -
1 0 - 1
1 1 - 0
31. ábra
A 32. ábra az összes megismert flip-flopra adja meg e vezérlési táblázatot.
Yn Yn +1 J K S R T D
0 0 0 - 0 - 0 0
0 1 1 - 1 0 1 1
1 0 - 1 0 1 1 0
1 1 - 0 - 0 0 1
32. ábra
5. Írjuk fel a 30. ábrán megszerkesztett csoportpárok mellé azon JK kombinációkat,
melyekkel az adott kimeneti (=állapot) változás elérhető (33.a-d. ábra).
Yn Yn +1 J1 K1
Yn Yn +1 J2 K2
1 1 2 2
0 0 0 - 0 0 0 -
0 0 0 - 0 0 0 -
0 0 0 - 0 0 0 -
0 0 0 - 0 1 1 -
0 0 0 - 1 1 - 0
0 0 0 - 1 1 - 0
0 0 0 - 1 1 - 0
0 1 1 - 1 0 - 1
1 1 - 0 0 0 0 -
1 0 - 1 0 0 0 -
33.a.-b. ábra
17
Yn Yn +1 J3 K3 Yn Yn +1 J4 K4
3 3 4 4
0 0 0 - 0 1 1 -
0 1 1 - 1 0 - 1
1 1 - 0 0 1 1 -
1 0 - 1 1 0 - 1
0 0 0 - 0 1 1 -
0 1 1 - 1 0 - 1
1 1 - 0 0 1 1 -
1 0 - 1 1 0 - 1
0 0 0 - 0 1 1 -
0 0 0 - 1 0 - 1
33.c.-d. ábra
J1 Y3 J2 Y3
0 0 0 0 0 0 1 0
0 0 1 0 Y2 - - - - Y2
Y1 - - - - Y1 - - - -
- - - - 0 0 - -
Y4 Y4
J1 = Y2 Y3 Y4 J2 = Y3Y4
K1 Y3 K2 Y3
- - - - - - - -
- - - - Y2 0 0 1 0 Y2
Y1 - - - - Y1 - - - -
0 1 - - - - - -
Y4 Y4
K1 = Y4 K2 = Y3Y4
34.a. -d. ábra
18
J3 Y3 J4 Y3
0 1 - - 1 - - 1
0 1 - - Y2 1 - - 1 Y2
Y1 - - - - Y1 - - - -
0 0 - - 1 - - -
Y4 Y4
J3 = Y 1 ⋅ Y4 J4 =1
K3 Y3 K4 Y3
- - 1 0 - 1 1 -
- - 1 0 Y2 - 1 1 - Y2
Y1 - - - - Y1 - - - -
- - - - - 1 - -
Y4 Y4
K3 = Y4 K4 = 1
34.e.-h. ábra
Y4 Y 4 Y3 Y 3 Y2 Y 2 Y1 Y 1
Cp Cp
JK4 JK3 JK2 JK1
J4 K4 J3 K3 J2 K2 J1 K1
”1” ”1”
Cp
35. ábra
19
rendelkezésre
megvalósítandó álló
flip-flop flip-flop Y
bemenőjelei
bemenőjelei RENDELKEZÉSRE
KOMBINÁCIÓS ÁLLÓ
HÁLÓZAT FLIP-FLOP
cP
megvalósult
flip-flop
36. ábra
megvalósítandó flip-flop
megvalósító flip-flop
37.a. ábra 37.b. ábra
2. Írjuk fel a megvalósító flip-flop vezérlési tábláját, vagyis nézzük meg azt, hogy hogyan
kell vezérelni (milyen bemeneteket kell kapcsolni rá) a megvalósító flip-flopot (milyen
bemeneti kombinációt kell kapcsolni rá) ahhoz, hogy a különböző állapotátmeneteket
elérjük (38.a. ábra)
20
JK
(x1) (x2)
Yn Yn +1 J K
x
0 0 0 - y
1
0 1 1 - (y ) 0
1 0 - 1
(y2) 1
1 1 - 0
JK
(x1) (x2)
x
0 1
y
(y1) 0 0- 1-
(y2) 1 -0 -1
a kombinációs hálózat függvényei
39. ábra
4. Bontsuk szét a 39. ábra táblázatát két táblázatra és tekintsük őket Karnaugh-tábláknak
(40a. ábra és 40.b. ábra).
Ezután végezzük el az egyszerűsítéseket egyszerűsítő hurkokkal majd írjuk fel az
egyszerűsített függvényt J-re és K-ra. Ez alapján J=T és K=T, vagyis a kombinációs
hálózat egy rövidzár: mindössze össze kell kötnünk a JK tároló két bemenetét és akkor
T flip-flopot kapunk. Ha a JK tároló állapottábláját nézzük, könnyen ellenőrizhető a
megoldás helyessége. A megoldás jó, hiszen a táblázat 4 oszlopából csak a J=K=0 és
21
J=K=1 oszlopokat kell néznünk. Itt pedig éppen a szükséges állapotokat mutatja
(41. ábra)
J K
1 2
T (x ) (x ) T (x1) (x2)
x x
0 1 0 1
y y
(y1) (y1)
0 0 1 0 - -
(y2) (y2)
1 - - 1 0 1
40.a. ábra 40.b. ábra
41. ábra
22
a 0 0
b 0 1
c 1 0
d 1 1
43. ábra
Ezt követően, ismerve az előírt működést, készítsük el az első változatú, ú.n. előzetes
állapottáblát (44. ábra), melybe a kimeneteket - az új állapot mellé - külön is beírtuk
Ui Vi 00 01 11 10
y
a a0 d1 a0 b1
b a0 d1 a0 b1
c d1 c0 d1 a0
44. ábra d d1 c0 d1 a0
23
3. Redukált állapottábla
Ha megnézzük a 44. ábra táblázatát, akkor láthatjuk, hogy 2-2 egymást követő sora azonos.
Ez azt jelenti, hogy hiába különböztettünk meg 4 állapotot, abból 2-2 azonos. Hiszen azonos a
következő állapotuk minden bemenet esetén és azonos a létrejövő kimenet is. Ilyen esetben
összevonás lehetséges: a két sorból az egyiket elhagyhatjuk. Az összevonással legyen a 2
megmaradó változó:
a = b ≡ A
c = d ≡ B
Ui Vi 00 01 11 10
y
A A0 B1 A0 A1
B B1 B0 B1 A0
45. ábra
Gondoljuk át, mit jelent az, hogy 2-2 állapotot összevontunk. Az a és b ill. a c és d állapotok
csak abban különböznek, hogy előbbieknél az előző helyiértéken kapott különbség (D) 0, míg
utóbbiaknál 1. Az összevonhatóság azt jelenti, hogy az áramkör működése szempontjából
nem kell figyelembe vennünk (az új állapot és az új eredmény szempontjából közömbös),
hogy az előző helyiértéken milyen eredmény keletkezett. Ez logikus is, hiszen amikor egy
többjegyű számot kivonunk egymásból, az adott helyiértéken történő kivonásnál nem számít,
milyen volt az előző helyiértéken az eredmény!
Láthatjuk, hogy a 45. ábra táblázatában további összevonás már nem lehetséges. Így ez az
állapottábla véglegesnek tekintendő. Következő lépésként az eddigi betűjelek helyett, a fizikai
megvalósításhoz közelítve minden állapothoz 1-1 bináris kódot kell rendelnünk. Annyi bitre
van szükségünk, ahány bittel az összes állapothoz kódot tudunk rendelni. Ez n állapot esetén
log2(n) változót igényel. Tekintettel arra, hogy csak 2 egymástól különböző állapotot
kaptunk, így 1 változó elégséges. Rendeljük az egy bit 0 és 1 állapotát sorban A-hoz és B-
hez!
A : y=0
B : y=1
A kódolást elvégezvén, helyettesítsük be a 4. táblázatba a kódolt értékeket (46. ábra).
Megismételjük: a táblázat minden cellájában az első bit a áramkör létrejövő új állapotát, míg a
második bit az eredményül kapott kimenetet mutatja. E táblázat ketté választható. Az egyik
táblázat (47.a. ábra) az első biteket fogja tartalmazni, és ez lesz az "igazi" állapottábla, míg a
másik tábla (47.b. ábra) a második biteket tartalmazza és ez pedig a kimenet. Utóbbi olyan
értelemben is leválasztható, hogy az általa (e második táblázat által) meghatározott
összefüggés egy logikai függvény, mely a Moore modell szerint nem igényel állapottárolást.
Ezért a táblázat egy Karnaugh-táblának tekinthető és segítségével meghatározható a függvény
24
Ui Vi 00 01 11 10
y
0 00 11 00 01
1 11 10 11 00
46. ábra
Y Z
Ui Vi Ui Vi
00 01 11 10 00 01 11 10
y y
0 0 1 0 0 0 0 1 0 1
1 1 1 1 0 1 1 0 1 0
Z
Ui
0 1 0 1
y 1 0 1 0
Vi
48. ábra
FZ = Ui ⋅ Vi ⋅ y + Ui ⋅ Vi ⋅ y + Ui ⋅ Vi ⋅ y + Ui ⋅ Vi ⋅ y = Ui ⊕ Vi ⊕ y
5. Vezérlési tábla
a) Flip-flop(ok) típusának választása
b) Vezérlési tábla
A 47.b. ábra táblázatát szem előtt tartva úgy kell kitöltenünk a 6.a. táblázatnak megfelelő
táblázatot, hogy az ott előírt állapotváltozásokat a választott flip-flopunk megoldja, vagyis e
táblázatba (vezérlési tábla) a választott flip-flop azon értékeit kell beírnunk, melynek hatására
flip-flop a 6.a. táblázat adott cellájában előírt állapotátmeneteket fogja elvégezni.
Ehhez először írjuk fel a JK flip-flop állapotátmenet tábláját általában (49. ábra).
25
y Y J K
0 0 0 -
0 1 1 -
1 0 - 1
1 1 - 0
49. ábra
A JK flip-flop állapotátmenet táblája segítségével töltsük ki a 6.a. ábrának megfelelő ú.n.
vezérlési táblát (Ji Ki - 50. ábra)
Ji Ki
Ui Vi 00 01 11 10
y
0 0- 1- 0- 0-
1 -0 -0 -0 -1
50. ábra
A Ji Ki-ra vonatkozó táblát bontsuk két részre, egy táblázatot külön a Ji-nek, egyet pedig a
Ki-nek (51.a. és b. ábra).
Ji Ki
Ui Ui
0 1 0 0 - - - -
y - - - - 0 0 0 1 y
Vi Vi
Ji = Ui ⋅ Vi Ki = Ui ⋅ Vi
51.a. ábra 51.b. ábra
6. A megvalósítás:
52. ábra