Documente Academic
Documente Profesional
Documente Cultură
y1 yp
y1 yp
z2 zm
1
p
Figura 8.1 Structura general a unui circuit secvenial.
Circuitelor logice secveniale se mpart n dou clase: Automate de tip Mealy; Automate de tip Moore.
Proiectare Logic
La intersecia unei coloane corespunztoare simbolului xi cu linia corespunztoare strii qj se nscrie starea urmtoare i ieirea. Strile sunt notate simbolic, prin litere (A, B, C, D, ), cifre (0, 1, 2, 3, ), sau numere binare. Pentru 2p stri sunt necesari p bii pentru codificare. 8.2.2 Graful de tranziii Graful de tranziii (sau diagrama de stare) este o reprezentare grafic a modelului matematic. n nodurile grafului se reprezint strile circuitului. ntre dou stri qj i qk exist o linie marcat cu sgeat de la qj la qk, atunci cnd circuitul se afl n starea qj i exist un simbol de intrare xi pentru care circuitul trece n starea qk i genereaz o ieire zj. Intrarea xi i ieirea zj se noteaz pe linia de legtur dintre noduri. 8.2.3 Organigrama Organigrama este o alt reprezentare grafic a comportrii unui circuit secvenial. Dac circuitul se afl n starea qj i se aplic la intrare simbolul xi, circuitul trece n starea qk i genereaz ieirea zk. Blocurile de decizie se folosesc pentru prelevarea intrrilor, iar blocurile de execuie pentru stabilirea ieirilor. Fiecare stare se ataeaz unor condiii distincte n care se poate afla automatul.
n structura automatelor sincrone starea Q este memorat n bistabile de tip D ce comut sincronizate cu frontul activ al ceasului (T). Frontul activ al ceasului este cel care d comanda actualizrii valorilor funciilor de tranziie ale automatului folosind valorile din acel moment ale variabilelor de intrare i de stare. Comutarea automatului ntr-o nou stare are loc numai ca o consecin a frontului activ al ceasului. Orice modificare a intrrii dup tranziia activ a ceasului nu va fi luat n considerare dect la urmtorul front activ.
Conectarea unui ceas (T) conduce la aa numita celul binar cu zvorre sau circuit D-latch (vezi anexa 3: 74LS375), care se caracterizeaz prin urmtoarele aspecte: pentru T = 1, ieirea copie intrarea Q D i Q D ; la dispariia impulsului de tact T (trecerea 1 0) celula menine la ieire starea din momentul dispariiei lui T (se zvorte pe valoarea din acel moment a intrrii). D 0 1 TQn 00 0 0 01 1 1 11 0 1 10 0 1
Ecuaia de funcionare: Qn 1 Tn Qn Tn Dn
(8.1)
Simbolul bloc al unui circuit D-latch i formele de und care ilustreaz funcionarea acestuia sunt prezentate n figura 8.2 a, b.
Proiectare Logic
D
D-latch
T a)
Q
Q
8.5 Implementarea unui detector de secven ca automat de tip Mealy S se detecteze secvena 10 ntr-un ir de bii aleatoriu, primii pe o singur intrare. I Soluie: Automatul prezint o intrare A pe care se primesc secvenial bii de 0 i 1 logic, n ordine aleatoare i o ieire F, care se activeaz (devine 1 logic) atunci cnd se detecteaz cei doi bii ai secvenei 10. Modalitatea de descriere adecvat unui astfel de automat este graful de tranziii sau diagrama de stare, prezentat n figura 8.3. 1. Determinarea grafului de tranziii: Starea Q 0 1 2 0 Intrarea A 0 1 0 0 Ieirea F 0 0 1 0
Staionare cu bitul 0 Detectare primul bit (1) Staionare cu bitul 1 Detectarea celui de al 2-lea bit (0) Activarea ieirii F=1 ntoarcere n starea 1 la detectarea unui alt bit 1 Reluarea procesului
Observaii
0/0 0
1/0
1/0 1
Marcarea ramurilor din figura 8.3 este: Intrare A / Ieire F. 2. Tabelul de tranziii corespunztor grafului de tranziii din figura 8.3 este prezentat n tabelul 8.3: Q A=0 A=1 0 0/0 1/0 1 2/1 1/0 2 0/0 1/0 Tabelul 8.3 Tabelul de tranziii al automatului Mealy. Exemplu de ir de bii generai aleatoriu i primii pe intrarea A:
Intrarea A 0 0 0 0 1 0 1 1 1 1 0 0 0 1 0 0 0 0
St. 0 Ieirea F 0 0 0 0
St. 1 0
St. 2 1
St. 1 0 0 0 0
St. 2 1
St. 0 0 0
St. 1 St. 2 0 1
St. 0 0 0 0
n concluzie, n irul de bii dat ca exemplu, s-a detectat de trei ori secvena 10. 3. Alocarea variabilelor de stare folosind codul Gray: Q 0 1 2 q0 q1 0 0 1 0 1 1 q0q1 00 01 11 10 A 0 00 / 0 11 / 1 00 / 0 xx / x 1 01 / 0 01 / 0 01 / 0 xx / x
Proiectare Logic
4. Determinarea diagramelor Karnaugh din care rezult ecuaiile de stare pentru variabilele de stare q0 i q1: q0q1 00 01 11 10 A 0 0 1 0 x 1 0 0 0 x q0q1 00 01 11 10 A 0 0 1 0 x 1 1 1 1 x q0q1 00 01 11 10 A 0 0 1 0 x F 1 0 0 0 x
q0
q1
q0 q0 q1 A q1 q0 q1 A
(8.2) (8.3)
5. Similar se extrage diagrama Karnaugh din care se determin ecuaia de funcionare pentru ieirea F:
F q0 q1 A q0
(8.4)
q0
q1 F
q0
q1
7. Schema automatului sincron de tip Mealy, implementat cu circuite D-latch, este prezentat n figura 8.5:
q0
q0 q1
q1
F D
D-latch
q0
T D
D-latch
q0
q1
q1