universitatea din petroșani - researchgate

81
See discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/303401320 Electronica digitala Presentation · May 2016 DOI: 10.13140/RG.2.1.3450.2003 CITATIONS 0 READS 2,114 1 author: Some of the authors of this publication are also working on these related projects: Courses View project Nicolae Patrascoiu University of Petrosani 34 PUBLICATIONS 47 CITATIONS SEE PROFILE All content following this page was uploaded by Nicolae Patrascoiu on 21 May 2016. The user has requested enhancement of the downloaded file.

Upload: others

Post on 16-Oct-2021

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Universitatea din Petroșani - ResearchGate

See discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/303401320

Electronica digitala

Presentation · May 2016

DOI: 10.13140/RG.2.1.3450.2003

CITATIONS

0READS

2,114

1 author:

Some of the authors of this publication are also working on these related projects:

Courses View project

Nicolae Patrascoiu

University of Petrosani

34 PUBLICATIONS   47 CITATIONS   

SEE PROFILE

All content following this page was uploaded by Nicolae Patrascoiu on 21 May 2016.

The user has requested enhancement of the downloaded file.

Page 2: Universitatea din Petroșani - ResearchGate

Circuite numerice Electronică digitală

Note de curs

Conf.univ.dr.ing. Nicolae PĂTRĂȘCOIU

Universitatea din Petroșani Departamentul Automatică, Calculatoare, Inginerie Electrică și Energetică

Page 3: Universitatea din Petroșani - ResearchGate

Bibliografie 1. Baluta Gh., Circuite numerice, Editura Matrix Rom, Bucuresti, 1999 2. Blakeslee Th. R., Proiectarea cu circuite logice MSI si LSI standard. Editura Tehnica, Bucuresti,1998 3. Festila L, Electronica digitala, Universitatea Tehnica , Cluj –Napoca, 1994 4. Muresan T.,. Circuite integrate numerice Gontean A Editura de Vest, Timisoara, 1996 5. Groza V. Analiza si sinteza dispozitivelor numerice Universitatea Tehnica, Timisoara, 2004 6.Poanta A Circuite si echipamente electronice in industrie Patrascoiu N. Editura Stiintifica si Enciclopedica, Bucuresti, 1997 7.Poanta A Dispozitive si circuite electronice vol.I, vol II Universitatea din Petrosani, 1997 8.Patrascoiu N. Circuite numerice/Electronică digitală Poanta A logica Note de curs, Universitatea din Petrosani, 2015, format digital

Page 4: Universitatea din Petroșani - ResearchGate

CIRCUITE COMBINAȚIONALE COMPLEXE 1.1. Multiplexoare (MUX) 1.1.1.Definiţii. Principii de realizare. CLC complexe care realizează operaţia de multiplexare, operaţia ce constă în transferul informaţiei de pe mai multe intrări I0, I1,…, In-1 pe o singură ieşire, y.

funcţia realizată de circuit va fi de forma:

n

n 1 n 2 1 0 0 n 1 n 2 1 0 1 n 1 n 2 1 0 2

n 1 n 2 1 0 2 1

y A A A A I A A A A I A A A A I A A A A I

− − − − − −

− − −

= ⋅ ⋅ ⋅ ⋅ ⋅ + ⋅ ⋅ ⋅ ⋅ ⋅ + ⋅ ⋅ ⋅ ⋅ ⋅ + +

+ ⋅ ⋅ ⋅ ⋅ ⋅

n2 1

i ii 0

y P I−

=

= ⋅∑Funcţia poate fi reprezentată dintr-o formă restrânsă având în vedere constituenţii unităţii:

Page 5: Universitatea din Petroșani - ResearchGate

CIRCUITE COMBINAȚIONALE COMPLEXE 1.1. Multiplexoare (MUX) 1.1.1.Definiţii. Principii de realizare.

După cum se observă multiplexorul implementează atât nivelele de ŞI cât şi nivelul de SAU al unei funcţii de comutaţie. Aceste circuite sunt disponibile şi sub forma unor circuite MSI comerciale având ieşirea de tip TSL. În funcţie de numărul de intrări disponibile acestea pot fi 2:1, 4:1, 8:1, 16:1. Aceste circuite pe lângă semnalele analizate au o intrare de selecţie sau ENABLE E

0 0 1 1 2 2 3 3

1 0 0 1 0 1 1 0 2 1 0 3

y P I P I P I P I

A A I A A I A A I A A I

= ⋅ + ⋅ + ⋅ + ⋅ =

⋅ ⋅ + ⋅ ⋅ + ⋅ ⋅ + ⋅ ⋅

Multisim

Page 6: Universitatea din Petroșani - ResearchGate

CIRCUITE COMBINAȚIONALE COMPLEXE 1.1. Multiplexoare (MUX) 1.1.2. Extinderea capacitaţii multiplexoarelor Extinderea multiplexării de la mai multe intrări la o ieşire, se poate realiza pe două căi: 1. utilizând numai multiplexoare 2. utilizând multiplexoare şi decodificatoare. Ambele metode pornesc de la împărţirea în câmpuri a cuvântului de selecție. Cuvântul de adresă se împarte în două câmpuri și fiecare se repartizează unui nivel. Câmpul cu biţii cei mai semnificativi se repartizează ultimului nivel care conţine doar un MUX, iar câmpul cu biţii cei mai puţin semnificativi la primul nivel.

Multisim

Page 7: Universitatea din Petroșani - ResearchGate

CIRCUITE COMBINAȚIONALE COMPLEXE 1.1. Multiplexoare (MUX) 1.1.3. Aplicaţiile MUX în implementarea funcţiilor de comutație MUX implementează atât nivelul de ŞI cât şi nivelul de SAU astfel că acesta poate fi utilizat pentru implementarea funcţiilor logice. Pe intrările MUX se aplică valorile αi din tabela de adevăr iar variabilele sunt reprezentate de variabilele de selectare (adresele MUX) astfel că având n adrese poate fi implementată orice funcţie logică de n variabile dată în forma FCD. Un MUX 2n :1 reprezintă un modul logic universal de ordinul n, ULMn (Universal Logic Module) și implementarea funcțiilor de comutație este posibilă deoarece:

0i i0 1

i i i i 1i i

f f(u 0)f u f u f unde

f f(u 1)

= == ⋅ + ⋅ = =

În acest caz coeficienţii αi ∈{0, 1,ui , ui}

Un MUX 2:1 poate fi utilizat pentru orice funcţie de două variabile (operaţie logică) în funcţie de valorile posibile αi={0, 1,u0, u0} aplicate la intrările acestuia

Pe intrarea de adresă A se aplică variabila u1, iar pe intrările I0,I1 toate combinaţiile posibile pentru αi={0, 1,u0, u0}.

Page 8: Universitatea din Petroșani - ResearchGate

CIRCUITE COMBINAȚIONALE COMPLEXE 1.1. Multiplexoare (MUX) 1.1.3. Aplicaţiile MUX în implementarea funcţiilor de comutație Operaţia rezultă din funcţia realizată de MUX va fi dată în expresia: 1 0 1 1y u α u α= ⋅ + ⋅De exemplu pentru α0=α1=0 se obţine: 1y u 0 u 0 0= ⋅ + ⋅ =

În mod similar se obţin şi celelalte operaţii menţionate în tabelul anterior Soluţiile de implementare a funcţiilor de comutaţie sunt diversificate deoarece MUX de capacitate mai mare se pot obține din MUX de capacitate mai mică pe mai multe nivele. Fiecare soluţie utilizează un anumit tip de circuite MUX, un număr diferit de circuite, cu adâncimi diferite şi complexitate diferită.

