Sunteți pe pagina 1din 19

Circuite integrate digitale

Automate secventiale asincrone

Sorin Hintea
Departamentul de Bazele Electronicii
Automate de stare asincrone

 circuitele secvențiale asincrone au în componență un număr de bistabile care


nu sunt acționate toate cu același semnale de ceas

 aceste circuite pot să ducă la structuri mai simple de numărătoare sau


divizoare de frecvență

 principalul dezavantaj al acestor structuri este dat de propagarea succesivă a


semnalelor prin mai multe etaje, ceea ce duce la întârzieri în prelucrare

Circuite integrate digitale – Automate de stare asincrone 2


Automate de stare asincrone

 Numarator sincron pe N biti

 Are in structura N bistabile comandate cu acelasi semnal de ceas


 Comenzile la intrare depind de variabilele de stare:
 J 0  K0  1
 N 1

 J i  K i   Qi 1
 i 1

 circuitul devine tot mai complicat pe masura ce capacitatea numaratorului creste


Circuite integrate digitale – Automate de stare asincrone 3
Automate asincrone – numărător asincron înapoi
 bistabilele își schimbă starea la fiecare impuls de ceas (J=K=1)
 fiecare bistabil primește semnalul de ceas de la ieșirea Q a etajul precedent →
întârziere în propagarea semnalelor
 analiza funcționării cu diagrama de semnale → se desenează pe rând ieșirile
începând cu cea mai puțin semnificativă
 ieșirea unui etaj se modifică la frontul pozitiv al ieșirii anterioare
 cum construim un numărător înainte ??

Circuite integrate digitale – Automate de stare asincrone 4


Automate asincrone – numărător asincron înainte
 bistabilele își schimbă starea la fiecare impuls de ceas (J=K=1)
 fiecare bistabil primește semnalul de ceas de la ieșirea negată a etajul precedent
 analiza funcționării cu diagrama de semnale → se desenează pe rând ieșirile
începând cu cea mai puțin semnificativă
 ieșirea unui etaj se modifică la frontul pozitiv al ieșirii anterioare

Circuite integrate digitale – Automate de stare asincrone 5


Numărător asincron - forma generalizată cu bistabile JK
 fiecare bistabil primește semnalul de ceas de la ieșirea directă sau negată a etajului
precedent
 fiecare bistabil poate fi activ pe frontul pozitiv sau negativ al semnalului de ceas
 circuitul numără înainte sau înapoi
 numărător pe n biți → n bistabile conectate identic, fără alte circuite suplimentare
 avantaj → simplitatea structurii

Circuite integrate digitale – Automate de stare asincrone 6


Automate asincrone – numărător asincron înapoi
 bistabilele își schimbă starea la fiecare impuls de ceas (D  Q )
 fiecare bistabil primește semnalul de ceas de la ieșirea Q a etajul precedent
 ieșirea unui etaj se modifică la frontul pozitiv al ieșirii anterioare
 cum construim un numărător înainte ??

Circuite integrate digitale – Automate de stare asincrone 7


Automate asincrone – numărător asincron înainte
 bistabilele își schimbă starea la fiecare impuls de ceas (D  Q )
 fiecare bistabil primește semnalul de ceas de la ieșirea negată a etajul precedent
 ieșirea unui etaj se modifică la frontul pozitiv al ieșirii anterioare

Circuite integrate digitale – Automate de stare asincrone 8


Numărător asincron - forma generalizată cu bistabile D
 fiecare bistabil primește semnalul de ceas de la ieșirea directă sau negată a etajului
precedent
 fiecare bistabil poate fi activ pe frontul pozitiv sau negativ al semnalului de ceas
 circuitul numără înainte sau înapoi
 numărător pe n biți → n bistabile conectate identic, fără alte circuite suplimentare
 avantaj → simplitatea structurii

Circuite integrate digitale – Automate de stare asincrone 9


Numărător asincron – Frecventa maxima de lucru
 Numaratorul asincron: frequenta de lucru maxima

 Pentru valori mari ale lui n, timpul de intarziere total creste proportional

Timpul total de intarziere depinde liniar de numarul total de biti

Tcounter delay = N tpFF

- Propagarea semnalelor se face din celula in celula.


- Daca timpul de intarziere al unui bistabil este tp FF, tranzitia ultimului bistabil
(MSB) apare doar dupa un timp de n*tpFF.
- Consecinta: numaratorul asincron este mai lent decat arhitectura sincrona
- Advantaj: este o structura mult mai simpla

Circuite integrate digitale – Automate de stare asincrone 10


Analiza circuitelor secvențiale asincrone
 divizor de frecvență cu 3 (factorul de umplere este 1/3) → ieșire poate fi oricare
dintre semnalele Q0 sau Q1
 analiza cu diagrame de semnale pentru bistabile active pe front negativ
 analiza similară este posibilă și pentru bistabile active pe front pozitiv

Circuite integrate digitale – Automate de stare asincrone 11


Analiza circuitelor secvențiale asincrone
 divizor de frecvență cu 5 (factorul de umplere este 3/5)
 analiza cu diagrame de semnale pentru bistabile active pe front negativ
 analiza similară este posibilă și pentru bistabile active pe front pozitiv
 frontul negativ al ieșirii Q0 este echivalent cu frontul pozitiv al ieșirii Q 0

