asinhrona sekvencijalna logiqka...

52
Poglavlje 7 Asinhrona sekvencijalna logiqka kola U ovom poglavlju izlau se postupci analize i projektovanja asinhronih sekvencijalnih 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 razliku od sinhronih sekvencijalnih logiqkih kola gde se kao memorijske elije koriste pulsni flip flopovi, kod asinhronih sekvencijalnih logiqkih kola, kao xto je implicitno sadrano u nazivima njihovih navedenih tipova, koriste se kao memorijske elije ili elementi kaxnjenja ili nepulsni flip flopovi. 155

Upload: others

Post on 06-Sep-2019

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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

Page 2: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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,

Page 3: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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

Page 4: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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)

Page 5: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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,

Page 6: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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.

Page 7: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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

Page 8: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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

Page 9: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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)

Page 10: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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)

Page 11: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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

Page 12: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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,

Page 13: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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.

Page 14: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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

Page 15: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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

Page 16: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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,

Page 17: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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

Page 18: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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

Page 19: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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,

Page 20: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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)

Page 21: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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

Page 22: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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�

Page 23: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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

Page 24: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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.

Page 25: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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

Page 26: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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

Page 27: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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

Page 28: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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.

Page 29: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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.

Page 30: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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

Page 31: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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.

Page 32: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

186

Page 33: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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

Page 34: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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

Page 35: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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

Page 36: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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-

Page 37: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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.

Page 38: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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

Page 39: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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.

Page 40: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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.

Page 41: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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.

Page 42: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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

Page 43: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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

Page 44: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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

Page 45: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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.

Page 46: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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

Page 47: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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

Page 48: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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

Page 49: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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

Page 50: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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.

Page 51: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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

Page 52: Asinhrona sekvencijalna logiqka kolaau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/79_lekcija_7_i_8.pdf · U protivnom, ako razliqit redosled promena vrednosti sekundarnih promen ivih

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.