O funcţie de trei variabile poate fi implementată conform celor analizate printr-un MUX 8:1 sau orice altă configuraţie care permite obţinerea unui MUX 8:1 utilizând MUX-uri de capacitate mai mică: MUX 2:1, MUX 4:1 sau combinaţii ale acestora.

Page 9: Universitatea din Petroșani - ResearchGate

CIRCUITE COMBINAȚIONALE COMPLEXE 1.1. Multiplexoare (MUX) 1.1.3. Aplicaţiile MUX în implementarea funcţiilor de comutație Ca exemplu se consideră implementare prin MUX (cu diverse configurări) a funcției de comutaţie definită prin diagrama V-K: Funcţia de comutaţie va fi de forma:

3 31 3 3 4 5 7 3 6y P u P u P P u P u P= ⋅ + ⋅ + + ⋅ + ⋅ +Care desfăşurat poate fi scrisă sub forma:

02 0 1 31 3 2 1 0 3 2 1 2 0 2 1 0 3 2 1 0y u u u u u u u u u u u u u u u u u u u u u u= ⋅ ⋅ ⋅ + ⋅ ⋅ ⋅ + ⋅ ⋅ + ⋅ ⋅ ⋅ + ⋅ ⋅ ⋅ + ⋅ ⋅

La dispunerea variabilelor pe adresele MUX-urilor se va căuta, (la utilizarea a 7 MUX 2:1) dispunerea variabilelor şi în ordinea u0, u1, u2 începând de la ieşire (primul nivel u0), apoi următorul şi următorul. În acest caz succesiunea α0, α1,…,α7 va fi diferită şi anume α0→α0, α1↔α4, α2→α2, α3↔α6, α5→α5, α7→α7

Page 10: Universitatea din Petroșani - ResearchGate

CIRCUITE COMBINAȚIONALE COMPLEXE 1.1. Multiplexoare (MUX) 1.1.3. Aplicaţiile MUX în implementarea funcţiilor de comutație

Page 11: Universitatea din Petroșani - ResearchGate

CIRCUITE COMBINAȚIONALE COMPLEXE 1.1. Multiplexoare (MUX) 1.1.3. Aplicaţiile MUX în implementarea funcţiilor de comutație

Multisim

Page 12: Universitatea din Petroșani - ResearchGate

CIRCUITE COMBINAȚIONALE COMPLEXE 1.2.Comparatoare 1.2.1. Definiţii. Principii de realizare Comparatoarele realizează compararea a două coduri de unu, doi, sau mai mulţi biţi. Comparatoarele conţin intrările aferente celor două numere A şi B (fiecare având unu, doi sau mai mulţi biţi) şi cele 3 ieşiri (A < B, A = B, A > B) la care se obţine rezultatul comparaţiei. Comparatorul de 1 bit are două intrări A0 şi B0 fiecare de un bit şi trei ieşiri (A < B, A = B, A > B) Pot fi scrise funcţiile logice (de comutaţie) pentru cele trei ieşiri și realiza schema logică:

Multisim

Page 13: Universitatea din Petroșani - ResearchGate

CIRCUITE COMBINAȚIONALE COMPLEXE 1.2.Comparatoare 1.1.2. Comparatoare de doi sau mai mulţi biţi Pentru a deduce structura se va avea în vedere că numerele A şi B pot fi descrise prin expresiile:

Dacă procesul de comparaţie începe cu cei mai semnificativi biţi tabela de adevăr este:

Se observă că pentru compararea celor mai semnificativi biţi rezultă funcţiile de la comparatorul de un bit. Pentru biţii cei mai puţini semnificativi A0,B0, în cazurile de inegalitate se introduce suplimentar la intrări funcția f(A1=B1) Multisim

Page 14: Universitatea din Petroșani - ResearchGate

CIRCUITE COMBINAȚIONALE COMPLEXE 1.2.Comparatoare 1.2.3. Comparatoare integrate. Aplicaţii. Circuitele integrate MSI pot fi şi comparatoare de patru biţi sau de opt biţi. Reprezentativ este SN7485 pentru care se pun în evidenţă semnalele specifice circuitului.

Circuitul SN7485

Multisim – Comparator 4 biți

Multisim - Comparator 8 biți

Page 15: Universitatea din Petroșani - ResearchGate

CIRCUITE COMBINAȚIONALE COMPLEXE 1.2.Comparatoare 1.2.3. Comparatoare integrate. Aplicaţii. Comparatorul poate fi utilizat ca un decodificator de adresă. Utilizat în tandem cu un decodificator comparatorul poate extinde decodificarea la un spaţiu mai mare de adrese, numărul circuitelor fiind mai redus faţă de cazul când se utilizează numai decodificatoare. Pentru un decodificator de adresă de opt biţi, A0÷A7, poate fi utilizat cu un comparator de opt biţi (74LS682) cu intrările Pi,Qi (i=0,1,....7), care are ieşirile active pe 0 LOGIC. Pe intrările Qi se aplică adresele A0,A1,...A7, iar intrările Pi sunt utilizate pentru a stabili adresa selectată.

Multisim

Page 16: Universitatea din Petroșani - ResearchGate

Extensia numărului de adrese decodificate, precum şi a adreselor selectate poate fi realizată printru-un comparator şi un decodificator. Pentru a extinde numărul adreselor la unsprezece A0, A1, ..A10 poate fi utilizat un comparator de opt biţi şi un decodificator de trei biţi. Adresele selectate se stabilesc în funcţie de modul de repartizare a adreselor ce urmează a fi decodificate la intrările celor două circuite

CIRCUITE COMBINAȚIONALE COMPLEXE 1.2.Comparatoare 1.2.3. Comparatoare integrate. Aplicaţii.

Page 17: Universitatea din Petroșani - ResearchGate

CIRCUITE COMBINAȚIONALE COMPLEXE 1.3.Generatoare (detectoare de paritate / imparitate ). 1.3.1.Principii de realizare. Definire: CLC utilizate pentru verificarea corectitudinii în cazul transmisiei la distanţă, prin diferite canale, a informaţiei numerice. La codul transmis se adaugă bitul P/I

P/I = 1 logic dacă numărul biților din cod este par 0 logic dacă numărul biților din cod este impar P/I → bit de paritate

P/I = 1 logic dacă numărul biților din cod este impar 0 logic dacă numărul biților din cod este par P/I → bit de imparitate

La emisie bitul P/I se sintetizează printr-un circuit generator de paritate/imparitate, iar la recepţie prin acelaşi circuit care, va fi denumit detector de paritate/imparitate.

Exemplu generator/detector de paritate/imparitate de doi biţi:

P/I

Poarta 2 din configurația generatorului/detectorului de paritate/imparitate este utilizată doar pentru selecţia tipului de control.

Multisim

Page 18: Universitatea din Petroșani - ResearchGate

CIRCUITE COMBINAȚIONALE COMPLEXE 1.3.Generatoare (detectoare de paritate / imparitate ). 1.3.1.Principii de realizare.

pentru 1 LOGIC → generator/detector de paritate (YP), pentru 0 LOGIC → generator/detector de imparitate (YI).

Din relația: se observă că o intrare cu valori 1 sau 0 (P/I) poate fi utilizată pentru selecția tipului de paritate/imparitate astfel:

Sinteza unui generator/detector de paritate/imparitate de 3, 4 sau mai mulţi biţi poate fi realizată similar. Pentru un circuit de patru biţi se va obţine configuraţia:

