Presentation is loading. Please wait.

Presentation is loading. Please wait.

Bistabilna kola i osnovne sekvencijalne mreže

Similar presentations


Presentation on theme: "Bistabilna kola i osnovne sekvencijalne mreže"— Presentation transcript:

1 Bistabilna kola i osnovne sekvencijalne mreže
multivibratori (bistabilni, monostabilni, astabilni) SR leč, SR leč sa signalom dozvole, D leč sinhroni flip-flopovi (SR, D, JK) sekvencijalne mreže (stacionarni registri, pomerački registri, brojači)

2 Sekvencijalne mreže Kombinaciona . mreža Memorijski elementi
Kod sekvencijalnih mreža izlazni signali ne zavise samo od trenutnog stanja vrednosti ulaznih signala, već i od redosleda (sekvence) ulaznih signala. Sekvencijalna mreža sadrži memorijske elemente (lečeve, flip-flopove) koji pamte prethodno stanje kola. Postoje dva tipa sekvencijalnih mreža: - sinhrone asinhrone Sinhrone sekvencijalne mreže očitavaju stanja na ulazima i menjaju stanje samo u relaciji sa sihronizacionim vremenom (takt impulsima) Kombinaciona mreža . Memorijski elementi Asinhrone sekvencijalne mreže menjaju stanja na izlazima u skladu sa promenom stanja na ulazima u bilo kom vremenskom trenutku. Ako se takt signal posmatra samo kao jedan od ulaza, sve sekvencijalne mreže se mogu posmatrati kao asinhrone.

3 Osnovni memorijski elementi u sekvencijalnim mrežama
Kao osnovni memorijski elementi u sekvencijalnim mrežama se koriste multivibratori. Multivibratori poseduju jedan ili više ulaza i dva izlaza koji se nalaze u komplementarnim logičkim stanjima koja se najčešće obeležavaju sa Q i Q Postoje tri osnovna tipa multivibratora na kojima se bazira rad sekvencijalnih mreža: Sekvencijalne mreže Bistabilne Monostabilne Astabilne S R Bistabilni multivibratori imaju dva stabilna stanja na izlazu. Kada se kolo nadje u jednom od ova dva stabilna stanja ono ostaje u njemu sve dok neki upravljački signal ne izazove promenu stanja

4 Bistabilna kola promenu stanja mogu bazirati na nivoima signala ili na ivicama signala (promeni nivoa signala) Za bistabilna kola koja su osetljiva na nivoe ulaznih signala se koristi naziv leč (latch) dok se naziv flip-flop koristi za kola koja su osetljiva na ivice signala. Ponegde se u literaturi naziv flip-flop koristi kao zajednički imenilac (i za leč kola) Monostabilni multivibratori imaju jedno stabilno stanje koje može trajati neograničeno dugo i drugo, koje ima ograničeno trajanje i koje se naziva kvazistabilno stanje. T Multivibrator sa dva kvazistabilna stanja se naziva astabilni multivibrator. Kolo naizmenično prelazi iz jednog u drugo stanje, odnosno osciluje

5 Razlika između leča i flip-flopa
Leč pamti podatak kada je takt signal na visokom logičkom nivou Flip-flop pamti podatak na osnovu usponske ivice takt signala D Clk Q D Clk Q

6 Bistabilna kola A C B Vu2=Vi1 Vu1=Vi2 stabilno nestabilno Vu1 Vu2 Vi2 Vi1 1 2 Izlazni napon prvog invertora (1) Vi1 jednak je ulaznom naponu drugog invertora (2) Vu2, a izlazni napon drugog invertora (2) Vi2 jednak je ulaznom naponu prvog invertora (1). A i B su stabilna stanja, ukoliko se kolo inicijalno nalazi u jednom od ova dva stanja ostaće u tom stanju. C je tačka nestabilnosti. Mala promena u naponu bila bi pojačana i kolo bi zauzelo jedno od dva stabilna stanja A ili B

7 Osnovni (NILI) S – R Leč S (set) R (reset) Q Unakrsnim povezivanje dva NILI logička kola dobija se S-R kolo Stanje R=1 i S=1 nije dozvoljeno jer tada oba izlaza prelaze u stanje logičke 0 i kolo tada ne radi kao bistabilno R S Q Komentar ? Nepoznato trenutno stanje 1 Postavlja (Set) Q na 1 Sada Q “pamti” 1 Briše (Reset) Q na 0 Sada Q “pamti” 0 Oba izlaza idu na 0 Nestabilno stanje! Vreme

