Documente Academic
Documente Profesional
Documente Cultură
Numrtoarele asincrone
Ceas
C
Ck
Ck
Ck
1
(a)
t
t
1
t
5
t
t 4
t
6
t
7
t
8
Ceas
QA
QB
QC
(b)
Proiectarea Logic
Similar, bistabilul C i va schimba starea ori de cte ori linia sa de ceas va tranzita
din 1 n 0 ( astfel 1 0), respectiv linia QB va tranzita din 1 n zero QA: 1 0.
n figura 1(b) tranzitul liniilor de ieire ale celor trei bistabile este marcat prin arce
orientate care expliciteaz cauza care produce tranzitul valorii unei linii din circuit.
Se presupune iniial, nainte s se aplice primul impuls de ceas (notat Ceas), c toate
cele trei bistabile au fost iniializate prin valoarea 0 (QA = 0, QB = 0 i Qc = 0).
n urma aplicrii primului impuls de ceas, linia QA i schimb valoarea (QA = 1) pe
frontul cztor (negativ) al impulsului de ceas Celelalte dou linii de ieire, ale
bistabilelor B i C, respectiv QB i Qc i pstreaz starea iniial (QB = 0 i Qc = 0).
Oricare dintre cele trei bistabile i vor complementa starea existent, la un moment
dat, pe frontul cztor al impulsului aplicat liniei sale respective de ceas.
Astfel, primul bistabil (A) i va complementa starea dup trecerea celui de-al doilea
impuls de ceas (QA = 0) iar ca urmare a prezenei unei tranziii de forma 1 0 pe
linia de ceas a bistabilului B, cel de-al doilea bistabil (cu o mic ntrziere, notat n
figura 1(b), prin t), i va complementa starea curent:
QB : 0 1.
Deoarece bistabilul A i schimb starea tot la fiecare dou impulsuri (mai precis, pe
frontul cztor al impulsurilor pare), rezult c bistabilul B va avea o tranziie de
forma:
QB : 1 0,
dup frontul negativ al celui de-al patrulea impuls de ceas (iari cu o mic ntrziere
t datorat naturii fizice a fenomenului de propagare) i tot aa la fiecare impuls de
ceas multiplu de 4.
Urmarea a tranziiei QB : 1 0, aplicat liniei de ceas a bistabilului C , acesta i va
schimba starea:
QC : 0 1.
Se poate uor remarc faptul c bistabilul B produce la ieirea sa un impuls, ncheiat
printr-un front negativ, la fiecare patru impulsuri ale liniei de ceas.
Cu alte cuvinte, linia de ieire a bistabilului C va avea starea QC = 1 timp de nc patru
impulsuri ale liniei de ceas, urmnd ca pe frontul negativ al celui de-al patrulea impuls
de ceas s tranziteze napoi n 0:
QC : 1 0.
La finele analizei acestui circuit secvenial se poate considera c la fiecare opt
impulsuri ale liniei de ceas acest numrtor i reia, ciclic, strile aa cum se poate
vedea din diagrama de stri din figura 2.
Privitor la ntrzierile prin circuitul secvenial din figura 1(a) se cuvin fcute cteva
consideraii de natur funcional.
Din diagrama evoluiei liniilor de ieire ale numrtorului rezult clar c este prezent
ntotdeauna o ntrziere (presupus constant i notat prin t) ntre schimbarea strii
Proiectarea Logic
Proiectarea Logic
&
QB
Q0
QC
QA
&
QB
Q1
QC
QA
&
QB
Q2
QC
QA
&
QB
Q3
QC
QA
&
QB
Q4
QC
QA
&
QB
Q5
QC
QA
&
QB
Q6
QC
QA
&
QB
Q7
QC
Proiectarea Logic
QA va diviza prin 2,
QB va diviza prin 22,
QC va diviza prin 23.
Dac se dorete o divizarea mai mare, prin 24 spre exemplu, atunci se extinde
numrtorul cu nc un bistabil. Bistabilul adugat pentru divizarea prin 24 se
conecteaz, n aceeai manier, dar la ieirea bistabilului C.
Procesul poate fi extins pentru valori mai mari ale divizrii frecvenei impulsului de
ceas, dar trebuie avut n vedere limitarea frecvenei impulsului de ceas atunci cnd
crete numrul de ranguri.
n cazul n care divizarea dorit nu este de forma 2k, procedeul de proiectare se
modific dar rmne, n continuare, foarte simplu.
Exemplul 2. Se presupune c este necesar o divizare a frecvenei impulsului de ceas
prin 6. Se va utiliza, un numrtor avnd o structur similar celui din figura 1(a).
Spre deosebire de circuitul din figura 1(a) se vor utiliza liniile asincrone S (Set) ale
celor trei bistabile, aa cum se poate remarca din figura 4. Liniile S permit
poziionarea unui bistabil n valoarea 1 (Q =1) indiferent de valorile liniilor de intrare
i ale liniei de ceas.
1
Ceas
Ck
S=1
Ck
1
S=1
S
QA
Ck
1
&
QB
P
QC
Ceas
Divizarea frecvenei impulsului de ceas prin 6 implic urmtoarele tranziii ale strilor
ale numrtorului dorit:
Starea
0
1
2
3
4
5
0
QB
0
0
1
1
0
0
0
QC
0
0
0
0
1
1
0
QA
0
1
0
1
0
1
0
Proiectarea Logic
QA
0
1
0
1
0
1
0
QB
0
0
1
1
0
0/1
0
QC
0
0
0
0
1
1
0
Proiectarea Logic
se poate imediat remarca sunt necesare patru bistabile pentru alctuirea unui
numrtor modulo-12.
Aceste bistabile vor fi notate n ordinea cresctoare a ponderii respectiv A, B, C i D.
Ponderile acestor bistabile vor fi respectiv 1 pentru rangul A, 2 pentru rangul B, 4
pentru rangul C i 8 pentru rangul D.
Tabelul 3 prezint succesiunea celor 12 stri ale acestui numrtor modulo-12.
Starea
0
1
2
3
4
5
6
7
8
9
10
11
0
QA
0
1
0
1
0
1
0
1
0
1
0
1
0
QB
0
0
1
1
0
0
1
1
0
0
1
1
0
QC
0
0
0
0
1
1
1
1
0
0
0
0
1/0
QD
0
0
0
0
0
0
0
0
1
1
1
1
1/0
Ceas
K
R
Ck
Ck
1
Ck
K
R
R
QA
Ck
&
QB
Z
QC
QD
Proiectarea Logic
linie a tabelului 3 prin valori de forma 1/0 pentru ieirile rangurilor C i D ale
numrtorului din figura 5.
Cea de-a doua metod de proiectare, descris n exemplul 3, pentru numrtoarele cu
transport succesiv (denumire alternativ pentru numrtoarele asincrone) este mai
simpl dect cea prezentat n exemplul 1. Metoda aceasta are, totui, anumite limitri
care reflect certe considerente pragmatice privind particularitile de funcionare ale
bistabilelor.
n acest sens, se consider timpul de propagare dintre momentul aplicrii semnalului
de iniializare pe linia R a unui bistabil i momentul n care linia de ieire a
respectivului bistabil ia valoarea corespunztoare, zero n cazul de fa.
Dac acest timp de propagare este diferit de la un bistabil la cellalt, atunci se poate
ntmpla ca semnalul de iniializare produs de poarta Z s nu dureze un timp suficient
de lung pentru ca s poat fi iniializate toate bistabilele dintr-un astfel de numrtor.
O dispersie pronunat ntre duratele propagrii semnalului de iniializare prin
bistabilele unui numrtor, apare atunci cnd liniile de ieire ale acestora sunt
ncrcate inegal.
Cu ct crete numrul de bistabile dintr-un astfel de numrtor, cu att este mai mare
probabilitatea ca dispersia parametrilor dintre bistabile s fie suficient de mare pentru
ca s se produc o iniializare incomplet.
Ca ordin de mrime, este suficient ca un bistabil s aib timpul de propagare de 12ns
iar un altul, din acelai numrtor, s prezinte un timp de propagare mai mare, de
49ns.
n astfel de situaii, timpul de propagare al primului bistabil va face ca impulsul
(negativ) de iniializare produs de poarta Z s dureze doar 10ns, ceea ce va face ca
bistabilul cu timpul mai lung de propagare s nu fie iniializat.
O soluie mult utilizat pentru evitarea acestei dispersii a timpului de propagare ntre
bistabilii unui numrtor cu transport succesiv este prezentat n exemplul 4.
Exemplul 4. Se consider un numrtor asincron divizor prin 24 al frecvenei
impulsului de ceas (un numrtor modulo-24). Un astfel de numrtor are, n general,
certe aplicaii practice (contorizare i afiare dedicate orei curente etc.)
Acest numrtor asincron are factorul de divizare al frecvenei impulsului de ceas
cuprins ntre 16 (24) i 32 (25). n consecin se va utiliza un numrtor asincron cu 5
ranguri conectate n cascad, aa cum s-a mai procedat i n exemplele anterioare.
Numrtorul va avansa constant, cu fiecare impuls de ceas, parcurgnd consecutiv
irul de stri 0, 1, 2, , 22, 23 dup care ajungnd n valoarea 24 se reseteaz
asincron printr-un circuit rapid care instaureaz starea iniial, starea 0.
Practic, pe durata intervalului de timp dintre dou impulsuri de ceas numrtorul
tranziteaz asincron din starea 23 ( a crei existen este dorit sa fie ct mai scurt) n
starea 0.
Metoda care se va aplica, n acest exemplu, va utiliza generarea valorii de iniializare
ntr-o manier mult mai fiabil, evitnd eventualele dispariti ale timpului de
propagare ntre bistabilele din numrtor.
Proiectarea Logic
QA
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
QB
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
QC
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
QD
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1/0
QE
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1/0
&
Ceas
&
Iniializare
QB
QC
&
QD
QE
Proiectarea Logic
Ceas
&
QB
QC
QD
Ceas
K
R
Ck
QA
Ck
Ck
Ck
Ck
&
&
QE
10
Proiectarea Logic
Pentru acest scop fiecare bistabil D este local conectat astfel nct, la fel ca i
bistabilul JK avnd liniile J = K = 1, s-i schimbe starea la fiecare impuls de ceas.
Q
A
Ceas
Ck
Ck
4013
Q
Ck
4013
CD
Ck
4013
Q
4013
Q
CD
CD
Q
CD
n acest scop fiecare bistabil va avea linia de intrare D conectat la linia de ieire
complementat Q, aa cum se poate vedea n figura 8. Se poate simplu deduce c
astfel conectat bistabilul D i va schima starea la fiecare impuls de ceas.
Dintre componentele integrate ale familiei CMOS este de reinut:
Seria de numrtoare (divizoare ale frecvenei de ceas) CD 4020, CD 4040 i CD
4060. Acestea sunt, ntr-o mai larg apreciere, caracterizabile astfel:
Capsulele componentelor au 16 pini, avnd alimentarea +VDD conectat la
pinul 16, iar referina (0V, VSS) se conecteaz la pinul 8.
Numrtoarele 4020, 4040 i 4060 funcioneaz ntr-o plaj larg de tensiuni
de alimentare, cuprinse ntre 3,3V i 15V (chiar ntre 1V i 15V, anumite
modele, depinznd de manufactur).
Aceste componente au imunitate ridicat la zgomot (valoarea tipic fiind
aproximativ 0,45 x VDD). Liniile de ceas sunt prevzute cu acionare Schmitt.
Aceast facilitate face ca numrtoarele asincrone ale acestei serii s fie foarte
tolerante la impulsurile de ceas cu fronturi lente (lent variabile).
Funcioneaz ntr-o gam medie a vitezei de comutaie. Au o frecven tipic
de 8MHz a impulsului de ceas, pentru o alimentare VDD n jurul unei tensiuni
de 10V. Dar, frecvena impulsului de ceas poate ajunge la 35 MHz atunci cnd
linia de alimentare VDD msoar 15V.
Funcionarea seriei este specificat ntr-o plaj de temperaturi, plaj cuprins
ntre 40C i +85C.
Sunt numrtoare asincrone binare care se incrementeaz pe frontul negativ al
impulsului de ceas;
Prin aplicarea unei valori logice 1 pe linia de intrare RESET, toate rangurile
respectivului numrtor sunt iniializate n valoarea logic 0, indiferent de
faptul c linia de ceas este activ sau nu ( Master RESET).
Au un consum static de cel mult 80A, la o temperatur de 25C, cu o
tensiune de alimentare de 15V.
Liniile de intrare sunt protejate mpotriva efectelor tensiunilor electrostatice.
Din cauza vitezei mari de comutaie a acestor componente se recomand
decuplarea liniilor de alimentare VDD la linia VSS ori 0V (utiliznd
condensatori electrolitici sau tantal cu valori cuprinse ntre 22F i 100F
avnd tensiuni de lucru de 16V, minimum, ori 25V, n paralel cu condensatori
cu dielectric MKP ori MKT, avnd valori cuprinse ntre 22nF i 100nF, i
11
Proiectarea Logic
tensiuni de lucru 40V 100V, cu gabarit mic) iar liniile de intrare neutilizate
s fie conectate la masa alimentrii (0V ori VSS) pentru evitarea unor cuplaje
parazite.
Cele trei componente ale acestei serii se difereniaz prin numrul de ranguri:
o CD 4020 i CD 4060 au 14 ranguri. Componenta CD 4020 are 12 linii de
ieire, corespunztoare rangurilor Q0 i Q3 Q13, iar cele 10 linii de
ieire ale numrtorului 4060 sunt corespunztoare rangurilor Q3 Q9 i
Q11 Q13.
o CD4040 are 12 ranguri i sunt disponibile la pinii capsulei toate liniile de
ieire corespunztoare acestor ranguri.
CD4060 conine, suplimentar, facilitatea unui oscilator inclus, parametrizabil prin
plasarea corespunztoare a unor componente pasive R, C ori cristal de cuar la pinii 9,
10 i 11 (sunt furnizate toate informaiile pentru determinarea valorilor frecvenei
oscilatorului, n funcie de valorile componentelor pasive respective).
12