Pentru transmiterea informației la cod se adaugă bitul P/I astfel că pentru un cuvânt de date de doi biţi este necesar la emisie un generator P/I de minim trei biţi:

Multisim

La emisie, la biţi de date se ataşează bitul P/I și se transmite un cuvânt de trei biţi, doi de date şi bitul P/I.

Multisim

Page 19: Universitatea din Petroșani - ResearchGate

CIRCUITE COMBINAȚIONALE COMPLEXE 1.3.Generatoare (detectoare de paritate / imparitate ). 1.3.2.Generatoare/detectoare P/I integrate Pentru controlul P/I sunt realizate circuite integrate specializate de 8 sau 9 biţi cu posibilităţi de interconectare în vederea extinderii. SN74180,SN54180

Circuitele conţin două intrări de selecție a tipului de control paritate pară EVEN, respectiv impară ODD utilizate şi pentru interconectare în vederea extinderii dimensiunii.

Multisim

Page 20: Universitatea din Petroșani - ResearchGate

CIRCUITE COMBINAȚIONALE COMPLEXE 1.3.Generatoare (detectoare de paritate / imparitate ). 1.3.2.Generatoare/detectoare P/I integrate Circuitele generator/detector de paritate / imparitate pot fi şi fără intrări pentru selecţia tipului de control al parităţii /imparităţii (SN54LS280, SN54S280 SN74LS280)

Funcţionarea acestor circuite este similară celor descrise anterior iar extinderea dimensiunii cuvântului de date poate fi realizată prin interconectarea corespunzătoare a circuitelor

Page 21: Universitatea din Petroșani - ResearchGate

CIRCUITE COMBINAȚIONALE COMPLEXE 1.3.Generatoare (detectoare de paritate / imparitate ). 1.3.2.Generatoare/detectoare P/I integrate Circuitele generator/detector de paritate / imparitate pot fi şi fără intrări pentru selecţia tipului de control al parităţii/imparităţii (74ACT11286) dar cu intrări care să permită extinderea facilă a lungimii cuvântului de date.

Page 22: Universitatea din Petroșani - ResearchGate

CIRCUITE COMBINAȚIONALE COMPLEXE 1.4. Sumatoare Sumatoarele circuite logice combinaţionale care realizează operaţia de însumare. Pentru a pune în evidenţă structura unui astfel de circuit se consideră sumatorul elementar de un bit

1 1+

= ⊕

= ⋅i i i

i i

S A BT A B

= ⋅ ⋅ + ⋅ ⋅ + ⋅ ⋅ + ⋅ ⋅i i i i i i i i i i i i iS A B T A B T A B T A B T

( ) ( )= ⋅ ⋅ + ⋅ + ⋅ ⋅ + ⋅i i i i i i i i i i iS A B T B T A B T B T

( ) ( )= ⋅ ⊕ + ⋅ ⊕i i i i i i iS A B T A B T

( )= ⊕ ⊕i i i iS A B T

1+ = ⋅ ⋅ + ⋅ ⋅ + ⋅ ⋅ + ⋅ ⋅i i i i i i i i i i i iT A B T A B T A B T A B T

( ) ( )1+ = ⋅ ⋅ + ⋅ + ⋅ = ⋅ ⊕ + ⋅i i i i i i i i i i i i iT A B T B T B T A B T B T

Multisim

Page 23: Universitatea din Petroșani - ResearchGate

Interconectând mai multe astfel de circuite, prin conectarea lor în cascadă se poate face extensia dimensiunii cuvintelor însumate. Cascadarea se face astfel încât ieşirea de transfer a unui rang se va conecta la intrarea de transfer a rangului următor

CIRCUITE COMBINAȚIONALE COMPLEXE 1.4. Sumatoare

Sumatoarele se găsesc şi sub forma unor circuite MSI comerciale, cele mai des întâlnite fiind sumatoarele de 4 biţi care vor avea pentru fiecare număr de intrare 4 biţi deci în total 8 intrări plus intrarea aferentă transferului(transportului). Ca ieşiri apar cei 4 biţi ai sumei şi transferul spre rangul următor (Ti+1).

Multisim

CD40181 ALU

Page 24: Universitatea din Petroșani - ResearchGate

CIRCUITE COMBINAȚIONALE COMPLEXE 1.4. Arii logice programabile Porţile logice (circ. SSI) sau CLC complexe sunt utilizate şi în implementarea funcţiilor de transfer sau de comutaţie. Această modalitate duce la circuite cu complexități, adâncimi și număr de conexiuni mari. Devine dificilă realizarea traseelor și reprezintă elemente care permit acţiunea unor perturbaţii scăzând totodată fiabilitatea circuitului. → ariile logice programabile PLA (Programmable Logic Array) conţin nivelul de ŞI precum şi nivelul de SAU dar şi circuite de intrare cu funcţia de buffer-are ce realizează forma negată şi nenegată a variabilelor de intrare.

Nivele de ŞI implementează constituenţii lui 1

Nivele de SAU realizează însumarea logică

Circuitele uzuale au 16 intrări şi 8 ieşiri

Page 25: Universitatea din Petroșani - ResearchGate

CIRCUITE COMBINAȚIONALE COMPLEXE 1.5. Circuite cu funcţii selectabile Sunt CLC care pot genera la ieşiri mai multe funcţii pentru aceeaşi intrare sau aceleaşi intrări și aceste funcţii pot fi selectate în raport cu un cuvânt de comandă. Se consideră circuitul “unu – complementează – trece – zero”, UCTZ Funcţiile pot fi selectate prin intermediul unui cuvânt de comandă cu lungimea 2

2 24 2 2= = =n log logProblema sintezei circuitului constă în alegerea acelor variante de asignare a codului de comandă la cele 4 funcţii aşa încât să se obţină o implementare optimă a circuitului. În cazul implementării cu circuite MSI alegerea codurilor de comandă se face aşa încât în diagrama V - K intrarea apare ca variabilă reziduu plasată în diagonala tabelei.

Multisim

Page 26: Universitatea din Petroșani - ResearchGate

CIRCUITE COMBINAȚIONALE COMPLEXE 1.5. Circuite cu funcţii selectabile Dacă se analizează cele două tipuri de implementări se constată că diferă doar numărul de porţi necesare pentru implementare. Dacă variabila reziduu se plasează pe aceeaşi linie (sau coloană) un termen va conţine 3 variabile deoarece între forma negată şi nenegată a variabilei reziduu nu se poate stabilită o adiacenţă

Reprezentativ în această categorie este circuitul 74181 care este o ALU de 4 biţi cu două grupuri de intrări Ai, Bi de 4 biţi, o intrare de transport Ti de la rangul anterior şi o ieşire de transport Ti+4 către rangul următor. M = 0 , operaţii aritmetice; M = 1 , operaţii logice.

Multisim 74LS181

UCTZ

Page 27: Universitatea din Petroșani - ResearchGate