8 Osnovni (NI) S – R Leč Unakrsnim povezivanje dva NI logička kola dobija se S-R kolo S (set) Q Q R (reset) Stanje R=0 i S=0 nije dozvoljeno jer tada oba izlaza prelaze u stanje logičke 1 i kolo tada ne radi kao bistabilno Vreme R S Q Komentar 1 ? Nepoznato stanje Postavlja (Set) Q na 1 Sada Q “pamti” 1 Briše (Reset) Q na 0 1 1 1 Sada Q “pamti” 0 1 1 Oba izlaza idu na 1 1 1 ? ? Nestabilno stanje!

9 S - R Leč sa signalom dozvole
Dodavanjem dva NI logička kola S - R NI leč postaje S - R leč sa signalom dozvole. Koristi se oznaka E, ali se često koriste i oznake C, CLK i G Ako je kontrolni signal E periodičan (tada se obično označava sa CLK) dobija se taktovan odnosno sinhroni S - R leč S R Q E Funkcionalna tabela S - R leča sa signalom dozvole

10 D Leč Dodavanjem invertora na S - R leč dobija se D leč.
Kod D leča ne postoji mogućnost postavljanja neregularnih stanja na ulazu. D Q E Grafički simbol za D leč je: Q D Q(t+1) Komentar Bez promene 1 Postavlja Q Briše Q E D Q

11 Problemi u radu leč kola
Razmatramo sledeće kolo: Pretpostavimo da je inicijalno Y = 0. Dokle god je C = 1, vrednost Y se menja! Brzina promena zavisi od kašnjenja koja postoji u kolu. Jasno je da je ovakvo ponašanje kola neprihvatljivo Željeno ponašanje: Y se menja samo jednom u toku taktnog impulsa C D Q Y Clk Clk Y

12 Okidanje na prednju (usponsku) ivicu
Problem sa leč kolima je u tome što se stanje može promeniti u bilo kom trenutku, a kašnjenja u kolu mogu dovesti do pojave neželjenih stanja Rešenje problema je konstrukcija kola koja menjaju stanja u skladu sa ivicama taktnog impulsa Okidanje na prednju (usponsku) ivicu X 0 Q0 Q0 D C Q Q D Q C Q Usponska ivica Silazna ivica

13 Master-slejv D flip-flop
Razmatramo dva leč kola povezana u kaskadu Samo jedna C vrednost može biti aktivna u jednom trenutku Izlaz se menja na silaznu ivicu takt signala

14 D flip-flop sa ivičnim okidanjem
Beleži vrednost na osnovu usponske ivice taktnog impulsa (CLK) Promene na ulazu u ostalim trenucima nemaju uticaja na izlaz

15 D flip-flop sa ivičnim okidanjem
D flip-flopovi mogu menjati stanje i na osnovu usponske i na osnovu silazne ivice Kružić ispred C ulaza označava okidanje na silaznu ivicu signala Usponska ivica Silazna ivica

16 J-K flip-flop sa ivičnim okidanjem
Dva ulaza za podatke J i K J -> postavlja, K -> briše, ako je J=K=1 onda se stanje menja u suprotno od prethodne vrednosti

17 D flip-flop sa ivičnim okidanjem baziran na JK flip-flopu
D flip-flop sa ivičnim okidanjem se može konstruisati i povezivanjem J sa K ulazom JK flip-flopa kroz invertor kao što je prikazano na slici.

18 T flip-flop sa ivičnim okidanjem
T flip-flop sa ivičnim okidanjem se može konstruisati povezivanjem J sa K ulazom JK flip-flopa direktno. Kada je T na logičkoj 0 oba ulaza, J i K su na logičkoj nuli i tada se Q izlaz ne menja. Kada je T na logičkoj jedinici i J i K su na logičkoj jedinici i Q izlaz će promeniti stanje u suprotnu vrednost (toggle).

19 Flip-flopovi sa asinhronim ulazima (Postavi (Preset) i Obriši (Clear))
Često se na flip-flopovima nalaze dva dodatna ulaza (Postavi (Preset) i Obriši (Clear)). Ovi ulazi deluju u bilo kom trenutku i zato se nazivaju asinhroni. Ako je “Clear” na logičkoj 0 tada se izlaz postavlja na logičku 0, bez obzira na stanja na normalnim ulazima. Ako je “Preset” na logičkoj 0 tada se izlaz postavlja na logičko 1, bez obzira na stanja na normalnim ulazima. “Preset” i “Clear” ulazi ne smeju biti na logičkoj 0 istovremeno. Kada su “Preset” i “Clear” na logičkoj jedininici flip-flop se ponaša u skladu sa normalnoom tabelom istinitosti.

20 JK flip-flop sa asinhronim ulazima - Primer
Kompletirati vremenske dijagrame za: JK flip-flop sa okidanjem na usponsku ivicu signala. Pretpostaviti da je u oba slučaja Q u početnom trenutku na logičkoj 0.

