asinhrona sekvencijalna logiqka...
TRANSCRIPT
Poglavlje 7
Asinhrona sekvencijalna
logiqka kola
U ovom poglavlju izla�u se postupci analize i projektovanja asinhronihsekvencijalnih logiqkih kola i to za dva njihova tipa, asinhrona sekven-cijalna logiqka kola samo sa povratnim granama i asinhrona sekvenci-jalna logiqka kola sa nepulsnim flip flopovima. Pri tome, za razlikuod sinhronih sekvencijalnih logiqkih kola gde se kao memorijske �elijekoriste pulsni flip flopovi, kod asinhronih sekvencijalnih logiqkihkola, kao xto je implicitno sadr�ano u nazivima njihovih navedenihtipova, koriste se kao memorijske �elije ili elementi kaxnjenja ilinepulsni flip flopovi.
155
156 Poglavlje 8. Asinhrona sekvencijalna logiqka kola
7.1 Osnovne karakteristike asinhronih sekven-
cijalnih logiqkih kola
Osnovna karakteristika asinhronih sekvencijalnih logiqkih kola, zarazliku od sinhronih sekvencijalnih logiqkih kola, je da se njihovapromena stanja izaziva, inicira promenom vrednosti spoljaxnjih ulaza.
Strukturni dijagram asinhronih sekvencijalnih logiqkih kola jeprikazan na slici 7.1.
Slika 7.1: Strukturni dijagram asinhronog sekvencijalnog logiqkogkola
Memorijski elementi kod ovih logiqkih kola su nepulsni flip flop-ovi ili elementi kaxnjenja. Imaju�i u vidu qinjenicu da prenos sig-nala kroz logiqke elemente traje konaqno dugo, najqex�e nisu potrebniposebni elementi kaxnjenja ve� postoje samo povratne sprege bez ikakvihelemenata u povratnoj grani.
Kod asinhronih sekvencijalnih logiqkih kola posebna pa�nja se moraposvetiti obezbe�enju stabilnosti ovih logiqkih kola i pored posto-janja njegovih povratnih sprega.
Prednosti ovih logiqkih kola u odnosu na sinhrona sekvencijalnalogiqka kola su:
1. br�e reagovanje bez qekanja sinhronizacionih pulseva,
2. ekonomiqniji su kod manjih logiqkih kola gde se izbegavaju gene-ratori sinhronizacionih pulseva,
3. vrednosti ulaznih veliqina se mogu menjati u bilo kom trenutku.
Binarne promenljive x1, x2, · · · , xn su ulazne promenljive ili pri-marne promenljive. Binarne promenljive z1, z2, · · · , zm su izlazne promen-ljive. Binarne promenljive y1, y2, · · · , yk su promenljive sadaxnjeg stanja,
8.1. Osnovne karakteristike ASLK logiqkih kola 157
tj. vrednosti tih promenljivih u sadaxnjem trenutku, u trenutku pos-matranja, predstavljaju binarni sadr�aj memorijskih elemenata u is-tom tom trenutku. Ove promenljive se drukqije nazivaju sekundarnepromenljive. Binarne promenljive Y1, Y2, · · · , Yk su promenljive tz. nared-nog stanja, tj. vrednosti tih promenljivih �e predstavljati narednibinarni sadr�aj memorijskih elemenata. Ove promenljive se drukqijenazivaju pobudne promenljive. Sliqno kao kod sinhronih sekvencijalnihlogiqkih kola, izlaz ovih logiqkih kola je odre�en ulazom i sadaxnjimstanjem, tj. izlaz je logiqka funkcija ulaza i sadaxnjeg stanja. S drugestrane, ulaz i sadaxnje stanje odre�uju promenu stanja ovog logiqkogkola, tj. naredno stanje je logiqka funkcija ulaza i sadaxnjeg stanja.
Pri promeni vrednosti neke ulazne promenljive, sekundarne promen-ljive se ne menjaju trenutno, ve� je potrebno odre�eno vreme da se us-postave nove vrednosti pobudnih promenljivih, koje posle prenoxenjakroz npr. elemente kaxnjenja, posle isteka vremena kaxnjenja, postajunove vrednosti sekundarnih promenljivih i odre�uju novo sadaxnje stanje.Posmatrano u trenutku kada se jox nisu uspostavile nove vrednostisekundarnih promenljivih, a ve� su se uspostavile nove vrednosti pobud-nih promenljivih, kao xto je ve� reqeno, te vrednosti pobudnih promen-ljivih odre�uju naredno stanje, tj. one �e biti uskladixtene u memo-rijske elemente posle onih vrednosti koje u tom trenutku karakter-ixu sadaxnje stanje. Period od kada se promeni vrednost neke ulaznepromenljive do uspostavljanja novih vrednosti sekundardnih promenljiv-ih je tz. prelazni period i u njemu se vrednosti sekundarnih i pobudnihpromenljivih razlikuju tj. yi 6= Yi. To je period potreban da logiqkokolo pre�e iz jednog stanja u drugo. Po zavrxetku tog perioda svepromenljive imaju ustaljene vrednosti i tada su vrednosti sekundarnihpromenljivih i pobudnih promenljivih jednake tj. yi = Yi. Jednakostvrednosti sekundarnih i pobudnih promenljivih �e biti ostvarena u tz.stacionarnom radnom re�imu jedino ako je ovo logiqko kolo stabilnopri qemu se ta stabilnost za dati skup vrednosti ulaznih promenljivihupravo definixe mogu�nox�u ostvarivanja stacionarnog re�ima rada.Treba primetiti da ono xto je u toku prelaznog perioda naredno stanjeto je posle zavrxetka prelaznog perioda sadaxnje stanje. Imaju�i uvidu da se promena stanja ovih logiqkih kola izaziva promenom vred-nosti ulaznih promenljivih, njihova nova promena je dozvoljena tek posleuspostavljanja ustaljenih vrednosti svih promenljivih, tj. novog stanja.Poxto je fiziqki nemogu�e promeniti vrednosti dve ili vixe ulaznihpromenljivih, taqno u istom trenutku, uvek �e vrednost neke promenljiveda se promeni prva, a potom i ostalih i to nepredvidljivim redosledom.Namera i pokuxaj da se to ostvari je izrazito nepovoljna sa stanovixtaprethodne analize i ustanovljenog pravila da je slede�a promena vred-nosti ulaznih promenljivih dozvoljena tek poxto se uspostavi novo stanje,koje je uslovljeno tom promenom vrednosti ulaznih promenljivih. Kaoxto je ve� reqeno, pri pokuxaju da se promene vrednosti npr. dve ulaznepromenljive u isto vreme, prvo �e se promeniti vrednost jedne ulaznepromenljive i to nepredvidljivo koje. Promena stanja koja bi trebalo
158 Poglavlje 8. Asinhrona sekvencijalna logiqka kola
da bude uslovljena promenom vrednosti te ulazne promenljive ne�e bitiostvarena i zavrxena, a do�i �e do promene vrednosti druge ulaznepromenljive qija promena neznatno kasni u odnosu na prvu promenljivu.
Zbog prethodno navedenog, dozvoljena je promena vrednosti samo jedneulazne promenljive, jednoga puta i do slede�e promene vrednosti opetsamo jedne ulazne promenljive treba da protekne vixe vremena nego xtoje potrebno da se uspostavi novo stanje. Zakljuqak je da se promenastanja kod asinhronih sekvencijalnih logiqkih kola izaziva promenomvrednosti samo jedne ulazne promenljive.
Qesto se ka�e da sekundarne promenljive definixu unutraxnje stanjea zajedno sa ulaznim promenljivim totalno stanje.
7.2 Analiza asinhronih sekvencijalnih logiq-
kih kola
Pod analizom asinhronih sekvencijalnih logiqkih kola podrazumeva se,u vidu tabele ili dijagrama, definisanje, zavisnosti izlaza i narednogstanja od sadaxnjeg stanja i ulaza a na osnovu zadatog logiqkog dija-grama logiqkog kola.
Logiqki dijagram asinhronih sekvencijalnih logiqkih kola se pre-poznaje po tome xto ima ili povratne sprege bez ikakvih elemenata upovratnim granama ili u povratnim granama ima nepulsne flip flopove.
7.2.1 Analiza asinhronih sekvencijalnih logiqkih kolasamo sa povratnim granama
Ovaj postupak se pokazuje na primeru asinhronog sekvencijalnog logiqkogkola qiji je zadati logiqki dijagram prikazan na slici 7.2.
Slika 7.2: Logiqki dijagram zadatog asinhronog sekvencijalnoglogiqkog kola samo sa povratnim granama
Na osnovu prikazanog logiqkog dijagrama na slici 7.2 lako se odre-�uju pobudne promenljive Y1 i Y2 kao funkcije sekundarnih promenljivihi ulazne promenljive:
Y1 = xy1 + xy2 (7.1)
Y2 = xy1
+ xy2. (7.2)
8.2. Analiza asinhronih sekvencijalnih logiqkih kola 159
Na osnovu ovih izraza mogu�e je vrednosti promenljivih Y1 i Y2 unetiu mape kao xto je prikazano na slici 7.3.
Slika 7.3: Mape sa vrednostima promenljivih Y1 i Y2
Ako se ove dve mape sjedine u jednu dobija se tabela prelaza koja jeprikazana na slici 7.4.
Slika 7.4: Tabela prelaza logiqkog kola sa slike 7.2
U prikazanoj tabeli prelaza na slici 7.4, tamo gde su vrednostipobudnih promenljivih jednake vrednostima sekundarnih promenljivihone su zaokru�ene i oznaqavaju stabilno stanje odnosno stacionarniradni re�im. Pretpostavlja se da je razmatrano logiqko kolo u sta-cionarnom radnom re�imu sa y1y2 = 00 i x = 0. Ovom stacionarnomradnom re�imu odgovara stabilno stanje koje se nalazi u prvoj vrstii prvoj koloni tabele prelaza. Promenom vrednosti spoljaxnjeg ulazana x = 1, posle isteka vremena prenosa signala kroz kombinacioni deopobudne promenljive dobijaju nove vrednosti Y1Y2 = 01 tako da ve� unarednom trenutku i sekundarne promenljive dobijaju nove vrednostitj. y1y2 = 01 xto odgovara drugoj vrsti i drugoj koloni tabele prelazaodnosno novom stabilnom stanju.
Opisani postupak analize mo�e se prikazati i algoritamski u viduniza uzastopnih koraka, operacija:
1. Na zadatom logiqkom dijagramu uoqavaju se sve povratne grane,
160 Poglavlje 8. Asinhrona sekvencijalna logiqka kola
2. Oznaqavaju se sve sekundarne i pobudne promenljive, y i Y ,
3. Odre�uju se algebarski izrazi koji definixu pobudne promenljiveu funkciji od spoljaxnjih ulaza x i sekundarnih promenljivih y,
4. Formiraju se mape koje se popunjavaju vrednostima pojedinaqnihpobudnih promenljivih Y ,
5. Sve mape iz taqke 4. sjedinjavaju se u jednu tz. tabelu prelaza,
6. Stabilna stanja u tabeli prelaza se oznaqavaju zaokru�ivanjem.
U toku postupka projektovanja zgodnije je stanja u tabeli prelazaoznaqavati slovima pri qemu tada jox uvek nisu definisane njihovebinarne vrednosti, njihov binarni prikaz. Tabela prelaza u kojoj sustanja oznaqena slovima naziva se tabela toka. Na slici 7.5 je prikazanprimer tz. primitivne tabele toka u kojoj u svakoj vrsti ima samo pojedno stabilno stanje i tabele toka koja u svojim vrstama ima vixe odjednog stabilnog stanja.
Slika 7.5: Proizvoljno izabrana primitivna tabela toka i tabela toka
Logiqko kolo koje odgovara tabeli toka na slici 7.5 b) ima dva raz-liqita stanja a i b, dva spoljaxnja ulaza x1 i x2 i jedan spoljaxnji izlazz qije se binarne vrednosti unose u tabelu toka pored oznaka stanja,posle zareza. Ako se stanja a i b binarno definixu tako da je a = 0 ib = 1 onda se od tabele toka na slici 7.5 b) dobijaju dve tabele, tabelaprelaza i tabela izlaza, koje su prikazane na slici 7.6.
Ove dve tabele na slici 7.6 mogu se smatrati odgovaraju�im ma-pama Veiq-Karno na osnovu kojih se za sluqaj asinhronog sekvencijalnoglogiqkog kola samo sa povratnim granama odre�uju funkcije Y i z:
Y = x1x2 + x1y (7.3)
z = x1x2y. (7.4)
Na osnovu ovih izraza odre�uje se logiqki dijagram kao slede�i korak.Binarno definisanje stanja u opxtem sluqaju nije jednostavan posao
i bi�e detaljno izlo�eno kasnije.
8.2. Analiza asinhronih sekvencijalnih logiqkih kola 161
Slika 7.6: Tabela prelaza i tabela izlaza dobijeni na osnovu tabeletoka sa slike 7.5 b)
7.2.2 Pojava poreme�enog rada
Ako pri promeni vrednosti jedne ulazne promenljive dolazi do promenevrednosti dve ili vixe promenljivih unutraxnjeg stanja tj. sekundarnihpromenljivih onda mo�e da se pojavi poreme�aj u radu. Poxto je prak-tiqno nemogu�e da u takvoj situaciji sve sekundarne promenljive menjajusvoje vrednosti u istom trenutku, one �e menjati svoje vrednosti u raz-liqitim trenucima i nepredvidljivim redosledom. Ako je za bilo kojiredosled promena vrednosti sekundarnih promenljivih krajnje stanje jed-instveno stabilno stanje koje se oqekuje onda ova pojava nije kritiqna.U protivnom, ako razliqit redosled promena vrednosti sekundarnihpromenljivih vodi ka razliqitim stabilnim stanjima koja se ne oqekujuonda je ova pojava kritiqna. Kao primeri koji ilustruju jednu i drugusituaciju daju se primeri tabela prelaza na slici 7.7 gde pojava nijekritiqna i ne dolazi do poreme�aja i na slici 7.8 gde dolazi do poreme-�aja.
Slika 7.7: Primer tabele prelaza sa nekritiqnim prelazom stanja
162 Poglavlje 8. Asinhrona sekvencijalna logiqka kola
Slika 7.8: Primer tabele prelaza sa kritiqnim prelazom stanja
Ova pojava mo�e da se izbegne pravilnim binarnim definisanjemstanja tako da svaka promena stanja podrazumeva promenu vrednosti samojedne sekundarne promenljive.
Jedan od naqina izbegavanja pojave poreme�aja jeste da se pri prelazustanja logiqko kolo usmerava kroz niz nestabilnih stanja koji se zavr-xava zahtevanim stabilnim stanjem xto je prikazano na slici 7.9.
Slika 7.9: Primer tabele prelaza sa nizom nestabilnih stanja koji sezavrxava stabilnim stanjem
U sluqaju da se pri prelazu stanja logiqko kolo usmerava kroz niznestabilnih stanja koji se ne zavrxava stabilnim stanjem logiqko koloje nestabilno i to je ono xto se mora izbegavati. Takva situacija jeprikazana na slici 7.10.
Na slici 7.11 prikazan je logiqki dijagram i tabela prelaza jednogasinhronog sekvencijalnog logiqkog kola samo sa povratnim granamakoje je primer za oscilovanje izme�u dva nestabilna stanja.
Kod logiqkog kola prikazanog na slici 7.11 pri spoljaxnjem ulazu
8.2. Analiza asinhronih sekvencijalnih logiqkih kola 163
Slika 7.10: Primer tabele prelaza sa nizom nestabilnih stanja koji sene zavrxava stabilnim stanjem (logiqko kolo je nestabilno)
Slika 7.11: Primer logiqkog dijagrama i tabele prelaza za nestabilnologiqko kolo koje osciluje
x1x2 = 11 dolazi do njegovog stalnog oscilovanja izme�u dva nestabilnastanja 1 i 0.
7.2.3 Analiza asinhronih sekvencijalnih logiqkih kolasa nepulsnim flip flopovima
Ovaj postupak se pokazuje za asinhrona sekvencijalna logiqka kola sanepulsnim SR flip flopovima pri qemu se ne gubi na opxtosti poxtoje pri bilo kom drugom tipu nepulsnih flip flopova postupak potpunoanalogan. Imaju�i u vidu da je SR flip flop po svojoj prirodi asin-hrono sekvencijalno logiqko kolo na slici 7.12 je prikazan njegov nextoizmenjen logiqki dijagram u NILI izvo�enju i njegova tabela prelaza.
Ako se uzme u obzir da kod ovog tipa flip flopa nije dozvoljeno daoba njegova ulaza u isto vreme imaju jediniqnu vrednost tj. SR = 0xto znaqi da S = 1 ∧ R = 1 nikada ne�e da se desi, onda je pobudnapromenljiva odre�ena slede�im izrazom:
Y = S + Ry. (7.5)
164 Poglavlje 8. Asinhrona sekvencijalna logiqka kola
Slika 7.12: Izmenjeni logiqki dijagram NILI izvo�enja SR flip flopi njegova tabela prelaza
Sliqno, na slici 7.13 je prikazan izmenjeni logiqki dijagram NIizvo�enja ovog flip flopa i njegova tabela prelaza.
Slika 7.13: Izmenjeni logiqki dijagram NI izvo�enja SR flip flopai njegova tabela prelaza
Obzirom da kod ovog flip flopa nije dozvoljeno da oba njegova ulazau isto vreme imaju nultu vrednost tj. S R = 0 xto znaqi da S = 0∧R = 0nikada ne�e da se desi, onda je pobudna promenljiva odre�ena slede�imizrazom:
Y = S + Ry. (7.6)
Asinhrona sekvencijalna logiqka kola sa SR flip flopovima moguda imaju spoljaxnje povratne grane ali ne moraju poxto svakako SR
flip flopovi imaju svoje unutraxnje povratne grane. Analiza ovakvihlogiqkih kola se prikazuje na slede�em primeru.
Primer 7.1 Analizirati asinhrono sekvencijalno logiqko kolo qiji je za-dati logiqki dijagram prikazan na slici 7.14.
Logiqko kolo na slici 7.14 ima dve spoljaxnje grane, dva SR flip flopaqiji izlazi su promenljive Y1 i Y2, i dva spoljaxnja ulaza x1 i x2. Prvose odre�uju ulazi u flip flopove, S1, R1, S2 i R2 kao funkcije ulaznihpromenljivih i sekundarnih promenljivih:
S1 = x1y2 (7.7)
R1 = x1x2 (7.8)
S2 = x1x2 (7.9)
R2 = x2y1. (7.10)
8.2. Analiza asinhronih sekvencijalnih logiqkih kola 165
Slika 7.14: Logiqki dijagram zadatog asinhronog sekvencijalnoglogiqkog kola sa SR flip flopovima
Proverava se da li su za SR flip flopove ispunjeni uslovi S1R1 = 0 iS2R2 = 0 xto se na osnovu ve� odre�enih i datih algebarskih izraza vidida oqigledno jesu. Koriste�i ve� dati izraz Y = S +Ry za NILI izvo�enjeSR flip flopa i tako�e ve� date izraze za ulaze flip flopova dobijaju seizrazi za pobudne promenljive:
Y1 = x1y2 + x1y1 + x2y1 (7.11)
Y2 = x1x2 + x2y2 + y1y2. (7.12)
Na osnovu izraza 7.11 i 7.12 formira se tabela prelaza koja je prikazanana slici 7.15.
Slika 7.15: Tabela prelaza logiqkog kola prikazanog na slici 7.14
Analizom tabele prelaza sa slike 7.15 zakljuquje se da kod razmatra-nog logiqkog kola mogu da nastupe poreme�aji u radu. Na primer kada selogiqko kolo nalazi u totalnom stanju y1y2x1x2 = 1101 a ono odgovarapolju u tre�oj vrsti i drugoj koloni i kada se promeni vrednost spolja-xnjeg ulaza x2 od 1 na 0 trebalo bi da logiqko kolo pre�e u stabilno stanje
166 Poglavlje 8. Asinhrona sekvencijalna logiqka kola
y1y2x1x2 = 0000. Me�utim ako se prvo promeni vrednost promenljive Y1
sa 1 na 0 onda logiqko kolo prelazi u stabilno stanje y1y2x1x2 = 0100 a tonije oqekivano stabilno stanje.
Postupak analize asinhronih sekvencijalnih logiqkih kola sa SR
flip flopovima mo�e da se prika�e i algoritamski u vidu niza uza-stopnih koraka.
1. Izlazi flip flopova na zadatom logiqkom dijagramu se obele�avajusa Yi a spoljaxnje povratne grane, ako ih ima, sa yi, ∀i = 1, · · · , k,
2. Odre�uju se funkcije Si i Ri, ∀i = 1, · · · , k, koje predstavljaju ulazeu flip flopove,
3. Proverava se ispunjenost uslova SiRi = 0 ili SiRi = 0, ∀i = 1, · · · , k,za sve flip flopove, qija ne ispunjenost mo�e dovesti do loxegrada logiqkog kola,
4. Odre�uju se izrazi za pobudne promenljive Yi, ∀i = 1, · · · , k,
5. Odre�uje se tabela prelaza.
Pri projektovanju postupak je inverzan. Na osnovu tabele prelazaodre�uje se odgovaraju�i logiqki dijagram. Postupak se pokazuje naprimeru zadate tabele prelaza prikazane na slici 7.16.
Slika 7.16: Zadata tabela prelaza
Na osnovu zadate tabele prelaza na slici 7.16 i poznate pobudnetabele SR flip flopa dobijaju se mape Veiq-Karno za funkcije S i R
xto je prikazano na slici 7.17.Na slici 7.18 prikazan je logiqki dijagram logiqkog kola qija je
tabela prelaza zadata na slici 7.16.Prethodno opisani postupak na konkretnom primeru mo�e se i uop-
xteno prikazati algoritamski u vidu niza uzastopnih koraka:
1. Na osnovu zadate tabele prelaza razmatranog asinhronog sekven-cijalnog logiqkog kola i na osnovu pobudne tabele SR flip flopaformiraju se mape Veiq-Karno za ulazne promenljive flip flopova,Si i Ri,
8.3. Sinteza asinhronih sekvencijalnih logiqkih kola 167
Slika 7.17: Mape Veiq-Karno za funkcije S i R za logiqko kolo qijaje tabela prelaza zadata na slici 7.16
Slika 7.18: Logiqki dijagram asinhronog sekvencijalnog logiqkog kolasa SR flip flopovima qija je tabela prelaza prikazana na slici 7.16
2. Logiqke funkcije Si i Ri se minimizuju pri qemu se vodi raqunada nemaju obe jediniqnu vrednost na istoj poziciji u mapama,
3. Crta se logiqki dijagram.
7.3 Sinteza asinhronih sekvencijalnih logi-
qkih kola
Sinteza odnosno projektovanje asinhronih sekvencijalnih logiqkih kolaje postupak odre�ivanja njihovog logiqkog dijagrama na osnovu tekstu-alnog opisa rada zahtevanog logiqkog kola. Posle odre�ivanja odgo-varaju�eg logiqkog dijagrama ostaje samo jox jedan korak do fiziqkerealizacije koji po pravilu predstavlja rutinski deo posla. Vrloqesto se u tekstualnom definisanju rada zahtevanog logiqkog kola neka�e eksplicitno da se radi o asinhronom sekvencijalnom logiqkomkolu. U takvim situacijama iskusan projektant mora da prepozna okakvom se logiqkom kolu radi. Qak i kada nije mogu�e prepoznatio kakvom se logiqkom kolu radi, ispravna primena procedure za pro-jektovanje asinhronih sekvencijalnih logiqkih kola �e dovesti do as-inhronog sekvencijalnog logiqkog kola ili do kombinacionog kola, uzavisnosti od toga kakvo zahtevano logiqko kolo zaista jeste.
Svaka faza postupka projektovanja se daje najpre uopxteno a potomse ilustruje primenom na konkretnom primeru. U navedenu svrhu sekoristi slede�i primer.
168 Poglavlje 8. Asinhrona sekvencijalna logiqka kola
Primer 7.2 Potrebno je projektovati logiqko kolo koje ima dva ulaza G
i D i jedan izlaz Q. Binarni signal sa D ulaza se prenosi na Q izlaz kadaje G = 1 i sve dok je G = 1, Q prati signal na D ulazu. Pri promenisignala na G ulazu sa 1 na 0, na izlazu Q ostaje signal koji je bio na D
ulazu u trenutku opisanog prelaza. Kada je G = 0, D ne utiqe na vrednostQ izlaza.
Prvi korak u postupku projektovanja je identifikovanje svih stabil-nih stanja logiqkog kola koja se u ovoj fazi oznaqavaju slovima. Kaoxto je ranije ve� reqeno stabilnim stanjima odgovaraju ustaljene vred-nosti sekundarnih i pobudnih promenljivih tj. yi = Yi, i = 1, · · · , k.
U tabeli 7.1 su prikazana sva stanja koja su identifikovana na osnovutekstualnog opisa rada zahtevanog logiqkog kola u primeru 7.2.
Stanje Ulazi Izlaz KomentarD G Q
a 0 1 0 Q = D zbog G = 1b 1 1 1 Q = D zbog G = 1c 0 0 0 Posle stanja a ili d
d 1 0 0 Posle stanja c
e 1 0 1 Posle stanja b ili f
f 0 0 1 Posle stanja e
Tabela 7.1: Stanja logiqkog kola iz primera 7.2
Logiqko kolo je u stanju ”a” kada su ulazi D = 0 i G = 1 i kada je izlazQ = 0, zbog toga xto se signal prenosi sa D ulaza na izlaz Q kada je G = 1.Sliqno, logiqko kolo je u stanju ”b” kada su ulazi D = 1 i G = 1 i kada jeizlaz Q = 1 isto kao D zbog G = 1. Logiqko kolo dolazi u stanje ”c” kada,dok je u stanju ”a”, do�e do promene vrednosti signala na ulazu G sa 1 na 0.Tada izlaz Q zadr�ava onu vrednost koju je imao u trenutku prethodnoopisanog prelaza. Logiqko kolo dolazi u stanje ”d” ako posle stanja ”c”do�e do promene vrednosti ulaza D sa 0 na 1, xto nema nikakvog uticajana izlaz Q zbog G = 0. Iz stanja ”d” logiqko kolo mo�e da pre�e u stanje”c” ako se promeni vrednost na ulazu D sa 1 na 0. Logiqko kolo dolaziu stanje ”e” kada, dok je u stanju ”b”, do�e do promene vrednosti signalana ulazu G sa 1 na 0. Tada izlaz Q zadr�ava onu vrednost koju je imao utrenutku prethodno opisanog prelaza. Logiqko kolo dolazi u stanje ”f”ako posle stanja ”e” do�e do promene vrednosti ulaza D sa 1 na 0, xtonema nikakvog uticaja na izlaz Q zbog G = 0. Iz stanja ”f” logiqko kolomo�e da pre�e u stanje ”e” ako se promeni vrednost na ulazu D sa 0 na 1.
Posle identifikovanja svih stanja na osnovu tekstualnog opisa radazahtevanog logiqkog kola, formira se i popunjava Primitivna tabelatoka. Ova primitivna tabela toka nije nixta drugo do tabelarniprikaz zavisnosti izlaza i narednog stanja od ulaza i sadaxnjeg stanja.Primitivna tabela toka ima onoliko vrsta koliko ima ukupno sta-bilnih stanja, tj. svakom stabilnom stanju odgovara po jedna vrstaove tabele. U zaglavlju kolona ove tabele unose se vrednosti signala
8.3. Sinteza asinhronih sekvencijalnih logiqkih kola 169
na ulazima i to ima onoliko kolona koliko ima razliqitih ure�enihskupova vrednosti ulaza. Primitivna tabela toka se najpre popunjavasa stabilnim stanjima i to u odgovaraju�u vrstu i kolonu, koja odgovaravrednostima ulaza karakteristiqnim za posmatrano stabilno stanje. Tostabilno stanje se oznaqava odgovaraju�im slovom koje je zaokru�eno.Pored ove oznake za stabilno stanje upisuje se vrednost izlaza karak-teristiqna za to stanje i ona je odvojena zarezom od oznake za stanje.Posle popunjavanja svih stabilnih stanja, u primitivnu tabelu toka seupisuju tz. prelazna ili nestabilna stanja, koja se oznaqavaju tako�eslovima, ali nezaokru�enim i pored njih se ne upisuje nikakva vrednostizlaza ve� se upisuje samo crtica, xto simboliqno oznaqava neodre�enuvrednost koja mo�e da bude ili 0 ili 1 i xto �e u kasnijim fazamaprojektovanja biti definisano. Prelazno stanje, kao xto i sam nazivka�e, mo�e da se shvati kao me�ustanje na prelazu izme�u dva stanja,pri qemu je taj prelaz prouzrokovan promenom vrednosti samo jedneulazne promenljive, kao xto je to ranije istaknuto. Dakle, prelaznostanje odgovara sutuaciji kada je pod uticajem promene vrednosti samojedne ulazne promenljive doxlo do promene pobudnih promenljivih, alijox uvek nije doxlo do promene sekundarnih promenljivih, tj. yi 6= Yi,i = 1, · · · , k. U kolonama kojima odgovara promena vrednosti dve ili vixeulaznih promenljivih se upisuju crtice i na mesto stanja i na mestovrednsti izlaza, xto opet simboliqno oznaqava neodre�ene vrednosti,jer su to jednostavno nedozvoljene situacije koje su ranije objaxnjene.
Na slici 7.19 je prikazana primitivna tabela toka za zahtevano logiqkokolo iz primera 7.2.
Slika 7.19: Primitivna tabela toka za logiqko kolo iz primera 7.2
U prvoj vrsti i drugoj koloni ove tabele je uneto stabilno stanje ”a”,tj. ”a” zaokru�eno i binarna vrednost izlaza 0 koja je karakteristiqnaza to stanje. Vrednosti ulaznih promenljivih koje odgovaraju ovoj kolonisu DG = 01, a to su upravo vrednosti ulaznih promenljivih koje odre�ujustanje ”a”. U prvu vrstu i prvu kolonu, kojoj odgovaraju vrednosti ulaznihpromenljivih DG = 00, se unosi prelazno, nestabilno stanje ”c” i neodre-�ena vrednost za izlaz. Ovo je zbog toga xto promena vrednosti ulaznih
170 Poglavlje 8. Asinhrona sekvencijalna logiqka kola
promenljivih sa DG = 01 na DG = 00 je uzrok prelaza iz stanja ”a” ustanje ”c”. Treba uoqiti da je tom prilikom doxlo do promene vrednostisamo jedne ulazne promenljive. Sliqno je i pri promeni vrednosti ulaznihpromenljivih sa DG = 01 na DG = 11, s tim xto ova promena uslov-ljava prelaz iz stanja ”a” u stanje ”b”, tako da se u prvu vrstu i tre�ukolonu upisuje nestabilno, prelazno stanje ”b” (nezaokru�eno b) i neodre-�ena vrednost izlaza. I najzad u prvu vrstu i qetvrtu kolonu se upisujuneodre�ene vrednosti i za stanje i za izlaz, zbog toga xto nije dozvoljenapromena vrednosti ulaznih promenljivih sa DG = 01 na DG = 10. Nasliqan naqin se popunjavaju i ostale vrste primitivne tabele toka.
Sa stanovixta ekonomiqnosti fiziqke realizacije bi bilo jako ko-risno ako bi na neki naqin bilo mogu�e smanjiti broj stanja jer bi nataj naqin potencijalno, mada ne obavezno, moglo da do�e do smanjenjabroja memorijskih elemenata. O smanjenju broja stanja mo�e se jedinogovoriti pod uslovom da se ne naruxi zahtevani naqin funkcionisanjalogiqkog kola koje se projektuje. Ustanovljeno je da ovo smanjenje mo�eda nastane u navedenom smislu primenom principa zamene dva ili vixetz. saglasnih stanja jednim stanjem.
Posmatrajmo prvu i qetvrtu vrstu primitivne tabele toka iz pri-mera 7.2 kojima odgovaraju stanja ”a” i ”d”, sledstveno. Vidi se da ulazDG = 00 uslovljava i iz jednog i iz drugog stanja prelaz u stanje ”c” xtoznaqi da su im za taj ulaz naredna stanja jednaka. Sliqno, i za ulaz DG = 11su im naredna stanja jenaka, tj. taj ulaz uslovljava prelaz i iz jednog i izdrugog stanja u stanje ”b”. Vrednosti izlaza za bilo koji ure�eni skup vred-nosti ulaznih promenljivih su ili definisane samo za jedno stanje a zadrugo ne ili nisu definisane ni za jedno stanje. Zbog toga nema kolizijeu pogledu vrednosti izlazne veliqine za bilo koji ure�eni skup vrednostiulaza. Vidi se da ova dva stanja imaju skoro identiqne osobine i da ne pos-toji nikakva prepreka ni u pogledu vrednosti izlaza ni u pogledu narednihstanja da se ova dva stanja zamene sa jednim stanjem. Ka�e se da su ova dvastanja saglasna.
Nexto drukqija situacija je sa stanjima ”a” i ”b”, tj. prvom i drugomvrstom primitivne tabele toka, tako�e iz primera 7.2. Za ulaz DG = 00iz stanja ”a” se ostvaruje prelaz u stanje ”c” dok za isti ulaz prelaz izstanja ”b” nije definisan. Sliqno, za ulaz DG = 10 iz stanja ”a” nijedefinisan prelaz, a iz stanja ”b” se ostvaruje prelaz u stanje ”e”. Vidi seda ovde nema smisla zahtev za jednakox�u narednih stanja. Poxto nemani kolizije po pitanju vrednosti izlaza i ova dva stanja su saglasna tj.mogu se zameniti sa jednim stanjem.
Formalno, radi se o tz. sa�imanju dve ili vixe vrsta primitivnetabele toka u jednu, pri qemu se tim postupkom ostvaruje tz. redukcijaprimitivne tabele toka u tabelu toka. U tabeli toka, za razliku odprimitivne tabele toka, u jednoj vrsti mogu da se na�u dva ili vixe sta-bilnih stanja, xto znaqi da mo�e da do�e do promene vrednosti ulaznihpromenljivih a da to ne dovede do promene niti vrednosti sekundarnihpromenljivih niti vrednosti izlaza. Drugim reqima ta stanja su ustva-ri jedno te isto stanje. Ako dva stanja imaju jednake vrednosti izlaza,
8.3. Sinteza asinhronih sekvencijalnih logiqkih kola 171
tamo gde su one definisane, za sve vrednosti ulaznih promenljivih iako su im naredna stanja, tamo gde su definisana, jednaka ili saglasnaonda su ta dva stanja saglasna i mogu se zameniti jednim stanjem. For-malno, dve vrste je mogu�e sa�eti ako su u svakoj njihovoj koloni oz-nake istih ili saglasnih stanja i nema kolizije u pogledu vrednostiizlaza. U novu vrstu se unosi oznaka nestabilnog stanja kao prioritet-nija u odnosu na neodre�enu vrednost, odnosno oznaka stabilnog stanjakao najprioritetnija.
Ako je u grupi stanja svako stanje saglasno sa svakim stanjem onda svata stanja pretstavljaju xiru grupu saglasnih stanja i mogu se zamenitisamo sa jednim stanjem. Formalno, vixe vrsta primitivne tabele tokakoje odgovaraju ovakvim stanjima se sa�ima u jednu vrstu. Na taj naqinse vrxi redukovanje broja vrsta u primitivnoj tabeli toka i dobija setabela toka.
Ispitivanjem saglasnosti svih parova stanja iz primitivne tabeletoka u primeru 7.2 utvr�uje se da su slede�i parovi stanja saglasni: (a, b),(a, c), (a, d), (b, e), (b, f), (c, d) i (e, f). Lako je uoqiti da su stanja a, c
i d saglasna svako sa svakim kao i stanja b, e i f tako da saqinjavaju dvegrupe od po tri saglasna stanja koje se mogu zameniti sa po jednim stanjem.Na slici 7.20 su prikazane dve grupe od po tri vrste primitivne tabeletoka, iz primera 7.2, koje odgovaraju stanjima a, c, d i b, e, f , sledstveno.
Slika 7.20: a,c,d i b,e,f grupe vrsta primitivne tabele toka iz primera7.2
Na slici 7.21 je prikazana odgovaraju�a tabela toka koja je nastalaredukcijom broja vrsta primitivne tabele toka na dve vrste i tabelatoka u kojoj su predefinisana stanja. Poxto stanja a, c i d posle sa�imanjapretstavljaju jedno te isto stanje ona se predefinixu u stanje a. Sliqnostanja b, e i f se predefinixu u stanje b.
Slika 7.21: Redukovana tabela toka iz primera 7.2 sa originalnim ipredefinisanim stanjima
172 Poglavlje 8. Asinhrona sekvencijalna logiqka kola
Posle redukovanja broja vrsta primitivne tabele toka i predefini-sanja stanja vrxi se tz. binarno definisanje stanja tj. slovne oznakestanja se zamenjuju sa ure�enim skupovima bitova. Za binarno defini-sanje ukupno 2k stanja neophodno je k bitova koji nisu nixta drugo dovrednosti k sekundarnih promenljivih. Kada se u tabeli toka slovneoznake stanja zamene njihovim binarnim ekvivalentima dobija se tabelaprelaza. Tabela prelaza u sebi ne sadr�i vrednosti izlaza ve� se oneunose u posebnu tabelu, tabelu izlaza.
7.3.1 Sinteza asinhronih sekvencijalnih logiqkih kolasamo sa povratnim granama
Pri projektovanju asinhronih sekvencijalnih logiqkih kola samo sapovratnim granama tabela prelaza i tabela izlaza se tretiraju kaomape Veiq-Karno koje su popunjene vrednostima pobudnih i izlaznihpromenljivih, sledstveno. Posle postupka minimizovanja dobijaju seminimalni algebarski izrazi za pobudne promenljive i izlazne promen-ljive u funkciji ulaznih i sekundarnih promenljivih. U tabeli izlazaneodre�ene vrednosti izlaza u nestabilnim tj. prelaznim stanjima sepopunjavaju dvojako. Ako se pri prelazu iz jednog stabilnog stanja udrugo ne menja vrednost izlaza onda se u prelaznom stanju izme�u ovadva stabilna stanja usvaja ista vrednost izlaza koja je karakteris-tiqna za oba stabilna stanja. Na taj naqin se vrednost izlaza, priprelazu izme�u ta dva stabilna stanja, ne�e kratkotrajno promenitive� �e sve vreme ostati postojana. Opisana situacija se mo�e ilus-trovati primerom proizvoljno izabrane tabele toka koja je zajedno saodgovaraju�om tabelom izlaza prikazana na slici 7.22.
Slika 7.22: Primer tabele toka i tabele izlaza za ilustraciju defini-sanja izlaza u nestabilnim stanjima
Pri prelazu iz stabilnog stanja a sa vredox�u izlaza 0 u stabilnostanje b sa vrednox�u izlaza tako�e 0 kroz nestabilno stanje b, nestabil-nom stanju b se pridu�uje vrednost tako�e nula, xto je prikazano u popu-njenoj tabeli izlaza na istoj slici 7.22. Ako se pri prelazu iz jednogstabilnog stanja u drugo menja vrednost izlaza onda se u prelaznomstanju mo�e usvojiti vrednost izlaza bilo 0 ili 1 u zavisnosti od
8.3. Sinteza asinhronih sekvencijalnih logiqkih kola 173
toga xta je povoljnije sa stanovixta minimizovanja grafiqkom metodom.Npr. u tabeli toka na slici 7.22 pri prelazu iz stabilnog stanja b savrednox�u izlaza 0 u stabilno stanje c sa vrednox�u izlaza 1, nesta-bilnom stanju c kroz koje kolo prolazi mo�e se dodeliti vrednost ili 0ili 1 tako da se u tabelu izlaza na tom mestu unosti crtica koja sim-boliqno oznaqava neodre�enu vrednost. Usvajanje vrednosti izlaza zaprelazno stanje da bude jednaka sa vrednox�u izlaza koja je karakter-istiqna za stabilno stanje u koje se prelazi znaqi promenu vrednostiizlaza na samom poqetku prelaznog procesa i obrnuto. Pridr�avaju�ise opisanih pravila tabela izlaza na slici 7.22 je popunjena do kraja.
Na slici 7.23 su za logiqko kolo iz primera 7.2 prikazane tabela prelazai tabela izlaza sa ucrtanim konturama za minimizovanje grafiqkom meto-dom.
Slika 7.23: Tabela prelaza i tabela izlaza za logiqko kolo iz primera7.2
Minimalni algebarski izrazi za pobudnu promenljivu i izlaz su:
Y = DG + Gy (7.13)
Q = Y (7.14)
Na bazi izraza 7.13 i 7.14 dobija se logiqki dijagram projektovanog logiqkogkola koji je prikazan na slici 7.24.
Slika 7.24: Logiqki dijagram logiqkog kola iz primera 7.2 samo sapovratnim granama
Etape sinteze asinhronih sekvencijalnih logiqkih kola samo sa povrat-nim granama mogu se prikazati i algoritamski:
1. Na osnovu tekstualnog prikaza problema odre�uje se primitivnatabela toka,
2. Izvrxava se redukcija primitivne tabele toka,
174 Poglavlje 8. Asinhrona sekvencijalna logiqka kola
3. Stanja se binarno definixu pri qemu se vodi raquna da se to uraditako da ne dolazi do poreme�aja,
4. Binarno se definixu izlazi u nestabilnim stanjima,
5. Minimizuju se logiqke funkcije Y i z, a potom se odre�uje logiqkidijagram.
7.3.2 Sinteza asinhronih sekvencijalnih logiqkih kolasa SR flip flopovima
Pri projektovanju asinhronih sekvencijalnih logiqkih kola sa flipflopovima tabela prelaza definixe prelaze stanja koje treba da ost-vare flip flopovi izabranog tipa. Vrednosti ulaznih signala flipflopova, koje obezbe�uju zahtevane prelaze stanja, se odre�uju pomo�upobudne tabele za izabrani tip flip flopa. Nezavisno od toga xtoje pobudna tabela SR flip flopa ranije bila data ona je ovde ponovoprikazana u tabeli 7.2 s tim xto je za razliku od ranije u njoj sadaxnjestanje flip flopa oznaqeno sa y a naredno stanje sa Y . Oznake y i Y sukorix�ene u kontekstu asinhronih sekvencijalnih logiqkih kola.
y Y S R
0 0 0 -0 1 1 01 0 0 -1 1 - 0
Tabela 7.2: Pobudna tabela za SR flip flop
Na osnovu tabele prelaza, formiraju se tabele koje se popunjavajuvrednostima ulaza flip flopova, koje obezbe�uju zahtevane prelaze sta-nja, i to za svaki ulaz posebna tabela. Dobijene tabele se smatrajumapama Veiq-Karno i posle postupka minimizovanja dobijaju se mini-malni oblici algebarskih izraza, koji definixu ulaze flip flopova, ufunkciji spoljaxnjih ulaza i sekundarnih promenljivih. Tabela izlazase tretira na isti naqin kao pri projektovanju asinhronih sekvencijal-nih logiqkih kola samo sa povratnim granama.
Za razmatrano logiqko kolo iz primera 7.2 usvaja se korix�enje SR flipflopa. Na slici 7.25 su prikazane S i R tabele popunjene vrednostimaodgovaraju�ih ulaza koje se mogu tretirati kao mape Veiq-Karno i u kojesu ucrtane konture za minimizovanje.
Na osnovu prikazanih mapa Veiq-Karno na slici 7.25 dobijaju se mini-malni izrazi za S i R ulaze SR flip flopa:
S = DG (7.15)
R = DG (7.16)
8.3. Sinteza asinhronih sekvencijalnih logiqkih kola 175
Slika 7.25: S i R tabele za logiqko kolo iz primera 7.2
Pri ucrtavanju kontura vo�eno je raquna da konture u ovim dvema tabelamane pokrivaju ista polja da bi bio ispoxtovan uslov SR = 0, koji znaqizabranu da oba ulaza u SR flip flop budu u isto vreme jednaka 1, xto jeranije objaxnjeno. Na slici 7.26 je prikazan logiqki dijagram projekto-vanog logiqkog kola, gde je logiqki dijagram SR flip flopa prikazan naizmenjeni naqin da bi se eksplicitno videla unutraxnja povratna spregakoju ovaj flip flop sadr�i, poxto ovo asinhrono sekvencijalno logiqkokolo sa flip flopovima nema spoljaxnju povratnu spregu.
Slika 7.26: Logiqki dijagram logiqkog kola iz primera 7.2 sa SR flipflopovima
7.3.3 Redukcija primitivne tabele toka
Postupak redukcije primitivne tabele toka je sliqan postupku reduk-cije tabele stanja kod sinhronih sekvencijalnih logiqkih kola obziromda postoji analogija izme�u ove dve tabele. Razlika u odnosu na tabelustanja je u tome xto primitivna tabela toka nije u potpunosti defini-sana kao tabela stanja. Zbog toga se kod primitivne tabele toka ne mo�egovoriti o ekvivalentnim stanjima ve� se govori o saglasnim stanjima.
Definicija 7.1 Dva stanja iz primitivne tabele toka su saglasna ako isamo ako imaju jednake izlaze za svaki mogu�i ulaz tamo gde su ti izlazidefinisani a slede�a stanja su im jednaka ili saglasna za svaki mogu�iulaz tamo gde su ta stanja definisana.
Ispitivanje osobine saglasnosti svakog mogu�eg para stanja iz pri-mitivne tabele toka sprovodi se pomo�u tabele saglasnosti. Ovaj pos-tupak se prikazuje na primeru primitivne tabele toka prikazane naslici 7.19. Odgovaraju�a tabela saglasnosti je data u tabeli 7.3.
Kao xto se vidi iz tabele 7.3, sliqno kao kod tabele ekvivalent-nosti, u zaglavlju vrsta tabele saglasnosti su idu�i odozgo nadole
176 Poglavlje 8. Asinhrona sekvencijalna logiqka kola
b X
c X d, e×
d X d, e× X
e c, f× X d, e; c, f× ×
f c, f× X × d, e; c, f× X
a b c d e
Tabela 7.3: Tabela saglasnosti za primitivnu tabelu toka prikazanuna slici 7.19
stanja u rastu�em poretku s tim da je prvo stanje a izostavljeno. U za-glavlju kolona su idu�i sleva na desno stanja tako�e u rastu�em poretkupri qemu je zadnje stanje f izostavljeno. Svakom polju ove tabele odgo-vara po jedan par stanja a to su stanja koja se nalaze u zaglavlju vrste izaglavlju kolone u qijem preseku se nalazi posmatrano polje. Imaju�iu vidu definiciju saglasnosti dva stanja, prvo se pronalaze svi oniparovi stanja koji nisu saglasni po osnovu nejednakosti izlaza za nekeod ulaza i u odgovaraju�e polje za taj par stanja se upisuje znak ×.
U drugom koraku pronalaze se parovi stanja koji imaju osobinu kaoxto imaju sadaxnja stanja a i e. Za ova stanja vrednosti izlaza nisu ukoliziji za bilo koji ulaz, za vrednost ulaza x1x2 = 11 njihova slede�astanja su im jednaka i to je stanje b a za vrednost ulaza x1x2 = 00 slede�astanja su im razliqita i to su stanja c i f . U ovakvoj situaciji ka�ese da par stanja (a, e) sadr�i par (c, f). Sadr�ani par se unosi u poljetabele saglasnosti koje odgovara paru (a, e). Pronalaze se svi sadr�aniparovi i unose u odgovaraju�a polja. U sluqaju da su stanja c i f sa-glasna onda to povlaqi da su i stanja a i e saglasna i obrnuto. Zbogtoga se ispituje osobina saglasnosti sadr�anih parova i ako se utvrdida sadr�ani par nije saglasan, kao xto je sluqaj sa parom (c, f), ondase u polje u kome se nalazi razmatrani sadr�ani par upisuje znak ×.
To znaqi da par stanja kome odgovara polje u koje je unet znak × nijesaglasan. U sva preostala polja unosi se znak X koji oznaqava saglas-nost odgovaraju�ih parova. Sada na kraju kao tre�i korak mogu�e jeutvrditi koji preostali sadr�ani porovi su saglasni pa se u polja ukojima su ti sadr�ani parovi tako�e unosi znak Xxto znaqi da je sa-glasan i par koji odgovara polju u koje je unet navedeni znak. Na osnovutabele saglasnosti 7.3 dobija se da su saglasni parovi:
(a, b) , (a, c) , (a, d) , (b, e) , (b, f) , (c, d) , (e, f) . (7.17)
Od vixe parova saglasnih stanja mogu da se formiraju xire grupe sa-glasnih stanja i u vezi sa tim tz. maksimalnih skupova saglasnih stanja.Maksimalni skupovi saglasnih stanja se odre�uju pomo�u tz. poligonasa�imanja.
Poligon sa�imanja se dobija kad se na kru�nicu ekvidistantno nanosetaqke koje oznaqavaju stanja. Izme�u dva saglasna stanja u poligonusa�imanja povlaqi se du�. Izolovana taqka u poligonu sa�imanja oz-naqava stanje koje nije saglasno sa drugim stanjima. Kao xto je ve�
8.3. Sinteza asinhronih sekvencijalnih logiqkih kola 177
reqeno du� u poligonu sa�imanja oznaqava par saglasnih stanja. Trougaou poligonu sa�imanja oznaqava tripl saglasnih stanja. n−tougao upoligonu sa�imanja koji ima sve dijagonale oznaqava n−tipl saglas-nih stanja. Poligon sa�imanja koji odgovara tabeli saglasnosti 7.3prikazan je na slici 7.27.
Slika 7.27: Poligon sa�imanja koji odgovara tabeli saglasnosti 7.3
Sa poligona sa�imanja prikazanog na slici 7.27 dobija se da sumaksimalni skupovi saglasnih stanja:
(a, b) , (a, c, d) , (b, e, f) (7.18)
tj. par saglasnih stanja (a, b) je jedan maksimalni skup saglasnih stanja,tripl saglasnih stanja (a, c, d) je drugi maksimalni skup saglasnih stanja,i tripl saglasnih stanja (b, e, f) je tre�i maksimalni skup saglasnihstanja.
Na slici 7.28 je kao primer prikazan jedan drugi zadati poligonsa�imanja.
Na osnovu poligona sa�imanja prikazanog na slici 7.28 dobija se dasu svi maksimalni skupovi saglasnih stanja:
(a, b, e, f) , (b, c, h) , (c, d) , (g) . (7.19)
Za redukciju broja stanja primitivne tabele toka mogu da se isko-riste svi maksimalni skupovi saglasnih stanja ali to nije garancija da�e na taj naqin da se dobije najmanji mogu�i broj stanja. Iz skupa svihmaksimalnih skupova saglasnih stanja potrebno je izabrati podskup koji�e da vodi ka jox manjem broju stanja ali pri tome se mora voditiraquna da taj izabrani podskup zadovoljava tz. uslov pokrivanja i uslovzatvorenosti. Uslov pokrivanja je ispunjen kada su sva stanja iz primi-tivne tabele toka obuhva�ena, ukljuqena u izabrani podskup maksimal-nih skupova saglasnih stanja. Uslov zatvorenosti je ispunjen kada u
178 Poglavlje 8. Asinhrona sekvencijalna logiqka kola
Slika 7.28: Zadati poligon sa�imanja
izabranom podskupu maksimalnih skupova saglasnih stanja nema parovasaglasnih stanja koji imaju sadr�ane parove ili ako ima takvih parovastanja onda su i njihovi parovi sadr�anih stanja sastavni deo izabranogpodskupa. Za primer gde je skup maksimalnih skupova saglasnih stanjadat sa 7.18 podskup koji se sastoji od dva tripla saglasnih stanja(a, c, d) , (b, e, f) zadovoljava oba uslova tj. i uslov pokrivanja i uslovzatvorenosti. Zaista, oqigledno da su sva stanja a, b, c, d, e, f zastupljenau izabranom podskupu. S druge strane ako se pogleda odgovaraju�atabela saglasnosti 7.3 vidi se da svi parovi saglasnih stanja iz iz-abranog podskupa tj. (a, c) , (a, d) , (c, d) , (b, e) , (b, f) , (e, f) nemaju parovasadr�anih stanja tako da je ispunjen i uslov zatvorenosti. Konaqanzakljuqak je da se redukcijom u ovom sluqaju dobijaju samo dva stanja.
Tabela 7.4 je nova proizvoljna zadata tabela saglasnosti a odgo-varaju�i poligon sa�imanja je prikazan na slici 7.29.
b b, cX
c × d, eX
d b, cX × a, dX
e × × X b, cX
a b c d
Tabela 7.4: Proizvoljno zadata tabela saglasnosti
Na osnovu poligona sa�imanja prikazanog na slici 7.29 dobija se dasu svi maksimalni skupovi saglasnih stanja:
(a, b) , (a, d) , (b, c) , (c, d, e) . (7.20)
Radi izbora podskupa skupa svih maksimalnih skupova saglasnih stanja,koji zadovoljava uslov pokrivanja i zatvorenosti koristi se pomo�na tz.tabela zatvorenosti koja je data u tabeli 7.5.
8.3. Sinteza asinhronih sekvencijalnih logiqkih kola 179
Slika 7.29: Poligon sa�imanja koji odgovara tabeli saglasnosti 7.4
Maksimalni skupovi (a, b) (a, d) (b, c) (c, d, e)saglasnih stanja
Parovi sadr�anih (b, c) (b, c) (d, e) (a, d)stanja (b, c)
Tabela 7.5: Tabela zatvorenosti za logiqko kolo qiji je poligon sa�i-manja na slici 7.29
Ako se izabere podskup (a, b) , (c, d, e) skupa svih maksimalnih skupovasaglasnih stanja onda je oqigledno ispunjen princip pokrivanja ali nijeispunjen uslov zatvorenosti poxto i (a, b) i (c, d, e) imaju parove sadr�a-nih stanja koji nisu ukljuqeni u podskup.
Druga varijanta (a, d) , (b, c) , (c, d, e) ispunjava oba uslova. Postoji itre�a varijanta (a, b) , (b, c) , (d, e) koja tako�e ispunjava oba uslova. Ovaposlednja varijanta pokazuje da jedno isto stanje mo�e vixe puta da budeobuhva�eno.
7.3.4 Binarno definisanje stanja
Posle redukcije primitivne tabele toka stanja se binarno definixutako da tabela toka postaje tabela prelaza stanja. Binarno definisanjestanja potrebno je sprovesti tako da ne dolazi do poreme�aja u radu ato �e biti sluqaj jedino ako su stanja izme�u kojih se ostvaruje prelazlogiqki susedna tj. njihove binarne vrednosti se razlikuju samo u jednojpromenljivoj, npr. 010 i 011. Ovde se prikazuje postupak binarnogdefinisanja stanja za sluqaj tabele toka koja ima tri i qetiri vrste.Postupak je sliqan i u sluqaju vixe vrsta.
Kada tabela toka ima samo dve vrste onda je postupak binarnog defi-nisanja dva stanja trivijalan. Postoji samo jedna sekundarna promenlji-va i ne postoji opasnost od pojave poreme�aja.
U sluqaju kada tabela toka ima tri vrste onda postoji mogu�nost
180 Poglavlje 8. Asinhrona sekvencijalna logiqka kola
pojave poreme�aja. Na slici 7.30 je prikazan primer tabele toka sa tristanja i odgovaraju�i tz. dijagram prelaza gde je potrebno izvrxitibinarno definisanje stanja.
Slika 7.30: Zadata tabela toka sa tri stanja i odgovaraju�i dijagramprelaza
Na dijagramu prelaza taqke pretstavljaju stanja a usmerene linijekoje povezuju ove taqke tj. stanja odgovaraju�e prelaze stanja. Na slici7.30 je dat jedan pokuxaj binarnog definisanja stanja koji oqiglednomo�e dovesti do poreme�aja i to prelaz iz a = 00 u c = 11 je kritiqan.U sluqaju da se vrednost druge sekundarne promenljive br�e promeniod vrednosti prve sekundarne promenljive dolazi do ne�eljenog prelazaiz a = 00 u b = 01.
Ovaj problem se prevazilazi dodavanjem jedne vrste tabeli toka kaoxto je prikazano na slici 7.31.
Slika 7.31: Tabela toka sa slike 7.30 proxirena sa jednom vrstom iodgovaraju�i dijagram prelaza
Dodavanjem jedne vrste tabeli toka sa slike 7.30 ne pove�ava se brojsekundarnih promenljivih. Dodata, qetvrta vrsta oznaqava se sa d ibinarno definixe kao d = 10 tako da je binarno, logiqki susedna i saa i sa c. Uloga ove qetvrte vrste je da se izbegne direktan kritiqni
8.3. Sinteza asinhronih sekvencijalnih logiqkih kola 181
prelaz iz a u c i iz c u a i to prolaskom kroz d. Na slici 7.31 jeprikazan i novi odgovaraju�i dijagram prelaza. Tabela prelaza kojaodgovara tabeli toka i dijagramu prelaza sa slike 7.31 je prikazana naslici 7.32.
Slika 7.32: Tabela prelaza koja odgovara tabeli toka i dijagramuprelaza sa slike 7.31
Novouvedenoj qetvrtoj vrsti tabele toka ne odgovara novo stabilnostanje ve� se pomo�u nje kritiqni prelazi premox�uju ciklusom kojiotklanja taj problem. Qesto dodavanje samo jedne vrste ne rexava prob-lem pa je neophodno dodati vixe vrsta.
U sluqaju kada tabela toka ima qetiri vrste tako�e mo�e da do�e doporeme�aja. Na primer, na slici 7.33 je prikazana tabela toka koja imaqetiri vrste i njen odgovaraju�i dijagram prelaza gde binarno defini-sanje u odnosu na dve sekundarne promenljive nije mogu�e sprovesti ada ne do�e do poreme�aja.
Slika 7.33: Zadata proizvoljna tabela toka sa qetiri vrste i odgo-varaju�i dijagram prelaza
Kada dijagram prelaza u sluqaju tabele toka koja ima qetiri vrstenema dijagonale onda je u nekim sluqajevima mogu�e izbe�i problemporeme�aja a da se ne dodaju nove vrste. U primeru sa slike 7.33 mora
182 Poglavlje 8. Asinhrona sekvencijalna logiqka kola
se izvrxiti proxirivanje broja vrsta a samim tim i broja sekundarnihpromenljivih i to na tri.
Na slici 7.34 je prikazana tz. tabela binarnog definisanja za tabelutoka sa qetiri vrste koja mora da se proxiruje pa i za tabelu tokaprikazanu kao primer na slici 7.33. Na istoj slici 7.34 prikazan je inovi odgovaraju�i dijagram prelaza posle binarnog definisanja.
Slika 7.34: Tabela binarnog definisanja za tabelu toka od qetiri vrstekoja mora da se proxiruje i dijagram prelaza za primer sa slike 7.33
U tabeli binarnog definisanja na slici 7.34 fiziqki susednim polji-ma odgovaraju stanja koja su binarno, logiqki susedna. Kritiqni prela-zi a −→ d, d −→ c, c −→ a se izbegavaju dodavanjem novih vrsta e, f, g. Do-datim vrstama ne odgovaraju stabilna stanja ve� one slu�e za premox-�avanje kritiqnih prelaza ciklusom koji eliminixe taj problem. Naslici 7.35 je prikazana nova tabela toka za primer sa slike 7.33.
Slika 7.35: Nova tabela toka za primer sa slike 7.33
Ponekad, kada u tabeli toka postoje polja sa neodre�enim vrednos-tima mogu�e je razmatrani problem rexiti dodeljivanjem pogodnih vred-nosti ovim poljima tako da se pri kritiqnim prelazima obezbe�uju ci-klusi koji ih eliminixu.
8.4. Poreme�aji izlaza 183
7.4 Poreme�aji izlaza
Ova vrsta poreme�aja podrazumeva ne�eljenu promenu vrednosti izlaza.Kod kombinacionih logiqkih kola mogu�e su tri vrste poreme�aja
ovog tipa. To su: statiqki-1 poreme�aj, statiqki-0 poreme�aj i di-namiqki poreme�aj.
Statiqki-1 poreme�aj podrazumeva teorijski trenutnu a praktiqnokratkotrajnu ne�eljenu promenu vrednosti izlaza sa 1 na 0 izazvanupromenom vrednosti jedne ulazne promenljive. Na slici 7.36 je prikazanlogiqki dijagram NILI i NI izvo�enja proizvoljno izabranog kom-binacionog logiqkog kola kod koga se pojavljuje statiqki-1 poreme�ajizlaza.
Slika 7.36: Logiqki dijagram NILI i NI izvo�enja kombinacionoglogiqkog kola kod koga se pojavljuje statiqki-1 poreme�aj
Statiqki-1 poreme�aj izlaza se dexava kada je logiqka funkcija rea-lizovana u vidu zbira proizvoda kao xto je sluqaj za primer na slici7.36 gde je Y = x1x2 + x2x3.
Mogu�nost pojave statiqkog-1 poreme�aja se utvr�uje pregledom odgo-varaju�e mape Veiq-Karno. Na slici 7.37 je prikazana mapa Veiq-Karnoza logiqko kolo sa slike 7.36.
Slika 7.37: Mapa Veiq-Karno za logiqko kolo sa slike 7.36
Statiqki-1 poreme�aj se pojavljuje pri prelazu sa minterma qijije binarni prikaz 111 na minterm qiji je binarni prikaz 101 koji supokriveni razliqitim proizvodima tako da suxtinski dolazi do prelazasa jednog proizvoda (gornji I logiqki element na slici 7.36) na drugiproizvod (donji I logiqki element na slici 7.36). Ovaj problem se pre-vazilazi uvo�enjem novog proizvoda koji pokriva oba pomenuta mintermakao xto pokazuje slika 7.38.
184 Poglavlje 8. Asinhrona sekvencijalna logiqka kola
Slika 7.38: Mapa Veiq-Karno za logiqko kolo sa slike 7.36 sa dodatomjednom konturom
Novi proxireni logiqki dijagram razmatranog logiqkog kola je pri-kazan na slici 7.39.
Slika 7.39: Proxireni logiqki dijagram logiqkog kola sa slike 7.36
Sliqno, statiqki-0 poreme�aj izlaza podrazumeva kratkotrajnu ne�e-ljenu promenu vrednosti izlaza sa 0 na 1 izazvanu promenom vrednostijedne ulazne promenljive. Ova vrsta poreme�aja se dexava kada je logi-qka funkcija realizovana u vidu proizvoda zbirova xto u sluqaju gornjelogiqke funkcije znaqi da je ona Y = (x1 + x2) (x2 + x3).
Dinamiqki poreme�aj podrazumeva da se pri promeni vrednosti izla-za sa 1 na 0 ili obrnuto ta promena ne�eljeno ostvari vixe puta umestosamo jedan put pre nego vrednost izlaza postane stacionarna.
Pojava opisanih poreme�aja kod kombinacionog dela asinhronog sek-vencijalnog logiqkog kola samo sa povratnim granama mo�e dovesti doodlaska kola u ne�eljeno stabilno stanje. Ovu pojavu ilustruje primerlogiqkog kola qiji je logiqki dijagram prikazan na slici 7.40 a odgo-varaju�a tabela prelaza i mapa Veiq-Karno za pobudnu promenljivu Y
na slici 7.41.Pri prelazu iz stabilnog stanja 111 u stabilno stanje 110 izaz-
vanom promenom vrednosti ulazne promenljive x2 sa vrednosti 1 na 0zbog statiqkog-1 poreme�aja kombinacionog dela ovog kola mo�e do�i done�eljenog prelaska logiqkog kola u stabilno stanje 010. Ovaj poreme�ajse mo�e otkloniti dodavanjem jednog I logiqkog elementa kao xto jeranije objaxnjeno.
Drugi naqin da se izbegne ova vrsta poreme�aja kod ovih logiqkih
8.4. Poreme�aji izlaza 185
Slika 7.40: Logiqki dijagram asinhronog sekvencijalnog logiqkog kolasa statiqkim-1 poreme�ajem kombinacionog dela
Slika 7.41: Tabela prelaza i odgovaraju�a mapa Veiq-Karno za pobudnupromenljivu logiqkog kola prikazanog na slici 7.40
kola je da se ona realizuju pomo�u SR nepulsnih flip flopova. KodNILI izvo�enja nepulsnih SR flip flopova kratkotrajni nulti signalbilo na S bilo na R ulazu ne utiqe na stanje. Sliqno, kod NI izvo-�enja nepulsnih SR flip flopova kratkotrajni jediniqni signal bilona S bilo na R ulazu ne utiqe na stanje. Oqigledno prvi flip flop seprimenjuje kod statiqkog-1 poreme�aja kombinacionog dela a drugi kodstatiqkog-0 poreme�aja kombinacionog dela.
186
Poglavlje 8
Registri, Brojaqi i
Memorije
U ovom poglavlju izla�u se razni tipovi registara, brojaqa i memorijakoji predstavljaju logiqka kola koja sva sadr�e u sebi flip flopove pakao takva se smatraju sekvencijalnim kolima tj. po definiciji su qaki kad nemaju kombinacioni deo sekvencijalna logiqka kola. Me�utim,nezavisno od toga xto pripadaju istom tipu logiqkih kola, ipak surazvrstana u razliqite grupe prema njihovoj funkciji i sa stanovixtaprimene xto je sadr�ano i u nazivima ovih logiqkih kola.
187
188 Poglavlje 9. Registri, Brojaqi i Memorije
8.1 Registri
Definicija 8.1 Registar je logiqko kolo koje se sastoji u opxetem slu-qaju od n binarnih skladixtenih �elija, pulsnih flip flopova ili nekedruge vrste, koje slu�e da se u njima skladixti, quva bilo kakva n-bitnabinarna informacija.
Pored flip flopova registar mo�e da sadr�i i druge logiqke ele-mente qija je uloga upravljaqka u vezi unoxenja podataka u njega.
Podrazumeva se da su u sastavu registra dvostruki flip flopovi.Prenos novih podataka u registar se oznaqava kao njegovo punjenje.
Ako se svi bitovi informacije istovremeno unose u registar onda seka�e da je punjenje paralelno.
Na slici 8.1 je prikazan najprostiji qetvorobitni registar, koji sesastoji samo od pulsnih D flip flopova i kod koga je paralelno punjenje.
Slika 8.1: Qetvorobitni registar sastavljen od D flip flopova
Ulazna qetvorobitna informacija koja je prisutna na ulazima I1,I2, I3 i I4 pulsnih flip flopova se, znaju�i kako radi D flip flop,prenosi na njihove izlaze, onda kada je na CP ulazima ovih flip flopovaprisutan jediniqni sinhronizacioni puls. Kada to nije sluqaj, bitovina pomenutim ulazima mogu da se menjaju, ali to ne�e imati nikakvoguticaja na izlaze flip flopova odnosno, njihov sadr�aj.
Registar mo�e da ima poseban kontrolni signal punjenje pomo�u kogase posti�e da samo neki sinhronizacioni pulsevi iniciraju punjenjeregistra. To je mogu�e ostvariti tako xto se CP signal sinhronizaci-onih pulseva logiqki mno�i sa kontrolnim signalom punjenje pa se tajproizvod dovodi na CP ulaze flip flopova. Me�utim, ipak se najqex-�e radom registara ne upravlja na ovaj naqin, ve� se na CP ulaze flipflopova dovodi samo signal iz generatora sinhornizacionih pulseva adrugi ulazi flip flopova se koriste u tu svrhu. Na taj naqin, poredpulsnih flip flopova, registar mo�e da sadr�i i neke druge logiqkeelemente, qija je uloga u vezi sa njegovim punjenjem tj. upravljanjemradom registra. Na primer, na slici 8.2 je prikazan qetvorobitniregistar sa paralelnim punjenjem, koji se sastoji od SR flip flopovai kod koga se radom registra upravlja preko S i R ulaza flip flopova.
Pomo�u signala brisanje, svi flip flopovi registra se istovremenoasinhrono dovode u stanje nula, xto znaqi pre poqetka pulsnog re�imarada registra. To se posti�e pomo�u signala brisanje kada je njegova
9.1. Registri 189
Slika 8.2: Qetvorobitni registar sa paralelnim punjenjem sastavljenod SR flip flopova
vrednost 0, dok je uobiqajena vrednost tog signala 1 i ona tada nemanikakvog uticaja u navedenom smislu. Brisanje sadr�aja flip flopovase ostvaruje preko posebnog ulaza u flip flop, gde se, na logiqkom dija-gramu na simbolu flip flopa, nalazi mali kru�i�, koji simboliqnooznaqava negaciju. Kada ovaj signal ima uobiqajenu vrednost 1, ondapri dejstvu na flip flop, prvo do�e do njegove negacije, tj. on postaje0 i pri tome nema uticaja na flip flop u smislu brisanja njegovogsadr�aja. Kada vrednost ovog signala kratkotrajno postane 0, pri nje-govom dejstvu na flip flop prvo dolazi do njegove negacije, tj. on dobijavednost 1 i tada se ostvaruje uticaj na flip flop u smislu brisanja nje-govog sadr�aja, tj. njegovog postavljanja u stanje 0. Punjenje registra jejedino mogu�e kada signal punjenje ima vrednost 1. Jediniqna vrednostovog signala, logiqki se mno�i, sa bitovima binarne informacije kojase unosi u registar i ti logiqki proizvodi se vode na S ulaze flipflopova i sa negacijama bitova binarne informacije koja se unosi uregistar i ti logiqki proizvodi se vode na R ulaze flip flopova. Ovoima slede�i efekat: kada je bit, informacije koja se unosi u regis-tar, 1 onda je na S ulazu signal 1 a na R ulazu signal 0, odnosno flipflop se postavlja u stanje 1, tj. vrednost ulaznog signala 1 se smextau flip flop i obrnuto, kada je bit, informacije koja se unosi u regis-tar, 0 onda je na S ulazu signal 0, a na R ulazu signal 1, odnosno flipflop se postavlja u stanje 0, tj. vrednost ulaznog signala 0 se smextau flip flop. Uticaji preko ulaza S i R su jedino mogu�i u vremekada su sinhronizacioni pulsevi, koji se dovode na posebne ulaze flipflopova, jediniqne vrednosti. Poxto su sinhronizacioni jediniqnipulsevi periodiqni to se unos binarne informacije sa ulaza registraostvaruje periodiqno i to jedino kada je signal punjenje = 1. Na slici8.3 je prikazano sliqno rexenje registra, ali za razliku od prethodnog,sada sa D flip flopovima.
Sliqno kao kod prethodnog registra i ovde se, pre poqetka pulsnogre�ima rada, svi flip flopovi registra asinhrono, pomo�u signala
190 Poglavlje 9. Registri, Brojaqi i Memorije
Slika 8.3: Qetvorobitni registar sa paralelnim punjenjem sastavljenod D flip flopova
brisanje, postavljaju u stanje 0. Jediniqna vrednost signala punjenje selogiqki mno�i sa bitovima ulazne informacije koja se unosi u registari ti proizvodi se preko ILI logiqkih elemenata dovode na ulaze odgo-varaju�ih flip flopova. Na taj naqin se ulazna informacija smextau registar. Komplement nulte vrednosti signala punjenje se logiqkimno�i sa bitovima sadr�aja registra i ti proizvodi se preko ILIlogiqkih elemenata dovode na ulaze odgovaraju�ih flip flopova. Nataj naqin se sadr�aj registra odr�ava nepromenjenim. I u jednom iu drugom sluqaju uticaji na flip flopove preko njihovih D ulaza sujedino mogu�i za vreme dok je na njihovim posebnim ulazima prisutansinhronizacioni periodiqni jediniqni puls.
8.1.1 Primena registara za realizaciju sinhronih sek-vencijalnih logiqkih kola
Strukturni dijagram sinhronog sekvencijalnog logiqkog kola koje ko-risti registar prikazan je na slici 8.4.
Kombinaciono logiqko kolo mo�e biti realizovano na razliqite na-qine, pomo�u pojedinaqnih logiqkih elemenata, pomo�u ROM-a, pomo�uprogramabilnih logiqkih matrica i sl. Projektovanje sinhronih sekven-cijalnih logiqkih kola pomo�u registara ilustruje slede�i primer.
Primer 8.1 Projektovati sinhrono sekvencijalno logiqko kolo uz kori-x�enje registra ako je zadata tabela stanja ovog logiqkog kola koja jeprikazana u tabeli 8.1.
Iz tabele stanja 8.1 mogu se dobiti slede�e jednaqine stanja i jed-
9.1. Registri 191
Slika 8.4: Strukturni dijagram sinhronog sekvencijalnog logiqkogkola sa registrom
Sadaxnje Ulaz Slede�e Izlazstanje stanje
A1 A2 x A1 A2 y
0 0 0 0 0 00 0 1 0 1 00 1 0 0 1 00 1 1 0 0 11 0 0 1 0 01 0 1 0 1 01 1 0 1 1 01 1 1 0 0 1
Tabela 8.1: Proizvoljno zadata tabela stanja za logiqko kolo izprimera 8.1
naqina izlaza:
A1 (t + 1) =∑
3
(4, 6) (8.1)
A2 (t + 1) =∑
3
(1, 2, 5, 6) (8.2)
y (A1, A2, x) =∑
(3, 7) . (8.3)
Posle minimizovanja ovih jednaqina dobija se:
A1 (t + 1) = A1x (8.4)
A2 (t + 1) = A2 ⊕ x (8.5)
y = A2x. (8.6)
Odgovaraju�i logiqki dijagram je prikazan na slici 8.5.Na slici 8.5 registar je oznaqen sa A1A2.
8.1.2 Pomeraqki registri
Definicija 8.2 Registar sa osobinom pomeranja njegovog sadr�aja bilolevo bilo desno naziva se pomeraqki registar.
192 Poglavlje 9. Registri, Brojaqi i Memorije
Slika 8.5: Logiqki dijagram sinhronog sekvencijalnog logiqkog kolaiz primera 8.1
Pomeraqki registar je sastavljen od flip flopova koji su povezaniredno tj. izlaz iz jednog flip flopa se dovodi na ulaz narednog flipflopa kao xto je prikazano na slici 8.6 za sluqaj pomeraqkog registrasa D flip flopovima.
Slika 8.6: Qetvorobitni jednosmerni pomeraqki registar
Na ulaz prvog levog flip flopa se dovodi binarna informacija kojutreba smestiti u registar i to redno, bit po bit, dok se na izlazukrajnjeg desnog flip flopa binarna informacija koja je ve� u registruiznosi iz registra i to, tako�e, bit po bit. Na posebnim ulazima flipflopova, na koje se dovode sinhronizacioni pulsevi, su mali kru�i�ikoji simboliqno oznaqavaju negaciju, a znaqe da se promena stanja flipflopa pod uticajem njegovog glavnog ulaza ostvaruje za vreme nultogpulsa, tj. u periodima izme�u pojavljivanja dvaju jediniqnih pulseva.Kad god nai�e nulti, qesto se ka�e i negativan, sinhronizacioni pulssadr�aj registra se pomeri za jedno mesto udesno, pri qemu na rednomulazu jedan bit spolja dovedene binarne informacije se smexta u krajnjilevi flip flop, a na rednom izlazu se iznosi jedan bit binarne infor-macije koja je u registru i to onaj koji je bio smexten u krajnjem desnomflip flopu. Bitovi sa rednog izlaza se ili gube ili vode u neki drugiregistar. Zbog pomeranja sadr�aja udesno ovaj registar se naziva desnipomeraqki registar. Ako se ovaj pomeraqki registar okrene za 180o onpostaje levi pomeraqki registar tako da ga je ispravnije nazivati jed-nosmerni pomeraqki registar. Oqigledno, jednosmerni pomeraqki reg-istar pomera svoj sadr�aj u jednom smeru.
Digitalni sistem radi serijski ako se u njemu informacije prenose iobra�uju bit po bit. Pomeraqki registri mogu da se koriste za serijskiprenos informacije iz jednog registra u drugi kao xto je prikazano na
9.1. Registri 193
slici 8.7.
Slika 8.7: Strukturni dijagram dvaju pomeraqkih registara za serij-ski prenos informacija
Pretpostavlja se da su na slici 8.7 qetvorobitni registri. Signalpomeranje ima upravljaqku ulogu jer jedino kada on ima jediniqnu vred-nost pulsevi koji dolaze iz generatora sinhronizacionih pulseva �euslovljavati pomeranje za po jedan bit. Da bi se ceo sadr�aj registraA premestio u registar B pomeranje = 1 treba da traje kao qetiri uza-stopne periode sinhronizacionih pulseva. Da se ne bi izgubio sadr�ajregistra A prilikom pomeranja njegovog sadr�aja uvedena je povratnasprega sa izlaza registra A na njegov ulaz. U sluqaju da se ne �eli dase izgubi sadr�aj registra B onda se taj sadr�aj uvodi u tre�i regis-tar. Vremenski dijagram opisanog pomeranja sadr�aja registara A i B
je prikazan na slici 8.8.
Slika 8.8: Vremenski dijagram pomeranja sadr�aja registara A i B saslike 8.7
Opisani proces pomeranja prikazan je i tabelarno u tabeli 8.2 zasluqaj da je sadr�aj registra A 1010 a registra B 0010.
Ako digitalni sistem radi serijski onda je njegov rad sporiji ali jesistem jednostavniji i ima manji broj logiqkih elemenata. Paralelnirad je br�i ali je sistem komplikovaniji sa ve�im brojem logiqkihelemenata. Zbog brzine rada obiqno se primenjuje paralelni rad u digi-talnim sistemima.
194 Poglavlje 9. Registri, Brojaqi i Memorije
Registar A Registar B Izlaz iz B
Poqetna ↓ ← ← ↑
vrednost ↓ 1 0 1 1→ 0 0 1 0 0↓ ↘ ↘ ↘ ↘ ↘ ↘ ↘
Posle T1 →1 1 0 1 1 0 0 1 1Posle T2 1 1 1 0 1 1 0 0 0Posle T3 0 1 1 1 0 1 1 0 0Posle T4 1 0 1 1 1 0 1 1 1
Tabela 8.2: Proces pomeranja sadr�aja registara A i B sa slike 8.7
8.1.3 Dvosmerni pomeraqki registar sa paralelnimpunjenjem
Ovakav registar je univerzalne namene. Samo njegovo ime pokazuje da onmo�e da pomera svoj sadr�aj levo i desno i da se paralelno puni. Naslici 8.9 je prikazan logiqki dijagram dvosmernog pomeraqkog registrasa paralelnim punjenjem sa D flip flopovima.
Slika 8.9: Logiqki dijagram dvosmernog pomeraqkog registra sa para-lelnim punjenjem
Ovaj registar ima qetiri razliqita re�ima rada. Kada je s1s2 =00 registar zadr�ava svoj sadr�aj nezavisno od pulseva na CP ulazu.Kada je s1s0 = 01 sadr�aj registra se serijski pomera udesno. Kada jes1s0 = 10 sadr�aj registra se serijski pomera ulevo. I najzad, kada jes1s0 = 11 ostvaruje se paralelno punjenje registra.
9.1. Registri 195
8.1.4 Serijsko sabiranje
Jedna od primena pomeraqkih registara je kod tz. serijskog sabiraqaqiji je logiqko strukturni dijagram prikazan na slici 8.10.
Slika 8.10: Logiqko strukturni dijagram serijskog sabiraqa
Sabirci su smexteni u pomeraqkim registrima A i B. Sabiranje seostvaruje serijski u potpunom sabiraqu, par po par cifara sabiraka.Pre poqetka sabiranja D flip flop se dovodi u stanje nula. Par cifarasabiraka koje se sabiraju dovodi se na ulaze x i y potpunog sabiraqa.Cifra za prenos se dovodi na ulaz z potpunog sabiraqa. Na izlazu S
potpunog sabiraqa dobija se cifra zbira koja se povratnom granom vodiu krajnji levi flip flop registra A. Na izlazu C potpunog sabiraqa sedobija cifra za prenos koja se sabira sa narednim parom sabiraka popojavi narednog sinhronizacionog pulsa. Signal pomeranje udesno trebada traje kao i niz pulseva koji je jednak broju cifara sabiraka. Pozavrxenom sabiranju zbir �e biti smexten u registar A a registar B �ebiti ispra�njen ukoliko nije preko spoljaxnjeg ulaza napunjen tre�imsabirkom koji treba sabrati sa ve� dobijenim zbirom prethodna dvasabirka.
Ako se posmatra samo potpuni sabiraq sa flip flopom D bez regis-tara A i B jasno je da oni predstavljaju sinhrono sekvencijalno logiqkokolo poxto izlaz potpunog sabiraqa ne zavisi samo od trenutnih, prisut-nih cifara sabiraka ve� i od rezultata sabiranja prethodnih cifarasabiraka. Imaju�i ovo u vidu, zakljuqak je da se deo serijskog sabiraqasastavljen od potpunog sabiraqa i memorijskog elementa, flip flopa D
mo�e projektovati kao sinhrono sekvencijalno logiqko kolo sa proizvolj-no izabranim tipom flip flopa, npr. JK flip flopom.
196 Poglavlje 9. Registri, Brojaqi i Memorije
8.2 Brojaqi
Definicija 8.3 Sinhrono sekvencijalno logiqko kolo koje prolazi krozniz propisanih stanja pod uticajem niza sinhronizacionih pulseva dove-denih na CP ulaze njegovih flip flopova je brojaq.
Brojaqi nemaju spoljaxnjih ulaza i spoljaxnjih izlaza. Prolazakbrojaqa kroz niz propisanih stanja predstavlja brojanje brojaqa, jer jesvako od tih stanja ustvari jedan odbrojani broj. Svaki put kada nai�esinhronizacioni puls, flip flopovi ovog logiqkog kola, pa samim timi celo logiqko kolo, menja stanje, xto predstvalja jedan odbrojani broju nizu propisanih brojeva, tj. stanja. Slede�e stanje brojaqa je odre-�eno samo njegovim prethodnim stanjem. Jedan od najprostijih brojaqaje binarni brojaq. n− bitni binarni brojaq mo�e da broji od 0 do2n − 1 da bi posle toga ponovo poqeo da broji od nule. Dijagram stanjatrobitnog binarnog brojaqa je prikazan na slici 8.11.
Slika 8.11: Dijagram stanja trobitnog binarnog brojaqa
Postupak projektovanja ovog brojaqa se ne razlikuje od projektovanjabilo kog sinhronog sekvencijalnog logiqkog kola s tim xto je ovde joxjednostavnije. Uprox�ena pobudna tabela za ovaj brojaq uz korix�enjeT flip flopova je prikazana u tabeli 8.3.
Niz brojeva Ulazi flip flopovaA2 A1 A0 TA2 TA1 TA0
0 0 0 0 0 10 0 1 0 1 10 1 0 0 0 10 1 1 1 1 11 0 0 0 0 11 0 1 0 1 11 1 0 0 0 11 1 1 1 1 1
Tabela 8.3: Pobudna tabela trobitnog binarnog brojaqa sa T flipflopovima
9.2. Brojaqi 197
Pobudna tabela 8.3 nema potrebe da ima kolonu sa slede�im sta-njima poxto u prvoj koloni za uoqeno stanje kao sadaxnje stanje slede�estanje je ono koje je slede�e u nizu. Mape Veiq-Karno za minimizovanjelogiqkih funkcija koje predstavaljaju ulaze T flip flopova za razma-trani brojaq su prikazane na slici 8.12.
Slika 8.12: Mape Veiq-Karno za trobitni binarni brojaq
Na slici 8.13 prikazan je logiqki dijagram trobitnog binarnog bro-jaqa sa T flip flopovima.
Slika 8.13: Logiqki dijagram trobitnog binarnog brojaqa sa T flipflopovima
8.2.1 Sinhroni brojaqi
Brojaq prikazan na slici 8.13 pripada tz. sinhronim brojaqima kod ko-jih svi flip flopovi menjaju stanje istovremeno. Najqex�e nije potrebno
198 Poglavlje 9. Registri, Brojaqi i Memorije
projektovati sinhrone brojaqe poxto oni postoje kao gotova integrisanalogiqka kola. Na primer, na slici 8.14 je prikazan logiqki dijagramtakvog sinhronog qetvorobitnog binarnog brojaqa, koji broji unapred,a to znaqi da brojanje poqinje od broja (stanja) 0000 i zavrxava se brojem1111, posle qega brojaq ponovo poqinje da broji od poqetka.
Slika 8.14: Logiqki dijagram qetvorobitnog binarnog brojaqa unapred
Zbog postojanja kru�i�a na ulazima za sinhronizacione pulseve, ovajbrojaq menja stanja za vreme nultih tj. negativnih pulseva. Pret-postavimo da su svi flip flopovi ovog brojaqa u stanju 0 tj. brojaq jeu stanju 0000. Kada signal brojanje postane 1, oba ulaza krajnjeg desnogflip flopa postaju 1, tako da pri nailasku svakog sinhronizacionogpulsa dolazi do promene stanja tog flip flopa, jedan put sa 0 na 1,a drugi put sa 1 na 0 i tako redom. Stanja ostalih flip flopova semenjaju onda kada su njihova oba ulaza jednaka 1, tj. kada je izlaz izI logiqkog elementa, koji gledaju�i s desna ulevo prethodi tom flipflopu, jednak 1. Ovakva situacija nastaje, kada je stanje flip flopa,koji gledaju�i s desna ulevo prethodi posmatranom flip flopu i kadaje izlaz iz prethodnog I logiqkog elementa tako�e jednak 1. Npr. posleodbrojanog broja 0011, pri nailasku prvog slede�eg sinhronizacionogpulsa, krajnji desni flip flop menja vrednost sa 1 na 0. Izlaz iz krajn-jeg desnog I logiqkog elementa je jednak 1, tako da menja stanje i slede�iflip flop, idu�i s desna ulevo, tako�e sa 1 na 0. Izlaz iz pretposled-njeg I logiqkog elementa je tako�e 1, tako da menja stanje i slede�i flipflop u nizu, gledaju�i s desna ulevo i to sa 0 na 1. Poslednji, qetvrtiflip flop ne menja stanje, tako da je odbrojani broj 0100. Poxto seovakav brojaq izvodi kao integrisano elektronsko kolo, u sluqaju da jepotrebno imati binarni brojaq koji ima vixe cifara od qetiri, ondase na red vezuju dva ili vixe ovakvih qetvorobitnih binarnih brojaqa,tako xto se izvod oznaqen sa ”Ka slede�em nivou” jednog qetvorobitnogbinaranog brojaqa povezuje sa izvodom oznaqenim sa ”brojanje” narednog.
Na slici 8.15 je prikazan logiqki dijagram qetvorobitnog binarnogbrojaqa, koji broji unapred i unazad, tj. ili od 0000 do 1111 ili od1111 do 0000.
Ovaj brojaq je sliqan sa prethodnim, s tom razlikom xto su ovdekorix�eni T flip flopovi i xto za svaki smer brojanja postoji po jedanniz I logiqkih elemenata povezanih na isti naqin kao i kod prethodnogbrojaqa. Signali iz jednog i drugog niza I logiqkih elemenata se vode
9.2. Brojaqi 199
Slika 8.15: Logiqki dijagram qetvorobitnog binarnog brojaqa unapredi unazad
na ulaze flip flopova preko ILI logiqkih elemenata. I ovaj brojaq seizvodi kao integrisano elektronsko kolo i mo�e se povezivati u brojaqesa vixe cifara.
Na slici 8.16 je prikazan logiqki dijagram sinhronog qetvorobitnogbinarnog brojaqa sa paralelnim punjenjem.
Signal brisanje asinhrono postavlja sve flip flopove u stanje 0 neza-visno od vrednosti ostalih ulaznih signala. Signal punjenje omogu�avapunjenje registra. Ulazni signal brojanje omogu�ava re�im rada bro-janja. Preko signala spoljaxnji prenos se ostvaruje veza dva ili vixeovakvih brojaqa u brojaqe sa vixe bitova.
Brojaq sa slike 8.16 mo�e da se koristi za brojanje �eljenog nizabrojeva. Povezivanje ovog brojaqa da broji od 0 do 5 je prikazano nadva razliqita naqina na slici 8.17.
Na slici 8.18 je prikazan naqin povezivanja brojaqa sa slike 8.16koji broji od 10 do 15.
Na slici 8.19 je prikazan naqin povezivanja brojaqa sa slike 8.16koji broji od 3 do 8.
8.2.2 Asinhroni brojaqi
Za razliku od sinhronih brojaqa kod asinhronih brojaqa promena stanjasvih flip flopova nije istovremena. Promena stanja flip flopa naj-ni�eg razreda je prouzrokovana pulsevima koji se dovode na njegov CP
ulaz a promena stanja ostalih flip flopova je prouzrokovana izlazomflip flopa prethodnog razreda koji se dovodi na tako�e CP ulaz. Naslici 8.20 je prikazan jedan takav asinhroni binarni qetvorobitni bro-jaq sa JK flip flopovima.
Poxto se na CP ulazima nalaze kru�i�i to znaqi da su promenestanja uslovljene negativnim prelazom. Tabela 8.4 ilustruje brojanjebrojaqa sa slike 8.20.
Brojaq sa slike 8.20 broji unapred. Ovaj brojaq mo�e da broji iunazad ako se Q izlazi flip flopova usvoje za izlaze brojaqa.
200 Poglavlje 9. Registri, Brojaqi i Memorije
Slika 8.16: Logiqki dijagram sinhronog qetvorobitnog binarnog bro-jaqa sa paralelnim punjenjem
Na slici 8.21 je prikazan logiqki dijagram asinhronog decimalnogqetvorobitnog brojaqa.
U sluqaju da je potrebno brojanje vixecifrenih decimalnih brojeva,vixe decimalnih brojaqa prikazanih na slici 8.21 se povezuju redno.Na primer, na slici 8.22 je prikazno povezivanje decimalnih brojaqa zasluqaj trocifrenih decimalnih brojeva.
8.3 Memorije
U digitalnom raqunaru registri imaju dvojaku ulogu. To su tz. ope-rativni registri kojih ukupno ima nekolicina, i oni su smexteni uprocesorskoj, obradnoj jedinici. Uloga operativnih registara je da seu njima, u njihove flip flopove smesti odre�ena binarna informacijai zahvaljuju�i dodatnim delovima da uqestvuju i u obradi te informa-cije.
Me�utim, postoje i registri qija je uloga iskljuqivo da se u njimaskladixti binarna informacija na odre�eno vreme pri qemu ta infor-macija ne trpi nikakvu promenu izuzev xto mo�e biti uneta ili iznetaiz ovakvih registara. Ovakvi registri qine tz. memorijsku jedinicu pri
9.3. Memorije 201
Slika 8.17: Dva razliqita naqina povezivanja brojaqa sa slike 8.16 zabrojanje od 0 do 5
Slika 8.18: Naqin povezivanja brojaqa sa slike 8.16 za brojanje od 10do 15
Slika 8.19: Naqin povezivanja brojaqa sa slike 8.16 za brojanje od 3 do8
202 Poglavlje 9. Registri, Brojaqi i Memorije
Slika 8.20: Logiqki dijagram asinhronog binarnog qetvorobitnog bro-jaqa
Niz brojevaA4A3A2A1
0 0 0 00 0 0 10 0 1 00 0 1 1
A2 ima prelaz sa 1 na 0 → uslovljava promenu A2
xx↓ ≺ A2 ima prelaz sa 1 na 0 → uslovljava promenu A2
A2 ima prelaz sa 1 na 0 → uslovljava promenu A2
0 1 0 00 1 0 1
...
Tabela 8.4: Ilustracija brojanja brojaqa sa slike 8.20
Slika 8.21: Logiqki dijagram asinhronog qetvorobitnog decimalnogbrojaqa
Slika 8.22: Naqin povezivanja decimalnog asinhronog brojaqa u brojaqkoji broji trocifrene decimalne brojeve
9.3. Memorije 203
qemu ona sadr�i relativno veliki broj ovih registara. Sadr�aj iz-
abranog memorijskog registra, po potrebi, mo�e da se prebaci u oper-ativni registar obradne jedinice gde se ta binarna informacija obra-�uje. Pri obradi binarnih informacija me�urezultati se smextaju uizabrane memorijske registre. Sa ulaznih ure�aja binarne informa-cije se unose u izabrane memorijske registre. Iz izabranih memori-jskih registara binarne informacije se xalju na izlazne ure�aje. Izsvega navedenog mo�e da se sagleda uloga i namena memorijskih regi-stara kao i memorijske jedinice kao celine. Primer osnovne �elijememorijske jedinice koja skladixti jedan bit je poluprovodniqko inte-grisano kolo.
Binarna informacija smextena u jedan memorijski registar se nazivareq. Req je najmanja informaciona jedinica u ulazno izlaznim operaci-jama.
Komunikacija memorijske jedinice sa okolinom se ostvaruje prekodva posebna registra i pomo�u dva upravljaqka signala. Jedan od dvaposebna registra je tz. adresni registar koji sadr�i identifikacionibroj tj. adresu taqno odre�ene reqi u memoriji. U tom smislu je korix-�en izraz izabrani memorijski registar. Na primer, ako memorijskajedinica sadr�i 1024 registra tj. reqi, onda adresni registar mora dabude najmanje 10-bitni poxto se sa 10 binarnih cifara mo�e brojati od0 - 1023.
Drugi poseban registar sadr�i req koja se unosi ili iznosi iz nekogmemorijskog registra. Upravljaqki signali su oqitavanje i upisivanjepri qemu ovi upravljaqki signali definixu smer u kome se izabrana
req prenosi. Na slici 8.23 je prikazan dijagram memorijske jedinicesa posebnim registrima.
Slika 8.23: Dijagram memorijske jedinice sa posebnim registrima
Postoje dve vrste memorijskih registara sa stanovixta njihove pri-rode. Kod jednih prilikom oqitavanja njihovog sadr�aja taj sadr�ajostaje postojan a kod drugih dolazi do unixtenja tog sadr�aja posle
204 Poglavlje 9. Registri, Brojaqi i Memorije
oqitavanja. Prilikom operacije upisivanja i kod jednih i kod drugihprethodni sadr�aj se unixtava. Slike 8.24 i 8.25 ilustruju redosledodvijanja doga�aja u prvom a 8.26 i 8.27 u drugom sluqaju.
Slika 8.24: Ilustracija poqetnog stanja memorijske jedinice za sluqajpostojanog sadr�aja u registrima prilikom oqitavanja
Slika 8.24 ilustruje poqetno stanje memorijske jedinice.
Slika 8.25: Ilustracija redosleda doga�aja u memorijskoj jedinicipri oqitavanju i upisivanju za sluqaj postojanog sadr�aja u registrimaprilikom oqitavanja
U pogledu pristupanja izabranoj reqi razlikuju se sluqajno pris-tupne memorije i sekvencijalno pristupne memorije. Vreme potrebnoda se pristupi odre�enoj poziciji koja sadr�i izabranu req kod sluqa-jno pristupne memorije je konstantno.To vreme kod sekvencijalno pris-tupne memorije je promenljivo u zavisnosti od pozicije izabrane reqi.Primer za sluqajno pristupnu memoriju je memorija sa magnetnim jez-grima i memorija sa integrisanim kolima. S druge strane, primer zasekvencijalno pristupnu memoriju je magnetni disk.
Ovde se detaljnije daje samo sluqajno pristupna memorija sa inte-grisanim kolima. Na slici 8.28 je prikazan ekvivalentni logiqki dija-gram osnovne �elije kod poluprovodniqke sluqajno pristupne memorijekao i njen dijagram.
9.3. Memorije 205
Slika 8.26: Ilustracija redosleda doga�aja u memorijskoj jedinicipri oqitavanju za sluqaj nepostojanog sadr�aja u registrima prilikomoqitavanja
Slika 8.27: Ilustracija redosleda doga�aja u memorijskoj jedinicipri upisivanju za sluqaj nepostojanog sadr�aja u registrima prilikomoqitavanja
Slika 8.28: Ekvivalentni logiqki dijagram i dijagram osnovne �elijepoluprovodniqke sluqajno pristupne memorije
206 Poglavlje 9. Registri, Brojaqi i Memorije
Kada je signal izbor = 1, signal oqitavanje/upisivanje = 1 omogu�avada se izlazni signal SR flip flopa prenese na izlaz binarne �elije,a signal oqitavanje/upisivanje = 0 omogu�ava da se signal sa ulaza bi-narne �elije prenese na ulaz flip flopa menjaju�i njegovo stanje. Naslici 8.29 je prikazana memorija sa ovakvim binarnim �elijama s timda je njihov broj nerealno mali. Kod stvarnih memorija broj osnovnih�elija je ogroman s tim da su one organizovane na isti naqin.
Slika 8.29: Strukturno logiqki dijagram poluprovodniqke sluqajnopristupne memorije
Kad je signal aktiviranje memorije = 0 nijedna req nije izabranatako da oqitavanje/upisivanje nema uticaja na memoriju.