CIRCUITE COMBINAȚIONALE COMPLEXE 1.6 Hazardul în CLC 1.6.1. Definiţii. Clasificări. Pentru implementarea funcţiilor de comutaţie utilizator are la dispoziţie soluţii multiple care trebuie să asigure o funcţionare corectă a cu o structură hardware minimală. În determinarea funcțiilor de comutaţie pe baza algebrei booleene nu se ține seama de variabila timp și se consideră timpii de propagare tp = 0 În realitate însă tp ≠ 0 şi de asemenea pe traseele de legătură pot apărea întârzieri. În perioadele tranzitorii, proprietatea de noncontradicţie şi terţ exclus nu se mai verifică și datorită acestor erori de funcţionare apare o funcţionare aleatoare cunoscută şi sub denumirea de hazard. Hazardul în CLC este determinat de doi factori: comutaţia asincronă a variabilelor de intrare; propagarea semnalelor spre intrările unei porţi pe trasee cu timpi de întârziere diferiţi. În raport cu forma de manifestare, hazardul poate fi împărţit în trei categorii: hazard static; hazard dinamic; hazard funcţional.

Page 28: Universitatea din Petroșani - ResearchGate

CIRCUITE COMBINAȚIONALE COMPLEXE 1.6 Hazardul în CLC 1.6.2. Hazardul static. Hazardul static este determinat de cei doi factori și poate genera comutaţii parazite la ieşire. Pentru a evidenția modul de manifestare se consideră două intrări A şi B aplicate la porți ŞI, SAU şi se urmăresc efectele datorate comutării asincrone a variabilelor atât pentru cazul A întârziat față de B cât şi pentru cazul B întârziat față de A.

Se observă că apar impulsuri parazite cu nivel 1 logic la ieşirea porţilor ŞI respectiv nivel 0 logic la ieşirea porţilor SAU cu o durată egală cu durata întârzierii tD.

Comportarea ca urmare a întârzierilor este utilizată în generarea de impulsuri cu durata foarte scurtă egală, cu timpul de propagare.

Multisim

Page 29: Universitatea din Petroșani - ResearchGate

CIRCUITE COMBINAȚIONALE COMPLEXE 1.6 Hazardul în CLC 1.6.3. Identificarea şi eliminarea hazardului static Hazardul static poate apărea în funcţionarea unor CLC atunci când funcţia de comutaţie, exprimată sub formă disjunctivă, poate fi adusă la o expresie de forma:

sau pentru anumite valori ale variabilelor uj astfel încât:

Se consideră exemplu unu CLC cu 3 intrări descris de următoarea funcție de comutație:

se urmărește identificarea condițiilor de apariție a hazardului în cazul comutării unei singure variabile de intrare prin verificarea condițiilor

Deoarece în această verificare nu se regăsesc formele se concluzionează faptul că această funcţie nu conduce la hazard static la comutarea unei singure variabile implementată sub forma dată.

Page 30: Universitatea din Petroșani - ResearchGate

CIRCUITE COMBINAȚIONALE COMPLEXE 1.6 Hazardul în CLC 1.6.3. Identificarea şi eliminarea hazardului static Considerând o funcţie de forma: având schema logică

Se observă că va putea genera hazard

Generarea hazardului poate fi pusă în evidenţă și în diagrama de semnal aferentă Dacă u3=u2=1 la comutarea din 1 în 0 a intrării u1, ieşirea va deveni 0 pe durata tD a timpului de propagare pe poartă → funcţionare defectuoasă. Din diagrama V – K:

Se constată că, această funcţionare determină trecerea din suprafaţă unui implicant IP în suprafaţa unui alt implicant IP între care distanţa de cod este egală cu 1.

1 3⋅u u1 2⋅u u

Eliminarea hazardului poate fi realizată prin deplasarea funcţionării în interiorul suprafeţei aceluiaşi implicant prim și se va considera implicatul prim neesenţial 2 3⋅u u

Funcţia va deveni:

Cu schema logică:

Multisim

Page 31: Universitatea din Petroșani - ResearchGate

CIRCUITE COMBINAȚIONALE COMPLEXE 1.6 Hazardul în CLC 1.6.3. Identificarea şi eliminarea hazardului static Considerând o funcţie de forma:

având schema logică

Se observă că pentru u2 = u3 = 0 rezultă și va putea genera hazard ( )1 1 10 0 = ⋅F u , , u uAnalizând configuraţia de implementare şi diagrama de semnal pot fi stabilite situaţiile în care se produce hazardul Dacă u3=u2= 0 la comutarea din 0 în 1 a intrării u1,

ieşirea va deveni 1 pe durata tD a timpului de propagare pe poartă → funcţionare defectuoasă.

Din diagrama V – K:

Se constată și în acest caz că, această funcţionare determină trecerea de la un implicant IP la un alt implicant IP cu distanţa de cod este egală cu 0.

Eliminarea hazardului poate fi realizată prin considerarea unui implicatul prim neesenţial

Rezultă următoarea funcţie de comutaţie:

căreia îi corespunde schema logică

Multisim

Page 32: Universitatea din Petroșani - ResearchGate

CIRCUITE LOGICE SECVENȚIALE (CLS) 2.1. Structură. Definiţii. Clasificări. Circuitele logice secvenţiale (CLS) pot fi definite prin completare pornind de la CLC și poate fi definit ca fiind un CLC la care apare o reacţie și în funcţionarea căruia se ia în considerare variabila timp. Structura unui CLS va putea fi reprezentată conform figurii:

Variabilele u1, u2,...,up reprezintă variabile de intrare (alfabetul de intrare U). Variabilele y1, y2,...,yq reprezintă variabile de ieşire (alfabetul de ieşire Y). Apar şi ieşirile secundare xi,t+1 care se transmit cu întârzierile Di la intrările secundare xi,t. Circuitele CLS se comportă ca nişte sisteme cu memorie, stările indicând evoluţia sau istoria sistemului. Partea combinațională realizează la un moment dat, pentru mărimile de intrare și starea prezentă o procesare în vederea generării ieşirilor Y, dar şi o procesare pentru generarea stării viitoare.

Funcţia de transfer f: U x X → Y

Funcţia de tranziţie a stărilor g : U x X → Y

Page 33: Universitatea din Petroșani - ResearchGate

CIRCUITE LOGICE SECVENȚIALE (CLS) 2.2. Automate finite asincrone Dacă mărimile caracteristice ale CLS aparţin unor spaţii U, X, Y finite, circuitul logic secvenţial se numeşte automat finit (FSM – Finite State Machine) Automatele finite asincrone admit două tipuri de reprezentări Mealy şi Moore Automatele finite asincrone de tip Mealy sunt caracterizate prin cvintuplul:

iar funcțiile de tranziție g și transfer f sunt definite astfel:

astfel că acest automat, conform definiţiei, poate fi reprezentat:

În schema bloc este reprezentat modul de implementare a celor două funcţii: Funcția de transfer f (intrare – stare

– ieşire ) prin CLC 1, Funcţia de tranziție g (tranziţie a

stărilor) prin CLC 2.

Page 34: Universitatea din Petroșani - ResearchGate

CIRCUITE LOGICE SECVENȚIALE (CLS) 2.2. Automate finite asincrone Automatul finit asincron de tip Moore este definit, de asemenea, printr-un cvintuplu:

iar funcțiile de tranziție g și transfer f sunt definite astfel:

Relaţia de definiţie permite o reprezentare pentru automatul finit asincron Moore:

Diferenţa dintre automatul Mealy şi Moore constă în faptul că informaţia pentru generarea ieşirii este procesată în mod diferit. La automatul Mealy ieşirile se calculează prin produsul cartezian U x X adică ieşirea se modifică direct atât de intrări cât şi de starea curentă faţă de automatul Moore în care funcția de ieşire e definită doar pe spaţiul stărilor. În consecință la automatul Moore ieşirea e determinată direct doar de starea viitoare, intrările intervenind practic prin starea prezentă.

Page 35: Universitatea din Petroșani - ResearchGate