21 Primer rada sekvencijalne mreže

22 Sinteza sekvencijalnih mreža
Definisati problem rečima Na primer: Kreirati kolo koje detektuje niz od tri logičke jedinice na ulazu Dodeliti binarne vrednosti odgovarajućim stanjima Kreirati tabelu stanja Upotrebiti Karnoove mape radi uprošćavanja izraza Koristiti flip-flopove za memorisanje prethodnih stanja Kreirati odgovarajući logički dijagram Treba da sadrži i kombinacionu logiku i flip- flopove

23 Svako stanje ima 2 izlazne strelice
Stanje S0 : nula 1-ca detektovano Stanje S1 : jedna 1-ca detektovana Stanje S2 : dve 1-ce detektovane Stanje S3 : tri 1-ce detektovane Svako stanje ima 2 izlazne strelice Dva bita su neophodna za opise stanja Stanje S0 : 00 Stanje S1 : 01 Stanje S2 : 10 Stanje S3 : 11

24 Tabela stanja S0 = 00 S1 = 01 Redosled izlaza, ulaza, i stanja flip- flopova se prikazuje u tabeli stanja Sadašnje stanje označava trenutne vrednosti zabeležene u flip-flopovima Sledeće stanje označava stanje nakon sledeće ivice takt signala Izlaz predstavlja trenutnu vrednost na izlazu koja je generisana nakon prethodne ivice takt signala S2 = 10 S3 = 11 Sadašnje stanje Sledeće Stanje A B x A B y Izlaz Ulaz

25 Nalaženje logičkih izraza
Kreiraju se Karnoove mape direktno iz tabele stanja (3 kolone => 3 Karnoove mape) Minimizovati logičke funkcije na osnovu Karnoovih mapa Napraviti odgovarajuća logička kola za svako od sledećih stanja (A i B) kao i za izlaznu vrednost

26

27 Stacionarni registri Registar: Grupa flip-flopova NPR: D flip-flopova
Čuva “Reč” (Word) podataka Pamti vrednosti na osnovu usponske ivice signala takta Asinhrono brisanje (Reset) Najčešće se koriste registri kapaciteta 8 bita odnosno 1 bajta

28 Četvorobitni pomerački registar
Pomerački registri Niz flip-flopova vezanih u kaskadu Biti se kreću na osnovu ivica takt signala Serijski ulaz – Serial izlaz, takođe mogu imati i paralelni upis / čitanje Četvorobitni pomerački registar

29 Serijski prenos Podaci se prenose bit po bit
Register A čuva stanje kroz povratnu spregu Vreme T0 T1 T2 T3 T4 Reg A 1011 1101 1110 0111 Reg B 0011 1001 1100 0110

30 Brojači Brojači su veoma važne računarske komponente
Uvećavaju ili smanjuju vrednost za jedan na osnovu stanja na ulazima Postoje dva osnovna tipa brojača Asinhroni brojači Sinhroni brojači Izlazi flip-flopova se koriste kao izvor okidačkih impulsa na ostalim flip-flopovima Svi flip-flopovi menjaju stanja na osnovu takt signala (clock) Sinhroni brojači se mnogo češće koriste credential: bring a computer die photo wafer : This can be an hidden slide. I just want to use this to do my own planning. I have rearranged Culler’s lecture slides slightly and add more slides. This covers everything he covers in his first lecture (and more) but may We will save the fun part, “ Levels of Organization,” at the end (so student can stay awake): I will show the internal stricture of the SS10/20. Notes to Patterson: You may want to edit the slides in your section or add extra slides to taylor your needs.

31 Binarni asinhroni brojači
Brisanje postavlja sve izlaze na 0 Brojački signal menja izlaz na flip-flopu najnižeg nivoa Flip-flopovi nižeg nivoa omogućavaju okidanje susednih flip-flopova Stanja se ne menjaju simultano Flip-flopovi nižeg nivoa prvi menjaju stanja

32 Još jedan primer binarnog asinhronog brojača

33 Sinhroni brojači Sinhroni(paralelni) brojači Podsećanje:
Svi flip-flopovi se okidaju simultano na osnovu signala takta (CLK) Svi flip-flopovi menjaju stanja u istom trenutku Podsećanje: Ako je J=K=0, flip-flop zadržava prethodno stanje Ako je J=K=1, flip-flop menja stanje u odnosu na prethodno Većina brojača u kompjuterskim sistemima su sinhroni Mogu se napraviti i od D flip-flopova Vrednosti se uvećavaju na pozitivnu ivicu takt signala


Download ppt "Bistabilna kola i osnovne sekvencijalne mreže"

Similar presentations


Ads by Google