Circuite integrate digitale – Automate de stare asincrone 12


Analiza circuitelor secvențiale asincrone
 divizor de frecvență cu raport impar 2N+1 → generalizarea cazului precedent

2N  1  5 2N  1  9

2N  1  7

Cum construim divizoare asincrone


cu raport de divizare par (2N) ???

Circuite integrate digitale – Automate de stare asincrone 13


Analiza circuitelor secvențiale asincrone
 automat de stare cu 4 bistabile
 model de analiză cu tabel de adevăr
 semnalele comută pe frontul negativ al semnalului de ceas
 frontul negativ al ieșirii Q 0 este echivalent cu frontul pozitiv al ieșirii Q0
 intrările bistabilelor depind de ieşiri astfel:
J 0  Q3 ; J1  Q2 ; J 2  Q1 ; J 3  Q2
K 0  K1  K 2  K 3  1

 semnalul de ieșire este Q2 cu frecvență fCK/7 (2N+1=7) și factor de umplere 3/7


divizor cu N=3

Circuite integrate digitale – Automate de stare asincrone 14


Analiza circuitelor secvențiale asincrone
Q2 Q1 Q2 Q3
Q3Q2Q1Q0 CK3,0 CK2,1 J3 K3 J2 K2 J1 K1 J0 K0 Q3 Q2 Q1 Q0
0000 0 1 0 1 1 1 1 1 0011 1
0001
0010 0 1 1 1 1 1 1 1 0101 3
0011 0 1 1 1 0010 2
0100 1 1 0 1 0 1 1 1 1001 6
0101 1 1 1 1 1100
4
0110
0111
1000 0 1
1001 0 1 0000 7
1010
1011
1100 1 1 0 1 0100
1101 5
1110
1111

Circuite integrate digitale – Automate de stare asincrone 15


Analiza circuitelor secvențiale asincrone

Circuite integrate digitale – Automate de stare asincrone 16


Analiza circuitelor secvențiale asincrone
Q2 Q1 Q2 Q3
Q3Q2Q1Q0 CK3,0 CK2,1 J3 K3 J2 K2 J1 K1 J0 K0 Q3 Q2 Q1 Q0
0000 0 1 0 1 1 1 1 1 0011 1
0001 0 1 0 1 1 1 1 1 0000
0010 0 1 1 1 1 1 1 1 0101 3
0011 0 1 1 1 1 1 1 1 0010 2
0100 1 1 0 1 0 1 1 1 1001 6
0101 1 1 0 1 0 1 1 1 1100
4
0110 1 1 1 1 0 1 1 1 1001
0111 1 1 1 1 0 1 1 1 1110
1000 0 1 0 1 1 1 0 1 0000
1001 0 1 0 1 1 1 0 1 0000
1010 0 1 1 1 1 1 0 1 0010 7
1011 0 1 1 1 1 1 0 1 0010
1100 1 1 0 1 0 1 0 1 0100
1101 1 1 0 1 0 1 0 1 0100 5
1110 1 1 1 1 0 1 0 1 0110
1111 1 1 1 1 0 1 0 1 0110

Circuite integrate digitale – Automate de stare asincrone 17


Analiza circuitelor secvențiale asincrone

Probleme propuse:
1. Implementati un numărător asincron pe 4 biţi, realizat cu bistabile JK care acţionează pe
front pozitiv. Diagrama de semnale.
2. Repetati problema precedenta pentru bistabile JK actionate pe front negativ. Diagrama de
semnale.
3. Desenaţi schema unui numărător pe 4 biţi, asincron realizat cu bistabile D active pe front
pozitiv. Diagrama de semnale.
4. Repetati problema precedenta pentru bistabile D actionate pe front negativ. Diagrama de
semnale.
5. Desenati schema unui numarator asincron pe 4 biti realizat cu bistabile JK, care sa numere
inainte sau inapoi dupa cum un semnal de comanda Up/Down este egal cu ‘0’ sau cu ‘1’. Se
vor folosi multiplexoare cu 2 canale pentru a comanda intrarea de ceas a bistabilelor.
6. Repetati problema precedenta folosind patru bistabile D.

Circuite integrate digitale – Automate de stare asincrone 18


Analiza circuitelor secvențiale asincrone

Probleme propuse (2):


7. Un număr de patru bistabile JK sunt conectate serial astfel încât ieşirea Q a fiecărui bistabil
să fie legată la intrarea de ceas a celui următor. Determinaţi frecvenţa semnalelor de la ieşirile Q
ale bistabilelor, dacă primul bistabil Q0 este comandat cu un semnal de ceas de 256 MHz. Toate
intrările de comandă J şi K sunt conectate la „1” logic. Se cere diagrama de semnale.
8. Un număr de patru bistabile D sunt conectate serial astfel încât ieşirea Q a fiecărui bistabil să
fie legată la intrarea de ceas a celui următor. Determinaţi frecvenţa semnalelor de la ieşirile Q
ale bistabilelor, dacă bistabilul D3 este comandat cu un semnal de ceas de 512 kHz. Toate
intrările D sunt conectate la iesirea negata Q. Se cere diagrama de semnale.

Circuite integrate digitale – Automate de stare asincrone 19

S-ar putea să vă placă și