CIRCUITE LOGICE SECVENȚIALE (CLS) 2.3. Automate finite sincrone CLS sincrone au o structură similară celor asincrone cu deosebirea că elementele de întârziere sunt substituite cu elemente de memorie sau regiştrii. Şi în cazul automatelor sincrone apar cele două tipuri de automate: Mealy şi Moore. Sub formă de schemă bloc acestea pot fi reprezentate similar prin înlocuirea elementului de întârziere cu regiştrii (R) sau memorie (M). Înscrierea informaţiilor în registru sau memorie se poate printr-un semnal periodic dreptunghiular de perioadă T, numit şi clock.

de tip Mealy

Ecuațiile de funcționarea:

de tip Moore

Schema bloc pentru automatele sincrone

Page 36: Universitatea din Petroșani - ResearchGate

2.4. Reprezentarea CLS

CIRCUITE LOGICE SECVENȚIALE (CLS)

În funcţie de modul de descriere, sunt utilizate 3 tipuri de reprezentări: prin tabele de tranziţii, grafuri de tranziţii organigrame. Se consideră sinteza unui CLS care să comande un numărător zecimal sincron și reversibil.

u1

u2

y

Diagrama de semnale pentru sinteza CLS

Graful de tranziție al stărilor

Rotire dreapta

Rotire stânga

Diagrama de semnale pentru traductorul incremental

Page 37: Universitatea din Petroșani - ResearchGate

2.4. Reprezentarea CLS

CIRCUITE LOGICE SECVENȚIALE (CLS)

Din diagrama de semnale se identifică 8 stări distincte notate cu Si ce corespunzând la 8 combinații posibile ale nivelurilor logice pentru intrările u1, u2 și respectiv ieșirea y. Se poate fi construi graful de tranziție al stărilor, o reprezentare cvintuplului (U, X, Y, f, g). Graful asociat se realizează în baza unor reguli : 1. Fiecărei stări îi se asociază un nod în graf 2. Fiecare tranziţie de la starea xi la xj se marchează printr-un arc orientat.

Pe baza grafului se construieşte matricea primitivă ce conține pe coloane corelația dintre combinația semnalelor de intrare u1, și u2 și cel puțin o stare stabilă și pe rânduri toate tranzițiile posibile de la starea stabilă.

Este însoțită de vectorul de ieșire care conține valorile variabilei de ieșire obținute pe durata stărilor stabile și a tranzițiilor.

Page 38: Universitatea din Petroșani - ResearchGate

Pentru a identifica o configurație minimă a CLS este construită o matrice redusă de stări. 2.4. Reprezentarea CLS

CIRCUITE LOGICE SECVENȚIALE (CLS)

Reducerea de stărilor este realizată prin fuziune acelor linii, din matricea primitivă a stărilor, între care nu există schimbări ale stărilor stabile. Se respectă următoarea reguli: 1. două linii ale matricei primitive a stărilor caracterizate de stările stabile i şi j se pot

alipi, dacă tranziţiile din aceste stări stabile conduc, prin alipirea aceloraşi valori ale variabilelor de intrare, în starea stabilă viitoare unică k.

2. alipirea liniilor (stărilor) trebuie să ţină cont şi de concordanța ieşirilor.

Pentru a obține funcțiile de comutație variabilelor se codifică stărilor matricei reduse. Se constată existența 4 stări reduse rezultă două variabile de stare necesare pentru codificare și anume x1 și x2.

Page 39: Universitatea din Petroșani - ResearchGate

2.4. Reprezentarea CLS

CIRCUITE LOGICE SECVENȚIALE (CLS)

Pentru construirea funcţiilor de comutaţie ale stărilor x1 şi x2 este necesară construirea matricelor tranziţiilor stărilor reduse în numărul egal cu numărul variabilelor de stare. Conţinutul locaţiilor matricelor de tranziţie evidenţiază natura stării, astfel: pentru o stare stabilă (la care x(t+Δt) = x(t)) conţinutul locaţiei este identic cu valoarea

variabilei de stare x cu care a fost codificată starea fuzionată din care face parte respectiva stare stabilă;

pentru o stare instabilă conţinutul locaţiei este identic cu valoarea variabilei de stare care a codificată starea stabilă corespunzătoare stării stabile considerate.

Aplicând metoda de sinteză a funcţiilor logice bazată pe diagrame V-K se identifică următoarele funcţii logice pentru variabilele de excitaţie (stările) x1, x2 respectiv pentru funcţia de ieşirea y, astfel:

Multisim

Page 40: Universitatea din Petroșani - ResearchGate

CIRCUITE LOGICE SECVENŢIALE FUNDAMENTALE

Din punct de vedere al structurii şi funcţionării CLS pot fi împărțite în trei categorii : 1. circuite basculante(circuite secvenţiale fundamentale); 2. numărătoare; 3. regiştri. Circuitele basculante (CB) → definire → pot fi împărţite în trei categorii : 1. circuite basculante astabile, CBA; 2. circuite basculante monostabile, CBM 3. circuite basculante bistabile, CBB. 3.1. Circuite basculante astabile (CBA)

Multisim

Sunt CLS caracterizate prin 2 stări cvasistabile între care circuitul comută consecutiv.

Multisim

Page 41: Universitatea din Petroșani - ResearchGate

CIRCUITE LOGICE SECVENŢIALE FUNDAMENTALE 3.1. Circuite basculante astabile (CBA) Structurile celor mai întâlnite configuraţii de realizare a CBA cu porţi logice integrate sunt

porţi inversoare la care reacţia se realizează prin intermediul condensatoarelor C1 şi C2.

porţi NAND de tip trigger Schmitt, a doua poartă este utilizată doar pentru formarea semnalului frecvenţa semnalului generat este determinată de grupul RC impulsurile generate sunt asimetrice

porţi inversoare dar de tip NOT și un cristal de cuarţ Q. În consecință, acest tip de circuit generează un semnal cu o frecvenţă foarte stabilă determinată de frecvenţa cristalului de cuarţ.

Multisim Multisim

Page 42: Universitatea din Petroșani - ResearchGate

CIRCUITE LOGICE SECVENŢIALE FUNDAMENTALE 3.2. Circuite basculante monostabile (CBM) Sunt circuite caracterizate prin faptul că dintre cele două stări, una singură este stabilă.

Circuitul integrat MMC 4098 poate funcţionaîn trei moduri de: normal având aceleaşi

forme de undă cu cele prezentate pentru circuitul basculant monostabil cu componente discrete,

cu resetare retriggerabil.

Page 43: Universitatea din Petroșani - ResearchGate

CIRCUITE LOGICE SECVENŢIALE FUNDAMENTALE 3.3. Circuitul E555 Reprezintă un circuit integrat specializat care implementează în raport cu modul de conectare ambele funcţii, atât funcţia de astabil cât şi funcţia de monostabil.

În structura E555 se găsește un divizor de tensiune format din rezistenţele R1, R2, R3, fiecare cu valoarea de câte 5 kΩ care stabileşte nivelurile de tensiune de referință ale celor 2 comparatoare. Comparatorul superior care are ca referinţă valoarea 2/3VCC iar comparatorul inferior care are ca referinţă valoarea 1/3VCC). Ieşirile celor două comparatoare comandă starea circuitului basculant bistabil CBB.

Multisim

Page 44: Universitatea din Petroșani - ResearchGate

CIRCUITE LOGICE SECVENŢIALE FUNDAMENTALE 3.3. Circuitul E555 Funcţionarea circuitului în regim de astabil poate fi realizat în două moduri : funcţionarea cu frecvenţă stabilită prin configuraţia circuitului; funcţionarea controlată în tensiune.

Multisim

Page 45: Universitatea din Petroșani - ResearchGate

CIRCUITE LOGICE SECVENŢIALE FUNDAMENTALE 3.3. Circuitul E555 Funcţionarea ca monostabil a circuitului se obţine prin utilizarea unui buton conectat la intrarea de control sau prin aplicarea unui semnalul de declanşare pe aceiaşi intrare.

Multisim

Page 46: Universitatea din Petroșani - ResearchGate

CIRCUITE LOGICE SECVENŢIALE FUNDAMENTALE 3.4. Circuite basculante de tip bistabil (CBB) 3.4.1. Definiţii. Structură. Clasificări. CBB sunt circuite care au două stări stabile, comutarea dintr-o stare în alta producându-se numai sub acţiunea unor semnale de comandă externe.

Circuitele basculante de tip bistabil în funcţie de natura unităţii de comandă pot fi de tip: R – S, J – K, D şi T. În raport cu modul de acţionare al acestor intrări de comandă pot fi: asincrone sincrone. În funcţie de tehnologia de realizare acestea pot fi: TTL CMOS.

Page 47: Universitatea din Petroșani - ResearchGate

CIRCUITE LOGICE SECVENŢIALE FUNDAMENTALE 3.4.2. CBB de tip R-S 3.4.2.1. CBB de tip R-S asincrone S – set (a pune, a înscrie) – este asociată cu stabilirea stării 1 şi respectiv a ieşirii Q = 1 R – reset (a şterge) – este asociată cu stabilirea stării 0 şi respectiv a ieşirii Q = 0

În vederea implementării cu porți logice a acestor bistabile se va realiza diagrama V-K, pentru cele două ieșiri considerând nivelele active pe 0 logic sau 1 logic. i 1 i 1Q si Q+ +

Page 48: Universitatea din Petroșani - ResearchGate

CIRCUITE LOGICE SECVENŢIALE FUNDAMENTALE 3.4.2. CBB de tip R-S 3.4.2.1. CBB de tip R-S asincrone

Implementare NAND Implementare NOR

Multisim Multisim

Page 49: Universitatea din Petroșani - ResearchGate

CIRCUITE LOGICE SECVENŢIALE FUNDAMENTALE 3.4.2. CBB de tip R-S 3.4.2.2. CBB de tip R-S sincrone Realizarea a fost impusă de necesitatea controlului trecerii dintr-o stare în alta a bistabilului prin intermediul unui semnal de comandă numit semnal de tact sau semnal de clock (CLK) Structura acestor circuite este obţinută plecând de la CBB asincron prin sincronizarea şi în consecinţă, utilizând cele două tipuri de implementări, porţi NAND şi porţi NOR.

Din cele prezentate mai sus se observă faptul că circuitul basculant bistabil sincron comută între cele două stări dacă sunt îndeplinite simultan două condiții: intrările S și R au valorile logice corespunzătoare; apariția frontului corespunzător al semnalului de clock CLK.

Multisim

Page 50: Universitatea din Petroșani - ResearchGate

CIRCUITE LOGICE SECVENŢIALE FUNDAMENTALE 3.4.2. CBB de tip R-S 3.4.2.3. CBB de tip R-S fără restricţii şi de tip Master – Slave Există situații în funcționarea CBB de tip R-S în care restricțiile menționate nu pot fi respectate și se impune utilizarea unor circuite CBB de tip R-S fără restricții. Acestea pot fi obținute din cele cu restricții prin codificarea corespunzătoare a ieșirii nedefinite care poate lua patru valori: 0, 1, i iQ si QDupă modul de codificare a stării nedefinite pot fi: CBB R-S-Q – starea nedefinită se codifică prin Q CBB R-S-S - starea nedefinită se codifică prin 1 CBB R-S-R - starea nedefinită se codifică prin 0

Pentru sinteză se vor considera intrările active R și S ale bistabilului fără restricții care trebui să comande intrările Ri și Si ale unui bistabil cu restricții cu nivelele active pe 0. Se va considera că bistabilul trebuie să fie sincron astfel că la definirea funcțiilor logice se va lua în calcul și semnalul de clock CLK.

Pentru realizarea sintezei și obținerea modului de implementare se are în vedere faptul că acești bistabili se obțin plecând de la bistabili cu restricții prin atașarea unor porți auxiliare care să permită asigurarea codificării

Page 51: Universitatea din Petroșani - ResearchGate

CIRCUITE LOGICE SECVENŢIALE FUNDAMENTALE 3.4.2. CBB de tip R-S 3.4.2.3. CBB de tip R-S fără restricţii şi de tip Master – Slave

1. pentru bistabilul R-S-Q

2. pentru bistabilul R-S-S

pentru bistabilul R-S-R

Multisim

Multisim

Multisim

Page 52: Universitatea din Petroșani - ResearchGate

CBB R-S sincron este transparent pe palier CLK=1. Pentru controlul transferului se cere o funcționare de felul următor: informația se înscrie pentru CLK=1 și este disponibilă la ieșire pentru CLK=0 după ce s-au închis porțile de intrare → CBB R-S Master – Slave

CIRCUITE LOGICE SECVENŢIALE FUNDAMENTALE 3.4.2. CBB de tip R-S 3.4.2.3. CBB de tip R-S fără restricţii şi de tip Master – Slave

Funcționarea circ. în raport cu semnalul CLK

1 – 2: porțile de intrare încă nu sunt deschise iar porțile de transfer se închid izolând CBB Master de CBB Slave; 2 – 3: porțile de intrare se deschid permițând transferul informației în CBB Master; 3 – 4: porțile de intrare se închis iar porțile de transfer nu sunt încă deschise; 4 – 5: porțile de transfer se deschid permițând transferul informației din CBB Master în CBB Slave

Intrări asincrone SD și RD pot fi prevăzute fie numai la Master fie și la Master și la Slave

Page 53: Universitatea din Petroșani - ResearchGate

CIRCUITE LOGICE SECVENŢIALE FUNDAMENTALE 3.4.3. CBB de tip J-K 3.4.3.1. CBB de tip J-K asincron Aceste CBB elimină nedeterminarea introdusă la CBB de tip R-S

Realizat dintr-un CBB de tip R-S la care se atașează un CLC

ii 1 iprin transformări

pe baza algebrei logiceQ J Q Q K+ = ⋅ + ⋅ →

ii 1 i iQ K Q J Q Q+ = ⋅ + ⋅ +

i 1 i iprin transformări

pe baza algebrei logiceQ J Q Q K+ = ⋅ + ⋅ →

i 1 i iiQ J Q J Q Q+ = ⋅ + ⋅ +

Schema CBB J-K

Page 54: Universitatea din Petroșani - ResearchGate

CIRCUITE LOGICE SECVENŢIALE FUNDAMENTALE 3.4.3. CBB de tip J-K 3.4.3.2. CBB de tip J-K sincron Se obţin din structura CBB de tip J – K asincron prin introducerea unei intrări de clock care controlează porţile de intrare. Deoarece există porţile de intrare de tip ŞI este suficientă adăugarea la aceste porţi a unei intrări la care să se aplice semnalul CLK. Această configurație are dezavantajul că pe durata cât J = K = 1 CBB poate intra în oscilație. Eliminarea inconvenientului se face dacă se realizează comutarea pe front.

Multisim

Multisim

Multisim

Page 55: Universitatea din Petroșani - ResearchGate

Eliminarea oscilațiilor se poate face și prin structuri de tip Master – Slave prin întreruperea reacției globale de la ieșiri la intrări pe durata impulsului CLK și oscilațiile de la ieșirea bistabilului J-K care duc la nedeterminarea lui Qi+1 nu vor mai avea loc.

CIRCUITE LOGICE SECVENŢIALE FUNDAMENTALE 3.4.3. CBB de tip J-K 3.4.3.2. CBB de tip J-K sincron

Când CLK=1 => CLK=0 și împiedică transmiterea lui și la secțiunea Slave întrerupând bucla de reacție globală ieșire-intrare pe toată durata impulsului de clock

MQMQ

2 1

12

2 1

T 2 Tf1 2 f

f f 2

= ⋅

= ⇒ =Relaţia pune în evidenţă faptul că pentru J = K = 1 bistabilul se comportă ca un divizor a frecvenţei semnalului de CLK Multisim

Page 56: Universitatea din Petroșani - ResearchGate

CIRCUITE LOGICE SECVENŢIALE FUNDAMENTALE 3.4.4. CBB de tip D şi T CBB de tip D se obţin din prin conectarea complementară a intrărilor R–S respectiv J–K

Utilizarea conexiunii de tip D la un CBB de tip J-K sincron face posibilă obţinerea CBB de tip D cu zăvorâre (latch) Multisim Circuitul basculant bistabil de tip T sau celula de numărare se obţine prin conectarea împreună a intrărilor J şi K ale unui CBB care realizează o inversare a nivelului logic al ieşirii Q la fiecare tranziţie din 1 în 0 a semnalului CLK

Fiecare tranziţie 1 → 0 a semnalului de sincronizare determină complementarea semnalului de ieşire Q CBB realizează şi divizarea cu 2 a frecvenţei semnalului de intrare

Multisim

Page 57: Universitatea din Petroșani - ResearchGate

CIRCUITE DE NUMĂRARE 4.1.Definitii. Clasificări. Parametri. Circuitele de numărare (numărătoarele) sunt CLC secvențiale ce numără (contorizează) impulsurile aplicate la intrare şi sunt realizate prin interconectarea între ele a mai multor celule elementare de numărare reprezentate de CBB tip T. Numărătorul poate fi privit ca un circuit secvențial cu un anumit număr de stări. Numărul de stări posibile N ale unui numărător format din n bistabili va fi N = 2n. În multe situații din cele 2n stări posibile se elimină un anumit număr k stări si vor rămâne un număr p = 2n-k de stări. 1. După modul de numărare: directe; inverse ; reversibile.

2. După modul de funcționare: asincrone –bistabilii comută succesiv; sincrone – bistabilii comută simultan.

3. După valoarea inițială : neprogramabile; programabile.

4. După codul generat: Binare; BCD; Decadice; Alte coduri. 5. După numărul de stări:

Modulo 2n; Modulo p.

Principalii parametri ai numărătorului sunt capacitatea de numărare; factorul de divizare; timpul de propagare.

Page 58: Universitatea din Petroșani - ResearchGate

CIRCUITE DE NUMĂRARE 4.2. Principii de încărcare – ştergere a numărătoarelor Structura numărătoarelor conţine CBB şi modul de utilizare a acestora în structura numărătorului e determinat de circuitele de ştergere şi încărcare (forţare) care de regulă sunt omise din schema logică a circuitului. Principiile şi valorile de implementare vor fi analizate pentru CBB de tip J-K în condiţiile funcţionării asincrone a acestora şi acestea sunt:

Multisim A Multisim B Multisim C

Page 59: Universitatea din Petroșani - ResearchGate

CIRCUITE DE NUMĂRARE 4.2. Principii de încărcare – ştergere a numărătoarelor Principiile şi valorile de implementare pentru CBB de tip J-K în condiţiile funcţionării sincrone a acestora şi acestea sunt:

Multisim

Multisim

Multisim

Page 60: Universitatea din Petroșani - ResearchGate

CIRCUITE DE NUMĂRARE 4.3.Numărătoare asincrone 4.3.1. Numărătorul binar asincron direct Celulele de numărare sunt conectate în cascadă (serie) astfel încât ieşirea nenegată Qi a unei celule de numărare este conectată cu intrarea de numărare (CLK) a celulei următoare.

{ }3 2 1 03 2 1 0 iN 2 Q 2 Q 2 Q 2 Q unde Q 0,1= ⋅ + ⋅ + ⋅ + ⋅ ∈

Multisim

Page 61: Universitatea din Petroșani - ResearchGate

CIRCUITE DE NUMĂRARE 4.3.Numărătoare asincrone 4.3.1. Numărătorul binar asincron invers Pentru realizarea unui numărător binar asincron invers celulele de numărare sunt conectate în cascadă (serie) astfel încât ieşirea negată a unei celule de numărare este conectată cu intrarea de numărare CLK) a celulei următoare.

iQ

Multisim

Page 62: Universitatea din Petroșani - ResearchGate

CIRCUITE DE NUMĂRARE 4.3.Numărătoare asincrone 4.3.1. Numărătorul binar asincron invers Un numărător reversibil permite selectarea sensului de numărare astfel printr-un semnal se poate selecta sensul de numărare crescător (UP) caz în care va funcţiona ca un numărător direct sau sensul de numărare descrescător (DOWN) caz în care va funcţiona ca un numărător invers. Pentru a realiza aceste două funcţii selectabile, este construit prin intercalarea a câte unui multiplexor 2:1 (MUX) între celulele de numărare

Multisim

Page 63: Universitatea din Petroșani - ResearchGate

CIRCUITE DE NUMĂRARE 4.4.Numărătoare sincrone 4.4.1. Numărătorul binar sincron serie Sunt realizate cu celule numărare comandate astfel încât acestea comută simultan sub acţiunea unui impuls de clock comun. Numărătoarele sincrone pot fi: serie, paralel

CBB0 trebuie să comute la fiecare impuls aplicat la intrare, deci trebuie să fie realizată configuraţia: J0 = K0 = 1

CBB1, trebuie să comute la fiecare două impulsuri aplicate la intrare adică numai atunci când Q0 = 1, deci pentru acesta trebuie să fie realizată configuraţia J1 = K1 = Q0

CBB2 trebuie să comute la fiecare pachet de 4 impulsuri la intrare adică numai când şi Q1 şi Q0 sunt în 1 logic şi pentru acesta trebuie să fie realizată configuraţia J2=K2=

CBB3 trebuie să comute după fiecare pachet de 8 impulsuri adică numai dacă şi Q2 şi Q1 şi Q0 sunt în 1 logic şi deci va avea J3=K3= care poate fi scrisă J3=K3=

01 QQ ⋅

210 QQQ ⋅⋅ ( )0 1 2⋅ ⋅Q Q Q

Page 64: Universitatea din Petroșani - ResearchGate

CIRCUITE DE NUMĂRARE 4.4.Numărătoare sincrone 4.4.1. Numărătorul binar sincron serie

2min b pT T t ( n ) t> = + − ⋅

12max

b p

f ft ( n ) t

< =+ − ⋅

4.4.2. Numărătoare binare sincrone de tip paralel

min b pT T t t> = +

1max

b p

f ft t

< =+

Page 65: Universitatea din Petroșani - ResearchGate

CIRCUITE DE NUMĂRARE 4.4.Numărătoare sincrone 4.4.1. Numărătorul binar sincron serie Reprezentativ pentru categoria numărătoarelor binare sincrone este circuitul CD (MMC) 4520 care conţine în capsulă două numărătoare sincrone de patru biţi.

Multisim

Page 66: Universitatea din Petroșani - ResearchGate

4.4.3. Numărătoare binare sincrone reversibile

CIRCUITE DE NUMĂRARE 4.4.Numărătoare sincrone

Configuraţia unui numărător binar reversibil de patru biţi poate fi reprezentată astfel: Impulsurile de numărare sunt transferate la fiecare bistabil, la intrările CLK, prin porţile ŞI respectiv SAU

Pentru incrementare, semnalul se aplică pe intrarea CU și intrare CD trebuie să fie 1 logic determinând ca intrarea inferioară a porţilor S1,S2,S3,S4 devine 0 şi acestea vor permite transferul semnalului de pe cealaltă intrare. Dacă numărătorul ajunge la valoarea maximă (0Fh), pentru o jumătate din perioada de clock la ieşirea porţii P7 apare un 0 logic cu durata T/2 ceea ce simbolizează umplerea numărătorului și transferul spre rang superior (CARRY), util pentru cascadare.

Page 67: Universitatea din Petroșani - ResearchGate

4.4.4. Numărătoare binare sincrone reversibile și programabile

CIRCUITE DE NUMĂRARE 4.4.Numărătoare sincrone

Pentru obţinerea numărătoarelor sincrone reversibile şi programabile pot fi utilizate CBB Master-Slave de tip J-K cu intrări asincrone de scriere şi de ştergere și pentru realizarea operaţiei de încărcare se utilizează circuite adecvate.

Page 68: Universitatea din Petroșani - ResearchGate

4.4.4.1. Tipuri de numărătoare binare sincrone reversibile și programabile

CIRCUITE DE NUMĂRARE 4.4.Numărătoare sincrone

Multisim

Multisim

Page 69: Universitatea din Petroșani - ResearchGate

CIRCUITE DE NUMĂRARE 4.5.Numărătoare modulo p 4.5.1. Definiţii. Sinteza numărătoarelor modulo p. Numărătoarele modulo p conţin un număr p de stări obţinute din cele 2n posibile prin eliminarea a r stări astfel încât p=2n-r Se consideră cazul numărătorului modulo 5.

c 2 2 cn log p log 5 2 n 2 1 3= = ≅ ⇒ = + =

Page 70: Universitatea din Petroșani - ResearchGate

CIRCUITE DE NUMĂRARE 4.5.Numărătoare modulo p 4.5.1. Sinteza numărătoarelor modulo p.

Page 71: Universitatea din Petroșani - ResearchGate

CIRCUITE DE NUMĂRARE 4.6. Numărătorul decadic (BCD) Prin conectarea în cascadă a unor numărătoare cu factori de divizare diferiţi un numărător modulo 2 şi cu un numărător modulo 5, va rezulta un numărător modulo 10.

Numărătoare modulo p pot fi realizate şi prin aducere la zero după atingerea stărilor.

Page 72: Universitatea din Petroșani - ResearchGate

4.6.1. Tipuri de numărătoare decadice.

CIRCUITE DE NUMĂRARE 4.6. Numărătorul decadic (BCD)

Multisim

Page 73: Universitatea din Petroșani - ResearchGate

REGISTRE

5.2. Registre de memorie (RM). 5.1. Definiţii. Clasificări.

Registrele sunt circuite electronice care permit stocarea şi/sau deplasarea unor cuvinte de cod binar la comanda impulsurilor de clock și sunt formate din mai multe bistabile. Registrele de memorie sunt CLS utilizate pentru memorarea unor cuvinte de cod şi se realizează cu celule bistabile de tip D

Multisim

RM pot fi şi de tip multiport. Informaţia de pe intrarea DEMUX se înscrie în oricare din cele 8 celule în funcţie de A2A1A0. Cu cele două MUX poate fi citit simultan conţinutul a două celule prin adresele B2B1B0 şi C2C1C0.

Page 74: Universitatea din Petroșani - ResearchGate

5.3. Registre de deplasare (RD)

REGISTRE

RD sunt circuite care la fiecare impuls de clock aplicat îşi deplasează conţinutul cu câte o celulă și se realizează cu celule de tipul D Master-Slave. Registrele de deplasare se pot clasifica după următoarele criterii: Sensul deplasării informației. Modul de înscrierea a informației în registru. Modul de citire a informației registrului.

Page 75: Universitatea din Petroșani - ResearchGate

5.3. Registre de deplasare (RD)

REGISTRE

5.3.1. Registre SISO La registrele de deplasare SISO atât înscrierea cât și citirea datelor se realizează serial. Structura unui registru SISO este formată din n celule de tip D conectate în funcție de sensul în care are loc deplasarea datelor.

Multisim

Page 76: Universitatea din Petroșani - ResearchGate

5.3. Registre de deplasare (RD)

REGISTRE

5.3.2. Registre SIPO Structura este asemănătoare cu cea a registrelor de deplasare de tip SISO, cu deosebirea că ieșirile Qi ale tuturor celulelor din registru sunt disponibile către exterior

Multisim

Page 77: Universitatea din Petroșani - ResearchGate

5.3. Registre de deplasare (RD)

REGISTRE

5.3.3. Registre PISO Acest registru permite înscrierea concomitentă (paralelă) în cele n celule a celor n biți si deplasarea informației într-un singur sens.

Cuvânt (D3D2D1D0 pentru înscriere se va aplica pe intrările paralele, semnalul de selecție = 0 și apoi se aplică un impuls de tact pe intrarea CLK. Informația prezentă la intrările D3, ..., D0 se va memora în bistabile și se va regăsi la ieșirile Q0, ..., Q3 ale acestora.

SH / LD

Prin adăugarea unui multiplexor suplimentar (MUX #0) la intrarea primului bistabil la care se va conecta intrarea SIn, circuitul poate fi modificat pentru a permite și intrarea serială a datelor

Page 78: Universitatea din Petroșani - ResearchGate

5.3. Registre de deplasare (RD)

REGISTRE

5.3.4. Registre PIPO Registrele PIPO permit încărcarea și citirea paralelă a datelor, acestea conținând un număr de celule egal cu numărul de biți ai cuvântului. Pentru înscrierea unui cuvânt (D3D2D1D0) acesta se va aplica pe intrările paralele și după aplicarea unui semnal de CLK simultan la toate celulele cuvântul se regăsește la ieșirile Q3Q2Q1Q0,

Page 79: Universitatea din Petroșani - ResearchGate

5.4. Registre universale

REGISTRE

Un astfel de registru cumulează funcțiile registrelor prezentate anterior

Page 80: Universitatea din Petroșani - ResearchGate

5.5. Aplicaţii ale registrelor

REGISTRE

5.5.1. Convertor paralel – serie Realizează transformare unor cuvinte de cod din format paralel (ce permite accesul simultan la toate simbolurile cuvântului) în cuvinte de cod în format serie (ce permite accesul consecutiv la simbolurile cuvântului de cod).

Page 81: Universitatea din Petroșani - ResearchGate

REGISTRE 5.6. Registre de deplasare cu reacție Un astfel de registru se compune dintr-un registru de deplasare și un circuit logic combinaţional.

5.6.2. Numărător Johnson

Multisim

După natura funcției realizată de circuitul logic combinaţional registrele de deplasare cu reacție pot fi: registrul de deplasare în inel, numărătorul Johnson și generatorul de secvențe binare.

View publication statsView publication stats