Professional Documents
Culture Documents
ELECTRONICĂ DIGITALĂ
Teorie. AplicaŃii. Teste
Editura
NAUTICA
II
DAN POPA
ELECTRONICĂ DIGITALĂ
Teorie. AplicaŃii. Teste
Editura
NAUTICA
2011
III
Copyright © 2011, Editura NAUTICA
Toate drepturile asupra acestei ediŃii sunt rezervate Editurii
Editura NAUTICA
Editură recunoscută de CNCSIS
Str. Mircea cel Bătrân nr. 104
900663 ConstanŃa, România
tel.: +40-241-66.47.40
fax: +40-241-61.72.60
e-mail: info@imc.ro
www.edituranautica.org.com
POPA, DAN
Electronică digitală: teorie, aplicaŃii, teste / Dan Popa – ConstanŃa:
Nautica, 2011
Bibliogr.
ISBN 978-606-8105-49-9
621.3.049.77
IV
PREFAłĂ
ConstanŃa, 2011
Autorul
V
VI
CUPRINS
Pagina
Modulul 1
1.1. Sisteme de numeraŃie 1
1.2. NoŃiuni de algebră logică 4
1.3. Semnale analogice şi semnale digitale 6
1.4. Teste de autoevaluare 10
Modulul 2
2.1. Conversia analog/numeric 14
2.2. Coduri şi codificare 18
2.2.1. Coduri numerice 18
2.2.2. Coduri binare 19
2.2.3. Coduri alfanumerice 24
2.3. Teste de autoevaluare 26
Modulul 3
3.1. Clasificarea sistemelor digitale 27
3.2. Teste de autoevaluare 33
Modulul 4
4.1. FuncŃii şi conective logice 35
4.2. Calcul propoziŃional 39
4.3. Exprimarea analitică a funcŃiilor logice 44
4.4. Teste de autoevaluare 49
Modulul 5
5.1. Minimizarea funcŃiilor logice 54
5.2. Metode algebrice de minimizare 56
5.3. Metode grafice de minimizare 58
5.3.1. Diagramele Veitch 59
5.3.2. Diagramele Karnaugh 61
5.4. Teste de autoevaluare 69
VII
Modulul 6
6.1. Familii de circuite integrate logice 71
6.2. Circuite integrate logice în tehnologie bipolară 72
6.2.1. Poarta TTL standard 72
6.2.2. Caracteristicile generale ale circuitelor TTL 74
6.2.3. Subfamilii TTL 81
6.2.4. PorŃi pentru magistrale 82
6.3. Teste de autoevaluare 87
Modulul 7
7.1. Circuite integrate logice in tehnologie unipolară 91
7.1.1. Caracteristicile generale ale familiei CMOS 91
7.1.2. Inversorul CMOS 92
7.1.3. Nivele logice 95
7.1.4. Imunitatea la zgomot 95
7.1.5. AgăŃarea. Fenomenul de latch-up 97
7.1.6. Intrări neutilizate 97
7.1.7. Conectarea porŃilor logice în paralel 98
7.2. Subfamilii CMOS 98
7.3. Teste de autoevaluare 100
Modulul 8
8.1. Zgomote în sistemele logice. RejecŃia zgomotelor 103
8.2. InterfaŃarea familiilor de circuite integrate logice 106
8.2.1. InterfaŃarea TTL-CMOS 106
8.2.2. InterfaŃarea CMOS-TTL 107
8.2.3. InterfaŃarea CMOS–dispozitive discrete 108
8.3. Teste de autoevaluare 113
Modulul 9
9.1. Implementarea CLC cu porŃi logice (SSI) 114
9.2. Teste de autoevaluare 123
Modulul 10
10.1. Implementarea CLC cu circuite standard (MSI) 129
10.1.1. Multiplexorul 129
10.1.2. Demultiplexorul 136
VIII
10.1.3. Codificatorul (codorul) 139
10.1.4. Decodificatorul (decodorul) 143
10.1.5. Convertorul de cod (transcodorul) 147
10.1.6. Comparatorul digital 148
10.1.7. Detectorul de imparitate 151
10.1.8. Detectorul de paritate 153
10.1.9. Sumatorul 154
10.2. Teste de autoevaluare 160
Modulul 11
11.1. Circuite ROM 164
11.1.1. Structură, funcŃionare, caracteristici 164
11.1.2. Circuite ROM programabile (PROM) 171
11.1.3. Implementarea CLC cu circuite ROM 176
11.2. Structuri logice programabile 179
11.3. Teste de autoevaluare 189
Modulul 12
12.1. ReacŃia în circuitele logice 191
12.2. Latch-uri 193
12.2.1. Latch-ul elementar 193
12.2.2. Latch-ul cu ceas 196
12.2.3. Latch-ul de tip D (data) 198
12.3. Circuite basculante bistabile 199
12.3.1. Principiul Master-Slave 199
12.3.2. Bistabilul de tip D (delay) 200
12.3.3. Registrul de deplasare serie 202
12.4. Extensia paralel 206
12.4.1. Registrul paralel 206
12.4.2. Registrul serie-paralel 208
12.4.3. Registrul de stare 209
12.5. Sincronizarea unui CLC 211
12.6. Structuri pipeline 212
12.7. Teste de autoevaluare 216
IX
Modulul 13
13.1. Latch-ul adresabil 218
13.2. Circuite RAM 220
13.2.1. Memoria statică SRAM 223
13.2.2. Memoria dinamică DRAM 226
13.2.3. Extinderea capacităŃii circuitelor RAM 231
13.3. Circuite LCA 232
13.4. Teste de autoevaluare 237
Modulul 14
14.1. Automate finite elementare. GeneralităŃi 238
14.1.1. Clasificarea automatelor elementare 239
14.2. Automate bistabile 240
14.2.1. Bistabilul de tip T 241
14.2.2. Bistabilul de tip JK 243
14.3. Teste de autoevaluare 247
Modulul 15
15.1. Numărătoare 248
15.1.1. Numărătoare asincrone 249
15.1.2. Numărătoare sincrone 252
15.2. Numărătoare reversibile 256
15.3. Numărătoare presetabile 259
15.4. Numărătoare în cod arbitrar 262
15.5. Probleme de tehnica implementării numărătoarelor 264
15.6. Teste de autoevaluare 267
Modulul 16
16.1. Divizoare de frecvenŃă programabile 272
16.1.1. Schema de principiu a unui divizor programabil 273
16.1.2. Divizor cu o sumă de două numere 275
BIBLIOGRAFIE 281
X
Modulul 1
Obiectivele modulului:
• Sisteme de numeraŃie
• NoŃiuni de algebră logică
• Semnale analogice şi semnale numerice (digitale)
• Teste de autoevaluare
DefiniŃie
Un sistem de numeraŃie reprezintă totalitatea regulilor de reprezentare a
numerelor cu ajutorul unor simboluri denumite cifre.
Clasificare
Sistemele de numeraŃie pot fi:
- sisteme de numeraŃie poziŃionale (sistemul zecimal)
- sisteme de numeraŃie nepoziŃionale (sistemul roman)
Caracteristici
Orice sistem de numeraŃie se caracterizează prin :
- baza sistemului: B
- coeficienŃii care înmulŃesc puterile bazei: bi
De exemplu, într-un sistem de numeraŃie poziŃional în baza B, un număr
întreg N se scrie sub forma următoare:
N = bn-1 bn-2 bn-3 . . . b1 b0
i
unde simbolurile bi sunt coeficienŃii care înmulŃesc puterile B ale bazei, în
dezvoltarea polinominală a numărului N: n −1
N = bn-1⋅B
n-1 n-2
+ bn-2⋅B
1 0
+ ….. + b1⋅B +b0⋅B = ∑b
i=0
i ⋅B
i
Exemplul 1.1
Cel mai utilizat sistem de numeraŃie, sistemul arab, este un sistem cu baza
10 (B = 10), care foloseşte deci 10 simboluri (cifre): aceştia sunt coeficienŃii sunt bi
1
Electronică digitală. Teorie. AplicaŃii. Teste
Exemplul 1.2
Numărul 23 din baza 10 se va scrie în binar:
4 3 2 1 0
23 = 1x2 + 0x2 + 1x2 + 1x2 + 1x2 = 10111
2310 = 10111
Exemplul 1.3
Sistemele de numeraŃie cu baza mai mare de 10 (B>10) (cum ar fi sistemul
dozecimal, în care B = 12 sau sistemul hexazecimal, în care B = 16) folosesc şi alte
simboluri pentru coeficienŃii bi (litere), cărora li se atribuie o valoare numerică bine
determinată. Astfel, în sistemul hexazecimal, cei 16 coeficienŃi bi sunt:
2
Modulul 1
bi = 0, 1, 2,…9, A, B, C, D, E, F (10 → A; 11 → B → 12 → C; 13 → D; 14
→ E; 15 → F).
Numerele 26, 33 şi 269 din baza 10 se vor scrie în sistemul de numeraŃie
hexazecimal astfel:
1 0
2610 = 1x16 + Ax16 = 1A16
1 0
3310 = 2x16 + 1x16 = 2116
2 1 0
26910 = 1x16 + 0x16 + Dx16 = 10D16
Exemplul 1.4
Algoritmul de conversie zecimal–binar pentru un număr natural (întreg şi
pozitiv) se face pornind de la dezvoltarea polinominală a numărului, prin împărŃiri
succesive cu 2, pornind de la observaŃia că dacă numărul este impar, atunci primul
rest trebuie să fie 1, iar dacă este par, restul este zero:
n-1 n-2 3 2 1 0
N = bn-1 ⋅ 2 + bn-2 ⋅ 2 + …+b3 ⋅ 2 + b2 ⋅ 2 + b1 ⋅ 2 + b0⋅2
n-2 n-3 2 1 0
N = 2(bn-1⋅2 + bn-2⋅2 +….. + b3⋅2 + b2⋅2 + b1⋅2 ) + b0 (rest)
N1
n-3 n-4 1 0
N1 = 2(bn-1⋅2 + bn-2⋅2 +….. + b3⋅2 + b2⋅2 ) + b1⋅ (rest)
N2
……………………………………………………….
n-k-2 0
Nk = 2(bn-1⋅2 + …..+ bk-1 2 ) + bk⋅ (rest)
În urma împărŃirilor succesive se obŃin astfel resturile, care sunt tocmai
coeficienŃii bi în ordinea inversă a apariŃiei, ai numărului respectiv exprimat în baza
2, după cum se vede şi din exemplul 1.5.
Exemplul 1.5
Numărul 93, de exemplu, se poate converti din baza 10 în baza 2 urmând
algoritmul prezentat mai sus. Se observă că valoarea zero a câtului ultimei împărŃiri
opreşte rularea algoritmului, iar resturile obŃinute, în ordinea inversă a apariŃiei lor,
reprezintă coeficienŃii reprezentării numărului în baza 2. Astfel, primul rest
reprezintă coeficientul cel mai puŃin semnificativ (care înmulŃeşte puterea zero a
3
Electronică digitală. Teorie. AplicaŃii. Teste
bazei 2), iar ultimul rest – coeficientul cu semnificaŃia (ponderea) cea mai mare,
care înmulŃeşte puterea cea mai mare a bazei 2.
93=2 x 46 + 1
46=2 x 23 + 0
23=2 x 11 + 1
11=2 x 5 + 1
5=2 x 2 + 1
2=2 x 1 + 0
1=2 x 0 + 1 b6 b 5 b 4 b 3 b 2 b 1 b 0
1 0 1 1 1 0 1
26 2 5 2 4 2 3 2 2 2 1 2 0
6 5 4 3 6 2 1 0
932 = 1011101 =1⋅2 + 0⋅2 +1⋅2 +1⋅2 +1⋅2 +1⋅2 + 0⋅2 +1⋅2
6
Modulul 1
s(t)
0 t
Fig. 1.2. Semnal analogic
s(t)
VH
a)
VL
0 t
s(t)
-E
"-1"
8
Modulul 1
9
Electronică digitală. Teorie. AplicaŃii. Teste
a) 615
b) 651
c) 156
d) 516
14. Care este dezvoltarea polinomială a unui număr în baza 2, exprimat prin
secvenŃa binară 1101?
3 2 1 0
a) 1 x 2 + 0 x 2 + 1 x 2 + 1 x 2
3 2 1 0
b) 1 x 2 + 1 x 2 + 0 x 2 + 1 x 2
4 3 2 1
c) 1 x 2 + 1 x 2 + 0 x 2 + 1 x 2
4 3 2 1
d) 1 x 2 + 0 x 2 + 1 x 2 + 1 x 2
15. Care este dezvoltarea polinomială a unui număr în baza 2, exprimat prin
secvenŃa binară 101101?
5 4 3 2 1 0
a) 1 x 2 + 1 x 2 + 1 x 2 + 0 x 2 + 1 x 2 + 1 x 2
5 4 3 2 1 0
b) 1 x 2 + 1 x 2 + 1 x 2 + 0 x 2 + 0 x 2 + 1 x 2
6 5 4 3 2 1
c) 1 x 2 + 0 x 2 + 1 x 2 + 1 x 2 + 0 x 2 + 1 x 2
5 4 3 2 1 0
d) 1 x 2 + 0 x 2 + 1 x 2 + 1 x 2 + 0 x 2 + 1 x 2
d) 24
13
Modulul 2
Obiectivele modulului:
• Conversia analog-numeric
• Coduri numerice
• Coduri alfanumerice
• Teste de autoevaluare
15
Electronică digitală. Teorie. AplicaŃii. Teste
a)
0 T t
b)
0 T τ t
nivel de
reconstrucŃie
c)
eşantion
cuantizat
Fig. 2.1. Conversia analog-numerică: eşantionarea (a)
şi cuantizarea amplitudinilor eşantioanelor (b,c)
c) Codarea eşantioanelor
Să presupunem, de exemplu, că operaŃia de cuantizare ss--a
a făcut pe 16
nivele. Aceasta înseamnă că prin codare se va asocia fiecărui eşantion un simbol
ce poate lua 16 valori posibile (caz în care avem de
de--a
a face cu un cod
hexazecimal). Într
Într-o
o altă variantă de codare, se pot asocia fiecărui
fiecărui eşantion cuvinte
4
de cod formate din 2 simboluri, fiecare simbol având câte 4 valori posibile (adică 2
= 16 valori). În acest mod se face o codare folosind un cod cuaternar (care
foloseşte 2 simboluri având 4 valori posibile). Dar, şi mai bine, se pot folosi cuvinte
de cod formate din 4 simboluri, fiecare simbol având doar 2 valori posibile,
2
rezultând astfel un număr de 4 = 16 combinaŃii, adică să se folosească un cod
binar (fig. 2.2). Sintetizând, se poate scrie:
Cod binar - cuvântul de cod are struct
structura:
ura: b3b2b1b0, fiecare din cele 4
simboluri bi având doar valoarea 0 sau1;
Cod cuaternar - cuvântul de cod: c1c2 →2
2 simboluri; ci = 0;1;2;3
Cod hexazecimal - cuvântul de cod are1
are1 simbol; z = 0;1;2;…16
17
Electronică digitală. Teorie. AplicaŃii. Teste
- binare
- octal → binar
- zecimal → binar
- hexazecimal → binar etc.
Exemplul 2.1
Numărul 179 se poate scrie în cod binar folosind un cuvânt de cod de 8
biŃi:
7 6 5 4 3 2 1
179 = 10110011 = 1 x 2 + 0 x 2 + 1 x 2 + 1 x 2 + 0 x 2 + 0 x 2 + 1 x 2
0
+1x2
Un astfel de cuvânt de cod de 8 biŃi se numeşte byte şi are structura
următoare:
b7 b6 b5 b4 b3 b2 b1 b0
Bitul b7 este bitul cel mai semnificativ, cu ponderea cea mai mare (denumit
Most Signifiant Bit - MSB), iar bitul b0 este bitul cel mai puŃin semnificativ, cu
ponderea cea mai mică (denumit Least Signifiant Bit - LSB).
ObservaŃii
1. În cazul unor semnale (numere) de polarităŃi diferite (+/-) bitul cel mai
semnificativ MSB va reprezenta semnul numărului (de exemplu 0 ).
2. Numerele fracŃionare se pot reprezenta de asemenea în cod binar.
Virgula (punctul) nu este reprezentată fizic (în regiştri sau locaŃia de memorie), dar
programatorul trebuie să ştie între care biŃi ai cuvântului este localizat.
Coduri ponderate
a) Codul binar natural realizează corespondenŃa dintre un număr scris în
baza 10 şi echivalentul său din baza 2. El se foloseşte numai pentru reprezentarea
semnalelor care au o singură polaritate (pozitivă sau negativă). În logica pozitivă,
valoarea logică “1” corespunde celei mai pozitive dintre cele 2 nivele logice, iar în
logica negativă “1” logic corespunde celei mai negative dintre cele 2 nivele logice.
Acest cod este un cod ponderat, având ca ponderi puterile lui 2.
b) Codul binar-zecimal 8421 sau BCD 8421 (Binary Coded Decimal)
realizează corespondenŃa dintre primele 10 numere din baza 10 şi primele 10
numere binare (din baza 2).
c) Codul Aiken 2421 a fost folosit la primele sisteme de calcul automat.
Este un cod autocomplementar, care are unele avantaje în efectuarea operaŃiilor.
Aceste ultime două coduri sunt coduri ponderate – asociază fiecărei cifre
zecimale o tetradă binară, iar ponderea fiecărui bit din tetradă este egală cu
valoarea cifrei din denumirea codului.
Tabelul 2.1.
Numărul CODURI BINARE PONDERATE
în cod 8421 2421 4221 7421
zecimal (BCD) (AIKEN)
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1
2 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0
3 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
4 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0
5 0 1 0 1 1 0 1 1 0 1 1 0 0 1 0 1
Exemplul
6 2.2
0 1 1 0 1 1 0 0 1 1 0 0 0 1 1 0
0
În codul “8421”, în cuvântul de cod, bitul 0 are ponderea 1= 2 , bitul 1 –
7 1 0 1 1 1 1 1 02 1 1 1 0 1 0 13 1 1
ponderea 2 = 2 , bitul 2 – ponderea 4 = 2 , bitul 3 – ponderea 8 = 2 ş.a.m.d.
8
Simbolurile 1b 0, b0, 0 1 1 1 0 respectiv
b , b reprezintă 1 1 biții
1 0 3, 2,11,00.0Acest
1 cod se
3 2 1 0
9 binar 1natural
numeşte cod 0 0 1(Naturaly
1 1Binary
1 1 Coded
1 1Decimal),
1 1 1 0 1că0 fiecare bit
pentru
are ponderea numărării în binar.
20
Modulul 2
Exemplul 2.3
În codul “2421”, numărul 5 în baza 10 se va scrie:
Coduri neponderate
Codurile neponderate asociază cifrelor zecimale secvenŃe binare după altă
regulă decât cea a ponderilor.
Cele mai folosite coduri neponderate sunt:
- Codul EXCESS 3 (Plus 3)
- Codul Gray
- Codul “2 din 5”
a) Codul Excess 3 (sau codul binar excess 3) provine din codul binar
natural 8421 prin adunarea lui 3 la fiecare secvenŃă. Acest cod se foloseşte pentru
a realiza corespondenŃa dintre numerele de la 0011 (3 în baza 2) până la 1100 (12
în baza 2) în ordine crescătoare şi cifrele din baza 10. Astfel, secvenŃa binară ce
exprimă pe 0 în codul Excess 3 corespunde lui 3 din codul 8421, cea care exprimă
pe 1 în codul Excess 3 corespunde lui 4 în 8421 ş.a.m.d.
Tabelul 2.2.
Numărul Cod BCD CODURI NEPONDERATE
în cod 8 4 21 EXCES 3 GRAY 2 din 5
zecimal a3 a2 a1 a0 (Plus 3) b3 b2 b1 b0 (7 4 2 1 0)
0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0
1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 1
2 0 0 1 0 0 1 0 1 0 0 1 1 0 0 1 0 1
3 0 0 1 1 0 1 1 0 0 0 1 0 0 0 1 1 0
4 0 1 0 0 0 1 1 1 0 1 1 0 0 1 0 0 1
5 0 1 0 1 1 0 0 0 0 1 1 1 0 1 0 1 0
6 0 1 1 0 1 0 0 1 0 1 0 1 0 1 1 0 0
7 0 1 1 1 1 0 1 0 0 1 0 0 1 0 0 0 1
8 1 0 0 0 1 0 1 1 1 1 0 0 1 0 0 1 0
9 1 0 0 1 1 1 0 0 1 1 0 1 1 0 1 0 0
Exemplul 2.4
Pentru codificarea unei deplasări unghiulare în cod binar (cum ar fi poziŃia
unei giruete, care indică direcŃia din care bate vântul) se poate folosi un disc opac
cu fante sub formă de arce de cerc, solidar cu axul giruetei, poziŃia discului fiind
“citită” cu ajutorul unor optocuploare. Codarea acestui disc se poate face în cod
binar natural sau în cod Gray. Astfel, pentru codificarea a 16 poziŃii distincte
(punctele cardinale, intercardinale şi inter-intercardinale) este necesar să se
folosească cuvinte de cod de 4 biŃi, deci pe suprafaŃa discului se vor practica 4
rânduri de fante sub formă de arce de cerc (fig. 2.3).
Se remarcă faptul că, spre deosebire de discul codat în cod binar, la rotirea
discului codificat în cod Gray între două poziŃii alăturate, nu se schimbă decât unul
din cei 4 biŃi care codifică poziŃiile discului, eliminându-se astfel hazardul logic.
Astfel, deoarece în practică, într-o astfel de construcŃie este greu de presupus că
tranziŃia biŃilor care se schimbă între două poziŃii succesive are loc simultan,
conversia în cod Gray se dovedeşte cea mai avantajoasă.
22
Modulul 2
000 010
100
110
101 111
Coduri bipolare
Codurile bipolare permit să se exprime atât valoarea mărimii care se
codifică cât şi semnul acesteia. Se folosesc în conversia A/N şi N/A. Cele mai
cunoscute coduri bipolare sunt:
a) codul binar deplasat
b) codul complementar faŃă de 2
c) codul complementar faŃă de 1
23
Electronică digitală. Teorie. AplicaŃii. Teste
ASCII (se citeşte aski) este un cod mai eficient atunci când se compară, de
exemplu, caracterele ce urmează în ordinea normală a literelor din alfabet.
Fiecărui simbol codificat în cod ASCII i se pot asocia cuvinte binare de
cod, având 7 sau 8 biŃi/caracter. Simbolurile 0, 1, 2……8, 9, A, B, C, D, E, F din
tabel sunt simboluri hexazecimale.
Codul ASCII–7 are 128 caractere şi este recomandat de ISO (International
Standard Organisation), fiind acceptat în cele mai multe calculatoare şi
echipamente de calcul numeric. Se mai numeşte şi cod ISO.
24
Modulul 2
b7 b6 b5 b4 b3 b2 b1 b0 Variabile logice
bi= 0 bi=1
pompă
nu funcŃionează funcŃionează
DG1
deconectat conectat
DG2
deconectat conectat
comutator
deschis închis
limitator de cursă
nedepăşită depăşită
temporizare
efectuată în curs
temperaturã
sub limită peste limită
presiune
sub limită peste limită
25
Electronică digitală. Teorie. AplicaŃii. Teste
26
Modulul 3
Obiectivele modulului:
• Clasificarea sistemelor digitale
• Teste de autoevaluare
x0 x0 Y1
x1 CLC Y x1 Y2
CLC
xn-1 xn-1 Ym-1
0 Tck t
X CLS Y = f(X)
CK
S1 X1 X2
Y1
S1 S2
X2
Y1 Y2
S2
Y
Y2
a) b)
Fig. 3.4. Extensia serie (a) şi extensia paralel (b)
30
Modulul 3
X11 X12
S11 S12
Y11 Y12
X21 X22
S2 S2
Y22 Y22
Un sistem logic cu o buclă de reacŃie, ca cel din fig. 3.6, este definit de
relaŃiile:
S = (X x X’, Y, f’); f : X x X’ → P*(Y)
în care X x X’ este mulŃimea combinaŃiilor binare de intrare, Y este mulŃimea
combinaŃiilor binare de ieşire iar f’ este funcŃia de transfer a circuitului cu reacŃie.
ObservaŃii
1. Introducerea uneia sau a mai multor bucle de reacŃie determină
comportamente noi într-un sistem digital, dintre care cel mai important este
creşterea autonomiei sistemului faŃă de autonomia anterioară introducerii buclei
[11]. Comportamentul pe ieşire al sistemului nu va fi neaparat o consecinŃă a unei
modificări a intrării.
2. Două bucle de reacŃie se includ atunci când, peste o extensie serie,
care conŃine cel puŃin un sistem digital care are o buclă, se mai închide o buclă,
care o include pe prima. Astfel, se spune că un sistem este de ordinul N dacă în el
pot fi puse în evidenŃă n bucle ierarhizate prin incluziune [11].
3. Teoretic, se poate vorbi despre o ierarhizare pe un număr nelimitat de
nivele dar practic, în contextul tehnologic actual, acest număr se limitează la 4 - 5
nivele.
4. Sistemele digitale de ordin superior se caracterizează printr-o slăbire a
corespondenŃei biunivoce structură-funcŃie, faŃă de cele de ordin mai mic, datorită
existenŃei buclelor de reacŃie pe care le conŃin [17].
32
Modulul 3
34
Modulul 4
Obiectivele modulului:
• FuncŃii şi conective logice
• Calcul propoziŃional
• Exprimarea analitică a funcŃiilor logice
• Teste de autoevaluare
A f=AIB
B
0 0 0
0 1 0
1 0 0
1 1 1
f=AIB
Lectura funcŃiei conjuncŃie este următoarea: f este adevărat dacă A şi B
sunt adevărate.
ObservaŃii
1.Tabela de adevăr pune în evidenŃă valorile funcŃiei logice f pentru toate
combinaŃiile posibile ale variabilelor de intrare A, B (vectorul de intrare).
2
2. Pentru două variabile de intrare A, B există un număr de 4=2 combinaŃii
n
posibile ale acestora, deci pentru n variabile de intrare există 2 combinaŃii posibile
de intrare.
A B f =A U B
0 0 0
0 1 1
1 0 1
1 1 1 f=AUB
A B f
0 0 0
0 1 1
1 0 1
1 1 0
f=A⊕B
Lectura funcŃiei negaŃie este următoarea: f este A suma modulo 2 cu B.
A f
0 1
1 0
f=A
Lectura funcŃiei negaŃie este următoarea: f este NON A.
A B f
0 0 1
1 0 0
0 1 0
1 1 0 f = A ⋅B
Se mai numeşte funcŃia lui Sheffer. Lectura funcŃiei este următoarea: f este
NON A şi B.
37
Electronică digitală. Teorie. AplicaŃii. Teste
A B f
0 0 1
0 1 0
1 0 0
1 1 0
f = A UB
Se mai numeşte funcŃia lui Pierce sau funcŃia NICI. Lectura funcŃiei este
următoarea: f este NON A sau B.
A B f
0 0 1
0 1 0
1 0 0
1 1 1
A f
0 0
1 1
38
Modulul 4
Legile idempotenŃei
idempotenŃei (tautologia):
A ∩ A ∩ A …………∩ A = A
A U A U A…………..U
A………….. A = A
Legile comutativităŃii:
AUB=BUA
AIB=BIA
39
Electronică digitală. Teorie. AplicaŃii. Teste
Legile asociativităŃii:
A∩ (B∩C) = (A∩B)∩C
AU(BUC) = (AUB) UC
Legile distributivităŃii:
A(BUC) = ABUAC
AU(BC) = (AUB)(AUC)
Legile de absorbŃie:
A (A + B) = A A ∩ (A U B) = A
A + (A B) = A A U (A ∩ B) = A
Legile de semiabsorbŃie:
A ⋅B + A = A + B
( )
A A + B = A ⋅B
Principiul contradicŃiei:
A⋅A = A I A = 0
Principiul dublei negaŃii (involuŃia):
A” = A sau A = A
Legile excluderii:
A ⋅ B + A⋅ B = A
(A + B)⋅ (A + B) = A
40
Modulul 4
A ⋅B = A + B
A + B = A ⋅B
sau, cu alte cuvinte, produsul logic este suma negată a termenilor negaŃi, respectiv
suma logică este produsul negat al termenilor negaŃi.
Legea dualităŃii:
OperaŃiile AND şi OR sunt duale: dacă într-o propoziŃie logică se înlocuiesc
operatorii AND cu operatori OR şi invers, se obŃine expresia duală a propoziŃiei.
combinaŃii diferite ale variabilelor de intrare se obŃin 16 combinaŃii diferite ale ieşirii,
după cum se vede în Tabelul 4.1.
0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
0 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
1 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
41
Electronică digitală. Teorie. AplicaŃii. Teste
Electronică este
Exemplul 4.1
Să considerăm funcŃia SAU-EXCLUSIV,
SAU EXCLUSIV, care are următoarea tabelă de
adevăr:
Din tabelă
tabel se observă că funcŃia SAU
SAU--
A B f= A
A⊗⊗B EXCLUSIV se poate scrie şi sub forma:
forma
0 0 0 f = A ⊕ B = AB + AB
0 1 1
deci funcŃia SAU
SAU-EXCLUSIV
EXCLUSIV poate fi
1 0 1
1 1 0 implementată folosind următoarea
combinaŃie de porŃi logice (figura 4.1):
42
Modulul 4
Fig. 4.3.
4.3. Reprezentări alternative ale funcŃiilor logice fundamentale
Fig. 4.4
4.4. Modelarea operatorilor NOT, AND, OR cu
operatori NAND
43
Electronică digitală. Teorie. AplicaŃii. Teste
Electronică este
Fig. 4.4
4.4. Modelarea operatorilor NOT, AND, OR cu
operatori NOR
Exemplul 4.2
Dacă variabilele sunt A, B, C, termenii canonici sunt de forma ABC, A’BC’;
AB’C…. sau (A+ B+ C), (A+ B’+ C) … etc.
Termenul de tip “produs” este produsul logic al tuturor variabilelor funcŃiei,
negate sau nenegate şi se numeşte mintermen.
Termenul de tip “sumă” este suma logică a tuturor variabilelor funcŃiei,
negate sau nenegate şi se numeşte maxtermen.
Pentru o operare mai facilă cu termenii canonici sumă sau produs se face
o codificare a acestora, în sensul că un termen produs sau un termen sumă ia
valoarea “1”, respectiv „0” numai pentru o singură configuraŃie a valorilor
variabilelor componente.
În tabelul de mai jos sunt explicitaŃi toŃi mintermenii şi maxtermenii pentru 3
variabile independente A, B, C.
Tabelul 4.2.
Index A B C Mintermeni Pi Maxtermeni Si
0 0 0 0 A ’B’ C’ P0 A+B+C S0
1 0 0 1 A’ B’ C P1 A+B+C’ S1
2 0 1 0 A’ B C’ P2 A+B’+C S2
3 0 1 1 A’ B C P3 A+B’+C’ S3
4 1 0 0 A B’ C’ P4 A’+B+C S4
5 1 0 1 A B’ C P5 A’+B+C’ S5
6 1 1 0 A B C’ P6 A’+B’+C S6
7 1 1 1 ABC P7 A’+B’+C’ S7
Regulă
Un termen canonic produs are valoarea “1” dacă variabilele nenegate au
valoarea „1”, iar cele negate au valoarea „0”.
Un termen canonic sumă are valoarea „0” dacă variabilele nenegate au
valoarea „0”, iar cele negate au valoarea „1”.
Cu această regulă, codificarea se realizează în modul următor: termenii
produs / sumă se codifică cu simbolurile Pi respectiv Si, unde i este valoarea în cod
zecimal a numărului binar rezultat din valorile variabilelor (vezi Tabelul 4.2).
45
Electronică digitală. Teorie. AplicaŃii. Teste
m −1 m −1
FCD = P0 U P1 U P2 U ..... U Pm−1 = U
i=0
Pi = ∑P
i =0
i
Exemplul 4.3
O funcŃie de 3 variabile independente A, B, C, se poate scrie sub forma
canonică disjunctivă astfel:
FCD = ABC U AB’C U A’B’C’
m −1 m −1
FCC = S 0 I S1 I S 2 I ... I S m−1 = I S i =
i=0
∏S
i=0
i
Exemplul 4.4
Un exemplu de exprimare a unei funcŃii logice sub forma canonică
conjunctivă FCC este următorul:
FCC = (A + B + C) I ( A + B + C ) I ( A + B + C)
ObservaŃii
1. FCD = 0 dacă P0 = P1 = P2 ….= Pm-1 = 0 şi FCD = 1 dacă unul din
mintermeni este 1 (Pi = 1)
2. FCC = 0 dacă unul din maxtermeni este zero (Si = 0) şi
FCC = 1 dacă S0 = S1 = S2….Sm-1 = 1.
47
Electronică digitală. Teorie. AplicaŃii. Teste
Exemplul 4.5
Fie funcŃia logică de 3 variabile f(A,B,C) exprimată prin tabela sa de
adevăr. Să se extragă funcŃia sub formă canonică disjunctivă FCD (sumă de
produse logice Pi).
A B C f Pi
0 0 0 1 P0
0 0 1 0 P1
0 1 0 1 P2
0 1 1 1 P3
1 0 0 0 P4
1 0 1 0 P5
1 1 0 0 P6
1 1 1 1 P7
48
Modulul 4
A f
B
A f
B
f
A
b) f = (AB)’ + AB
c) f = AB + AB’
d) f = A’B + A’B’
B
f
a) f = A’B + B’C
b) f = A’B’ + B’C
c) f = A’B’ + BC’
d) f = A’B’ + (BC)’
B f
a) f = A’B + B’C
b) f = A’B’ + B’C
c) f = A’B’ + BC’
d) f = A’B’ + (BC)’
c) f = A’B’ + BC’
d) f = A’C’ + (BC)’
f
B
53
Modulul 5
Obiectivele modulului:
• Minimizarea funcŃiilor logice
• Procedee algebrice de minimizare
• Procedee grafice de minimizare
• Teste de autoevaluare
54
Modulul 5
c) Hazardul logic
Implementarea unui circuit logic combinaŃional presupune asigurarea unei
funcŃii corecte, ceea ce revine la eliminarea posibilităŃilor de apariŃie a hazardului
logic.
Hazardul logic constă în apariŃia unor semnale parazite (impulsuri) în
perioadele tranzitorii de funcŃionare ale circuitului, adică în perioadele de tranziŃie
(1→0, 0→1). Acestea sunt generate de faptul că porŃile reale pot genera la ieşire
valori care nu corespund cu combinaŃiile binare aplicate la intrare, datorită unor
condiŃii obiective, care sunt în principal:
a) Asincronismul în comutarea variabilelor de intrare
b) Întârzierile diferite pe traseele de aplicare (propagare) a semnalelor.
55
Electronică digitală. Teorie. AplicaŃii. Teste
- teorema asociativităŃii
- teorema distributivităŃii
- legile lui De Morgan
b) Pentru minimizarea propriu-zisă se folosesc legile:
- Legea excluderii
- Legea absorbŃiei
- Legea semiabsorbŃiei
Exemplul 5.1
Fie funcŃia logică de 3 variabile:
f(A, B, C) = ABC + ABC + ABC
Se cere să se aducă la o formă minimizată.
Rezolvarea problemei se face parcurgând următoarele etape:
a) Se aplică legea distributivităŃii:
f(A,B, C) = A ⋅C(B + B) + A ⋅ B ⋅ C
b) Se aplică legea absorbŃiei (principiul terŃului exclus):
f(A, B, C) = AC + ABC (B + B = 1)
c) Se aplică din nou legea distributivităŃii:
(
f (A, B, C) = A C + B ⋅ C )
d) Conform regulilor de semiabsorbŃie:
C + C ⋅B = B + C
deci:
f(A,B, C) = A(B + C)
Aceasta este forma minimizată a funcŃiei.
Exemplul 5.2
Următoarea funcŃie de 4 variabile se poate minimiza prin procedee
algebrice în următoarele etape, folosind legile şi teoremele prezentate în secŃiunea
3.2:
)
f (A, B, C, D) = ABCD + ABCD + ABCD + ABCD = A + A BCD +(
+ ABCD + ABCD = BCD + ABCD + ABCD = CD(B + AB ) + ABCD =
= ACD + BCD + ABCD
A + A = 1; B + AB = A + B
57
Electronică digitală. Teorie. AplicaŃii. Teste
DefiniŃie
Doi mintermeni se spune că sunt adiacenŃi atunci când iau valoarea
“adevărat” (“1” logic) pentru configuraŃii binare care diferă prin valoarea unei
singure variabile binare.
Exemplul 5.3
Următoarele perechi de termeni (mintermeni) sunt adiacente:
58
Modulul 5
A
1100 1110 0117 0100
(12) (14) (6) (4)
B
1101 1111 0111 0101
(13) (15) (7) (5)
D
1001 1011 0011 0001
(9) (11) (3) (1)
C
Fig. 5.1. Reprezentarea prin diagramă Veitch a unei
funcŃii de 4 variabile
59
Electronică digitală. Teorie. AplicaŃii. Teste
A A
11 01
(3) (1) B
10 00
(2) (0) B
3
b) Pentru o funcŃie de 3 variabile f(A,B,C), vectorul de intrare are 2
componente, iar diagrama Veitch are structura din fig. 5.3. S-au figurat adiacenŃele
pentru pătratele elementare 2 şi 3.
A A
110 111 011 010 7 3 2 3 2
B (6) (7) (3) (2)
Într-o diagramă Veitch, după cum se poate observa, se pot pune uşor în
evidenŃă adiacenŃele unui pătrat elementar (fig. 5.3 şi 5.4)
A A
1100 1110 0117 0100 14
(12) (14) (6) (4) D
B
1101 1111 0111 0101
(13) (15) (7) (5)
D 13 15 7
1001 1011 0011 0001
(9) (11) (3) (1)
B 1000 1010 0010 0000
(8) (10) (2) (0) D 11
C C C
ObservaŃii
1. Codurile a două suprafeŃe (pătrate) elementare adiacente, reprezintă
combinaŃia binară (vectorul) de intrare pentru care funcŃia reprezentată ia valoarea
înscrisă în pătratul respectiv, diferă doar printr-un bit.
2. Diagramele Veitch-Karnaugh trebuie privite ca şi cum latura stângă
este adiacentă celei drepte, iar latura de sus este adiacentă celei de jos.
CD
AB 00 01 11 10
0000 0001 0011 0010
00 (0) (1) (3) (2)
0100 0101 0111 0110
01 (4) (5) (7) (6)
1100 1101 1111 1110
11 (12) (13) (15) (14)
1000 1001 1011 1010
10
(8) (9) (11) (10)
Important!
Diagramele Veitch-Karnaugh permit extragerea şi minimizarea funcŃiilor
logice în mod simultan, printr-o singură operaŃie.
62
Modulul 5
ObservaŃii
1. Metoda de mai sus se poate aplica şi în cazul în care se utilizează
pătratele marcate cu “0” şi “X”. În acest caz, se obŃine o funcŃie minimizată ce
reprezintă negata funcŃiei de ieşire.
2. Citirea prin zerouri poate duce uneori la o expresie mai simplă a
funcŃiei, atunci când numărul suprafeŃelor marcate cu “0” este mai mic decât al
celor marcate cu “1”.
3. Cu cât suprafeŃele constituite din pătrate elementare marcate cu 1 sunt
mai mari, cu atât produsele logice asociate lor vor avea un număr mai mic de
variabile.
4. De multe ori, prin extragerea formei reduse a funcŃiei din DVK, nu se
obŃine forma minimală, datorită folosirii redundante a unor pătrate elementare
marcate cu “1”. Un astfel de termen se numeşte “dublu acoperit”.
63
Electronică digitală. Teorie. AplicaŃii. Teste
Exemplul 5.5
Fie funcŃia de 3 variabile f(A,B,C) reprezentată pe tabela sa de adevăr (fig.
5.6).
1. Să se minimizeze funcŃia utilizând diagramele Veitch-Karnaugh (DVK).
2. Să se verifice forma minimală obŃinută astfel folosind procedeele
algebrice cunoscute (legile excluderii, absorbŃiei şi semiabsorbŃiei).
A B C f Pi
0 0 0 0 P0
0 0 1 0 P1
0 1 0 1 P2
0 1 1 0 P3
1 0 0 1 P4
1 0 1 1 P5
1 1 0 1 P6
1 1 1 0 P7
A A
P6 P7 P3 P2
B 1 0 0 1
6 7 3 2
P4 P5 P1 P0
B 1 1 0 0 4 5 1 0
C C C
ObservaŃii
1. La aceleaşi rezultate ar trebui să se ajungă utilizând procedeele
algebrice. Într-adevăr, scriind expresia analitică a funcŃiei sub forma canonică
disjunctivă (FCD) şi aplicând teoremele şi axiomele calculului propoziŃional se
obŃine :
Exemplul 5.6
Se dă funcŃia logică de 3 variabile, exprimată sub forma canonică
disjunctivă FCD:
f(A, B, C) = P0 + P2 + P3 + P7 = U(0,2,3,7 )
Se cere minimizarea funcŃiei folosind diagramele Veitch-Karnaugh.
Pentru rezolvare se construieşte diagrama Veitch asociată funcŃiei (fig.
5.8). Se grupează (se încercuiesc) convenabil pătratele elementare notate cu “1”,
se scriu produselor logice asociate acestora şi se face suma logică a produselor.
Se obŃine următoarea expresie (minimizată):
f (A,B, C) = BC + AC
FuncŃia negată se obŃine din aceeaşi diagramă, dar grupând convenabil
pătratele elementare notate cu “0” şi scriind apoi suma produselor logice asociate
acestora. Rezultă expresia:
f (A, B, C ) = A C + BC
65
Electronică digitală. Teorie. AplicaŃii. Teste
A A
P6 P7 P3 P2
B 0 1 1 1
P6 P7 P3 P2
P4 P5 P1 P0
B 0 0 0 1 P4 P5 P1 P0
C C C
A A
01100 01110 00110 00100 11100 11110 10110 10100
(12) (14) (6) (4) (28) (30) (22) (20)
B B
01101 01111 00111 00101 11101 11111 10111 10101
(13) (15) (7) (5) (29) (31) (23) (21)
D D
01001 01011 00011 00001 11001 11011 10011 10001
(9) (11) (3) (1) (25) (27) (19) (17)
01000 01010 00010 00000 11000 11010 10010 10000
(8) (10) (2) (0) (24) (26) (18) (16)
C C
A=0 A=1
Fig. 5.9. Diagramele Veitch asociată unei funcŃii
logice de 5 variabile
66
Modulul 5
Exemplul 5.7
Fie funcŃia logică de două variabile
variabile, exprimată prin tabela sa de adevăr:
A B f
0 0 1
0 1 1
1 0 1
1 1 0
Exemplul 5.8
Fie funcŃia logică de patru variabile
variabile, exprimată prin diagrama Karnaugh
(fig. 5.10). Să se afle expresia minimizată a funcŃiei.
67
Electronică digitală. Teorie. AplicaŃii. Teste
68
Modulul 5
69
Electronică digitală. Teorie. AplicaŃii. Teste
c) f(A,B,C,D) = AB’ + BC
d) f(A,B,C,D) = A’B’ +B’C
A
B 0 1 1 0
1 1 0 0
B 1 1
X X 1
a) f(A,B,C,D) = AB + BC
b) f(A,B,C,D) = AC + A’C’
c) f(A,B,C,D) = AB’ + A’B
d) f(A,B,C,D) = B’C + AC’
0 0 1 X
B
1 X 1 1
D
1 0 X 1
0 0 X 0
a) f(A,B,C,D) = A’B + AC + BC
b) f(A,B,C,D) = AB + BD + C’D
c) f(A,B,C,D) = A’C + C’D
d) f(A,B,C,D) = A’B’ +B’C
70
Modulul 6
Obiectivele modulului:
• Familii de circuite integrate logice
• Circuite integrate logice în tehnologie bipolară
• Caracteristicile generale ale circuitelor TTL
• Teste de autoevaluare
71
Electronică digitală. Teorie. AplicaŃii. Teste
V0 [V]
4
A B
V0H
3
C
2
1
D E
V0L
Fig. 6
6.1.
.1. Poarta logică NAND SN7400din seria TTL standard
SN74XX: schemă, simbol şi caracteristică de transfer VTC
73
Electronică digitală. Teorie. AplicaŃii. T
Electronică Teste
este
ObservaŃii
1. CurenŃii de intrare în poartă Ii pot fi pozitivi ((≤ 40µA),
40 A), sau negativi ((≤
1,6 A), deoarece atunci când tensiunea aplicată pe una din intrările porŃii (cealaltă
1,6µA),
fiind conectată la Vcc) variază de la VIL la VIH, tranzistorul T1 funcŃionează saturat
(porŃiunea ABC), în regim activ normal (porŃiunea CD) sau în regim activ inversat
(porŃiunea DE). Astfel, curentul de intrare în poartă este negativ ((-1,6µA)
1,6µA) când
tranzistorul T1 este saturat sau în regim
regim activ normal şi este pozitiv (40µA), când T1
întră în regim activ inversat.
≤16mA),
2. CurenŃii de ieşire din poartă I0 pot fi pozitivi ((≤16mA), sau negativi ((≤
0,4mA). Astfel, în starea SUS, T3 este blocat, tensiunea de ieşire este VOH = 3,6V
iar poarta poate genera la ieşire un curent (negativ) de max. 0,4mA, pe traseul Vcc,
R4, T4, D3, sarcină, masă. În starea JOS, T3 este saturat, tensiunea de ieşire este
VOL = 0,1V iar poarta poate absorbi la ieşire un curent (pozitiv) de max. 16mA, pe
traseul sarcină, tran
tranzistorul
zistorul T3, masă.
3. Pentru tensiuni de intrare Ui ≥ 2,0V (nivel logic “1”), T1 conduce invers,
T2 conduce, T4 este blocat, T3 este saturat. Tensiunea de ieşire VO este de max.
0,4V, ceea ce corespunde nivelului “0” logic.
4. Pentru tensiuni de intrare Ui ≤ 0,8V, (“0” logic), T1 este saturat, T2 este
blocat, T3 este blocat, T4 este saturat, iar tensiunea de ieşire este VO ≥ 2,4V, ceea
ce corespunde nivelului “1” logic.
5. FuncŃionarea porŃii TTL NAND poate fi înŃeleasă mai bine considerând
că tranzistorul multi
multiemitor
emitor de la intrare T1 este echivalent cu următoarea schemă:
- “1” logic se asociază celui mai pozitiv nivel al tensiunilor de intrare sau
ieşire a porŃii logice
- “0” logic se asociază celui mai mic nivel al tensiunilor de intrare sau de
ieşire a porŃii logice.
În acest fel se realizează modelarea celor două cifre binare 0 şi 1.
Este de preferat ca aceste două valori de tensiune să fie cât mai apropiate
de nivelele de referinŃă: tensiunea de alimentare şi tensiunea de masă.
Dacă se fac următoarele notaŃii pentru indicii asociaŃi mărimilor de
intrare/ieşire şi stărilor unei porŃi logice:
I, O – intrare (input), ieşire (output)
L, H – Low, High (nivel logic “0”, respectiv “1” în logica pozitivă)
atunci cele două niveluri de tensiuni se extind în practică la două intervale de
tensiuni notate cu ∆VH şi ∆VL, între care există o zonă interzisă, după cum se poate
vedea şi din fig. 6.2. Prin această extindere se insensibilizează funcŃionarea
structurii TTL la variaŃiile tensiunii de alimentare, la îmbătrânirea componentelor,
precum şi la modificarea parametrilor diodelor şi tranzistoarelor datorită variaŃiei
temperaturii.
VI, V0 [V]
2 VIHmin ("1")
Zonă interzisă
(nedeterminare)
GARANTAT pentru tensiunile PERMIS
de intrare
76
Modulul 6
IOHmax 0,8mA
NH = = = 20intrari
IIHmax 0,04mA
ObservaŃie
Există porŃi numite “de putere” care au fan-out >10. Ele se numesc buffere
sau porŃi tampon şi folosesc la ieşire un tranzistor de putere medie comandat
corespunzător.
77
Electronică digitală. Teorie. AplicaŃii. Teste
Vi
VIH
90%
50%
10% VIL
0 tr tf
t
T ciclu
tpHL tpLH
Vo
VOH
90%
50%
10% VOL
0 tHL tLH
Tciclu t
78
Modulul 6
se pot determina valorile marginilor de zgomot pentru poarta TTL standard. Astfel,
rezumând, se poate scrie:
a) Marginea de zgomot pentru nivelul “1” logic (HIGH) este:
∆H = VOHmin - VIhmin = 2,4V – 2V = 0,4V
VOHmin – valoarea minimă a tensiunii de ieşire în starea H
VIHmin – valoarea minimă a tensiunii de intrare în starea H
Concluzie:
Pentru circuitele TTL standard, marginea de zgomot garantată în curent
continuu este de 0,4V pentru ambele nivele logice, în condiŃiile cele mai
nefavorabile.
Intrări neutilizate
Pentru obŃinerea unor timpi de propagare mai buni şi a unei imunităŃi la
zgomot optime, intrările neutilizate ale porŃilor logice trebuie menŃinute la o
tensiune pozitivă având valoarea corespunzătoare lui “1” logic. Există 4 modalităŃi
de conectare a intrărilor neutilizate:
a) Intrările neutilizate se conectează la o sursă independentă de tensiune
cuprinsă între (2,4 – 5)V;
b) Intrările neutilizate se cuplează la Vcc = 5V printr-o rezistenŃă (uzual de
1KΩ), care protejează la străpungere joncŃiunea de intrare a tranzistorului
multiemitor;
c) Intrările neutilizate se cuplează la intrările folosite care îndeplinesc
aceeaşi funcŃie;
d) Intrările nefolosite se cuplează la ieşirea unei porŃi care furnizează în
permanenŃă “1” logic – de exemplu la ieşirea unei porŃi NAND neutilizate care are
toate intrările conectate la masă.
79
Electronică digitală. Teorie. AplicaŃii. T
Electronică Teste
este
Triggerul Schmitt
Când porŃile rapide sunt atacate pe intrări cu tensiuni având fronturi lente
(provenite, de exemplu
exemplu,, de la amplificatoare integratoare
integratoare),
), acestea pot genera la
ieşire semn
semnale
ale false (fig. 6
6.4).
.4).
In
Out
Fig. 6.5.
6.5. FuncŃionarea unei porŃi logice
în cazul semnalelor cu fronturi lente
Fig. 6.6.
6.6. Trigger Schmitt integrat SN7413
SN7413;; simbol şi caracteristica
de transfer (de histerezis): VpL, VpH – pragurile de basculare
80
Modulul 6
81
Electronică digitală. Teorie. AplicaŃii. Teste
Caracteristici:
- tpd = 1,7ns;
- Pd = 20mW/poartă
82
Modulul 6
83
Electronică digitală. Teorie. AplicaŃii. T
Electronică Teste
este
PorŃi
orŃile
le de tip open colector se folosesc pentru:
open-colector
- cuplarea multi sau bi-direcŃională
bi direcŃională a unor circuite logice
- cuplarea ieşirilor memoriilor pentru a fi extinse.
Dezavantajele porŃilor de tip open colector sunt:
open-colector
- imunitate mai scăzută la zgomot
- necesită o rezistenŃă comună care trebuie ca
calculată
lculată de fiecare dată în
funcŃie de circuit (Pull
Pull-up
up res
resistor
istor
istor)
- fronturile şi timpii de propagare sunt mult mai mari decât la porŃile
normale.
În fig. 6.10 este prezentat un inversor open-
open-col ector,, care are sarcina (un
colector
LED cu o rezisten
rezistență
ță serie pentru limitarea curentului) conectată la o tensiune +Ec
diferită şi mai mare decât tensiunea de alimentare de +5V, specifică familiei TTL.
84
Modulul 6
A
2 3 f (E, A) E’ A f (E’, A)
L L H
1 E L H L
H X High Z
Validarea iesirii
85
Electronică digitală. Teorie. AplicaŃii. Teste
2
Circuite I L (Integrated Injection Logic – Logică integrată de
injecŃie)
Caracteristicile circuitelor integrate din această subfamilie sunt
următoarele [14]:
- viteză de lucru comparabilă cu a circuitelor TTL standard (tpd = 10ns)
- densitate de componente mai mare decât la circuitele MOS (cca. 200
2
porŃi/mm )
- putere consumată extrem de mică, comparabilă cu a circuitelor CMOS
(Pd < 0,01mW/poartă)
- fan-out foarte mic
- capacitate de ieşire foarte mică
- tensiune de alimentare redusă (1 ÷ 1,5)V.
Poarta (circuitul) de bază este inversorul. Circuitele fabricate în această
tehnologie se folosesc la realizarea memoriilor, microprocesoarelor etc.
86
Modulul 6
4. Tensiunea de ieşire VOL a unei porŃi logice TTL standard în starea „0” logic
(JOS/LOW) are valoarea:
a) 0V
b) max. 0,4V
c) max. 0,8V
d) min. 0,4V
5. Tensiunea de ieşire VOH a unei porŃi logice TTL standard în starea „1” logic
(SUS sau HIGH) are valoarea:
a) (3.4 – 5)V
b) max. 5V
c) max. 2,4V
d) min. 2,4V
6. Tensiunea de intrare VIL a unei porŃi logice TTL standard în starea „0” logic
(JOS/LOW) are valoarea:
87
Electronică digitală. Teorie. AplicaŃii. Teste
a) 0V
b) max. 0,4V
c) max. 0,8V
d) min. 0,4V
7. Tensiunea de intrare VIH a unei porŃi logice TTL standard în starea „1” logic
(SUS/HIGH) are valoarea:
a) (3.4 – 5)V
b) max. 2,4V
c) min. 2V
d) min. 2,4V
10. În mod normal, intrările nefolosite ale unei porŃi logice TTL standard:
a) se lasă în gol (flotante)
b) se conectează la masă
c) se conectează la “1” logic sau, printr-o rezistenŃă, la tensiunea de
alimentare
d) se conectează la tensiunea de alimentare în cazul porŃilor NAND şi la masă
în cazul porŃilor NOR
11. Dacă intrarea unui inversor TTL standard este la masă, ce tensiune
măsuraŃi la ieşirea lui?
a) +5V
b) (4,5-5)V, funcŃie de sarcină
88
Modulul 6
c) (2,4
(2,4-5)V,
5)V, funcŃie de sarcină
d) 0V
14. Pentru mărirea capabilităŃii de curent, porŃile logice din familia TTL
14.
standard:
a) nu se pot conecta în paralel
b) se pot conecta în paralel, dar numai câte 2 porŃi
c) se pot conecta în paralel, dar numai câte 2 porŃi de acelaşi fel
d) se pot conecta în paralel, dar numai porŃi de acelaşi fel, din aceeaşi
capsulă
15. Circuitul de mai jos reprezintă schema internă a unei porŃi logice TTL.
AnalizaŃi funcŃionarea schemei şi determinaŃi tip
tipul
ul porŃii. Aceasta este:
89
Electronică digitală. Teorie. AplicaŃii. T
Electronică Teste
este
a) o poartă AND
b) o poartă OR
c) o poartă NAND
d) o poartă NXOR
16 Circuitul de mai jos reprezintă schema internă a unei porŃi logice TTL.
16.
AnalizaŃi funcŃionarea schemei şi determinaŃi tipul porŃii. Aceasta este:
a) o poartă AND
b) un inversor
c) un buffer (repetor)
d) un trigger Schmitt
90
Modulul 7
Obiectivele modulului:
• Circuite integrate logice în tehnologie unipolară
• Caracteristicile generale ale circuitelor CMOS
• Teste de autoevaluare
91
Electronică digitală. Teorie. AplicaŃii. Teste
IN OUT
SUS (VDD) JOS (Vss)
JOS (Vss)
(V ) SUS (VDD)
Fig. 7.1
7.1.. Inversorul CMOS: schemă, simbol
şi tabela de adevăr
ObservaŃii
1. Valoarea minimă a tensiunii de alimentare, după cum se observă şi din
caracteristica de transfer (fig. 7.2)
7.2),, este:
VDdmin = VTN + |VTP| ≅ 1,5V + 1,5V ≅ 3V
în care VTN şi VTP sunt tensiunile de prag ale tranzistoarelor cu canal n,, respectiv p.
2. Puterea disipată de dispozitivul CMOS este, practic, numai puterea
disipată în regim de comutaŃie. Acest lucru este valabil însă numai dacă impulsurile
de intrare au fronturi bune. În caz contrar, puterea disipată creşte.
Vo Regi QP QN
I II III IV V unea
VDD
I Liniar Blocat
II Liniar Saturat
III Saturat Saturat
VTN V IV Saturat Liniar
TP
V Blocat Liniar
0 V Vi
Vin* DD
Fig. 7.2
7.2.. Caracteristica de transfer a inversorului CMOS
VTN, VTP – tensiunile de prag pentru tranzistorul QN, respectiv QP
93
Electronică digitală. Teorie. AplicaŃii. T
Electronică Teste
este
94
Modulul 7
A
A
A
VDD
Qp
In Out In Out In Out
Qn
VSS
A
A
A
95
Electronică digitală. Teorie. AplicaŃii. Teste
VIH este nivelul tensiunii de intrare în stare “1” (SUS - HIGH) pentru care
nivelul logic de ieşire nu se schimbă. Pentru circuitele logice din familia CMOS
aceste este:
VIHmin = 70% VDD
VIL este nivelul tensiunii de intrare în starea “0” (JOS - LOW) pentru
care nivelul logic de ieşire nu se schimbă. Pentru circuitele logice din familia CMOS
aceste este:
VILMax = 30% VDD
ObservaŃii
1. Există un domeniu relativ mare al tensiunilor de intrare în care starea
logică la ieşirea porŃii este nedefinită. Acesta este de cca. 40% din diferenŃa (VDD -
VSS).
2. Se definesc imunităŃile la zgomot în c.c. astfel:
VNIL – imunitatea la zgomot în c.c. a intrării în starea JOS:
VNIL = VI Lmax – VOL = 30%VDD – 0,01V ≅ 30%VDD
VNIH – imunitatea la zgomot în c.c. a intrării în starea SUS
VNIH = VI Hmin – VOH = 30%VDD – (VDD – 0,01) ≅ -30%VDD
Aceasta este valoarea standard garantată de toŃi producătorii, dar, în
realitate, imunitatea la zgomot este de cca. 45% din valoarea tensiunii sursei de
alimentare VDD.
96
Modulul 7
0,01V 0,01V
VDD Vss
1 logic 0 logic
VOH VOL
30%VDD NIH
30%VDD
=V
VIHmin
VI Nedefinire
40% nivele 40% Vout
logice
VILmax
30%V =V 30%VDD
DD NIL
0,01V 0,01V
VOL VOH
0 logic 1 logic
Vss VDD
comutări false la ieşire. De aceea, intrările neutilizate ale unei porŃi CMOS se leagă
obligatoriu fie la VDD, fie la VSS, corespunzător funcŃiei logice care se doreşte.
Regulă
- intrările neutilizate ale unei porŃi ŞI-NU
ŞI NU (NAND
(NAND)
NAND) se leagă la VDD
- intrările neutilizate ale unei porŃi SAU-
SAU-NU
NU ((NOR
NOR se leagă la VSS
NOR)
ObservaŃie
În practică, conectarea intrărilor neutilizate la VDD sau VSS se poate face
printr-o
printr o rezistenŃă de (10
(10÷÷100)K
100)K
100)KΩ,, pentru protejarea sursei de alimentare în cazul
străpungerii oxidului de poa
poartă
ă al acestor intrări (figura 7.6
7.6).
Fig. 7.6
7.6.. Conectarea intrărilor neutilizate ale
porŃilor logice CMOS
7.1
7.1.7.
.7. Conectarea porŃilor logice în paralel
În anumite aplicaŃii, pentru
pentru mărirea capabilităŃii de curent debitat sau
absorbit de ieşirea porŃilor CMOS, porŃile de acelaşi tip se pot lega în paralel. Astfel
se îmbunătăŃesc şi performanŃele de viteză.
Conexiunea SAU
SAU--CABLAT
CABLAT (Wired OR) nu este recomandată!
Este de preferat ca porŃile logice conectate în paralel să fie de acelaşi tip şi
să aparŃină aceleiaşi capsule, pentru a avea caracteristici cât mai apropiate. În
acest fel, curentul debitat este distribuit aproximativ egal între porŃi.
Fig. 7.7.
7.7. Mărirea capabilităŃii de curent a porŃilor CMOS
98
Modulul 7
4. Tensiunea de ieşire VOL a unei porŃi logice CMOS din seria 4000 în starea
„0” logic (JOS sau LOW) este:
a) 0V
b) min. 0,1V
c) max. 0,1V
d) tipic 0,01V
5. Tensiunea de ieşire VOH a unei porŃi logice CMOS din seria 4000 în starea
„1” logic (SUS sau HIGH) este (tensiunea de alimentare fiind VDD):
a) max. VDD
b) VDD – 0,1V
c) tipic (VDD – 0,01V)
d) tipic (VDD –1%)
100
Modulul 7
6. Tensiunea de intrare VIL a unei porŃi logice CMOS din seria 4000 în starea
„0” logic (JOS sau LOW) este (tensiunea de alimentare fiind VDD):
a) max. 30%VDD
b) max. 40%VDD
c) max. 50%VDD
d) max. 70%VDD
7. Tensiunea de intrare VIH a unei porŃi logice CMOS din seria 4000 în starea
„1” logic (SUS sau HIGH) este (tensiunea de alimentare fiind VDD):
a) min. VDD
b) min. 40%VDD
c) max. 50%VDD
d) min. 70%VDD
10. Circuitele integrate CMOS din seria 4000 se pot alimenta la:
a) (3 -18)V
b) (1,5 -18)V
c) numai la 18V
d) oricare din cele de mai sus
11. Intrările nefolosite ale unei porŃi logice CMOS din seria 4000:
a) se lasă în gol (flotante)
b) se conectează la masă
101
Electronică digitală. Teorie. AplicaŃii. Teste
12. Pentru mărirea capabilităŃii de curent, porŃile logice din familia CMOS
seria 4000:
a) nu se pot conecta în paralel
b) se pot conecta în paralel, dar numai câte 2 porŃi
c) se pot conecta în paralel, dar numai câte 2 porŃi de acelaşi fel
d) se pot conecta în paralel, dar numai porŃi de acelaşi fel
14. Care dintre afirmaŃiile următoare referitoare la porŃile de tip TSL (Three
State Logic) este adevărată?
a) permit cuplarea în paralel a ieşirilor
b) oferă o impedanŃă de ieşire mică în stările LOW şi HIGH
c) au 3 stări distincte de funcŃionare
d) toate cele de mai sus
16. Care dintre următoarele familii de circuite integrate logice are viteza de
operare cea mai mare, în ordine descrescătoare?
a) ECL, Schottky TTL, TTL standard, CMOS
b) ECL, TTL standard, Schottky TTL, CMOS
c) CMOS, TTL standard, ECL, Schottky TTL
d) ECL, TTL standard, Schottky TTL, CMOS
102
Modulul 8
Obiectivele modulului:
• Zgomote în sistemele logice
• InterfaŃarea familiilor de circuite integrate logice
• Teste de autoevaluare
103
Electronică digitală. Teorie. AplicaŃii. Teste
105
Electronică digitală. Teorie. AplicaŃii. Teste
TTL CMOS
5V 5V
intrare
"1 logic" "1 logic"
la ieşire 3,5V
1,5V
intrare
0,4V V0Lmax
"0 logic"
0Lmax
"0 logic"
la ieşire 0V
0V
Fig. 8.2.
8.2. InterfaŃare TTL
TTL-CMOS
CMOS [1]
Tabelul 8.1
Seria TTL
Rx 74XX 74HXX 74LXX 74LSXX 74SXX
Ω)
Rxmin(Ω 390 270 1,5K 820 270
Rxmin(KΩ)
(K 4,7 4,7 27 12 4,7
8.2.2.
.2.2. InterfaŃarea CMOS
CMOS-TTL
TTL
CerinŃa de bază în cazul interfaŃării CMOS-TTL
CMOS TTL este ca poarta CMOS să
poată absorbi un curent suficient de mare în starea JOS (curentul debitat de poarta
TTL), la o tensiune maximă de ieşire de 0,4V (fig. 8.3)
8.3).
Fig. 8.3
8.3.. InterfaŃare CMOS/TTL
107
Electronică digitală. Teorie. AplicaŃii. Teste
108
Modulul 8
a)
b)
Fig. 8.4
8.4.. ModalităŃi de limitare a excursiei semnalului
de la intrarea circuitelor integrate CMOS [1]
Fig. 8.5
8.5.. InterfaŃare CMOS – dispozitive discrete
109
Electronică digitală. Teorie. AplicaŃii. T
Electronică Teste
este
+24V
VDD
Tabelul 8.2
Re
1A RB[Kohm] VDD[V]
1 RB Q'
2
3
1 5
Q
4,7 10
CMOS
8,2 15
Fig. 8.7
7.. Comanda unei sarcini inductive cu poartă CMOS
110
Modulul 8
Sarcinile de putere mică pot fi comandate fie direct, fie cu o poartă CMOS
cu buffer,
buffer, fie folosind tranzistoare de mică putere ca buffer între poarta CMOS şi
sarcină (figura 8.8
8 8).
Fig. 8
8.8.. Comanda sarcinilor de putere mică cu porŃi CMOS
Fig. 8.9.
8.9. Comanda unei porŃi CMOS cu un
amplificator operaŃional
111
Electronică digitală. Teorie. AplicaŃii. Teste
112
Modulul 8
2. O poartă CMOS standard din seria 4XXX poate comanda o poartă TTL
standard?
a) da
b) nu
c) da, dacă poarta CMOS este alimentată la +5V
d) da, dacă este folosită o rezistenŃă de limitare a curentului la intrarea porŃii
TTL, iar poarta CMOS este alimentată la +5V
3. O poartă CMOS standard din seria 4XXX poate comanda o poartă TTL?
a) da
b) nu
c) da, dacă este vorba de o poartă TTL Low Power Schottky din seria 54SXX
d) da, dacă este vorba de o poartă TTL cu colectorul în gol
4. O poartă CMOS standard din seria 4XXX poate comanda o poartă TTL
standard?
a) da, dacă este vorba de porŃi CMOS open-drain
b) da, dacă este vorba de porŃi CMOS cu buffere pe ieşire
c) da, dacă poarta CMOS este alimentată la +5V
d) ambele a şi b
5. O poartă TTL standard poate comanda o poartă CMOS standard din seria
4XXX?
a) da
b) nu
c) da, dacă poarta CMOS este alimentată la +5V
d) da, dacă poarta CMOS este alimentată la +5V şi se foloseşte o rezistenŃă
corespunzătoare între intrarea porŃii TTL şi tensiunea de alimentare
113
Modulul 9
Obiectivele modulului:
• Implementarea CLC cu porŃi logice (tehnologie SSI)
• AplicaŃii
• Teste de autoevaluare
DefiniŃii
Implementarea funcŃiei logice a unui circuit combinaŃional însemnă
transpunerea în practică, (realizarea fizică) a circuitului care realizează funcŃia
respectivă.
Poarta logică (poartă) este un circuit logic elementar (circuit electronic)
care realizează o funcŃie logică. Pe piaŃă există o gamă foarte largă de porŃi logice
realizate ca circuite integrate la scară redusă (Small Scale Integration)
În fig. 9.1 sunt prezentate porŃile logice elementare, cu ajutorul cărora se
poate implementa orice circuit logic.
O funcŃie logică poate fi implementată folosind combinaŃii (reŃele) de porŃi
logice, interconectate convenabil. Întotdeauna, pentru o funcŃie logică, există mai
multe soluŃii corecte acceptabile. Alegerea soluŃiei se face în funcŃie de mai multe
criterii:
a) timpul de propagare al semnalului printr-o poartă logică;
b) fan - out – numărul maxim de circuite, realizate în tehnologie identică,
pe care le poate comanda de circuitul;
c) fan – in - numărul de intrări pe care le posedă circuitul;
d) costul implementării - care depinde de numărul de porŃi folosite,
numărul intrărilor, costul conexiunilor, al ariei cipurilor etc.;
e) hazardul logic, care se datorează:
- asincronismului în comutarea variabilelor de intrare
- întârzierilor diferite pe traseele de semnal
f) complexitatea şi adâncimea circuitului logic combinaŃional implementat.
114
Modulul 9
Fig. 9.1.
.1. PorŃile logice elementare
115
Electronică digitală. Teorie. AplicaŃii. Teste
Exemplul 9.1
Pentru circuitul logic din fig. 9.2 complexitatea (dimensiunea) este S(n) = 8,
pentru că circuitul are 4 intrări, dar numărul de intrări al tuturor porŃilor care îl
compun este 8.
Adâncimea circuitului este D(n) = 3 deoarece variabila x4 parcurge 3 porŃi
(nivele logice) de la intrare până la ieşirea circuitului.
x1 1
x2 2 12
13 y=y(x1,x2,x3,x4)
x3 1
3
2
1
x4 3 al III-lea
1 2 2
nivel logic
al II-lea
I-ul nivel logic nivel logic
Exemplul 9.2
Se dă funcŃia logică de 3 variabile f(A,B,C), reprezentată prin tabelul său
de adevăr. Să se minimizeze algebric şi cu diagrame Veitch-Karnaugh, iar apoi să
se implementeze cu porŃi logice.
116
Modulul 9
Fig. 9
9.3.
.3. Circuitul obŃinut prin implementarea
funcŃiei din exemplul 9.2
9.2
Dacă se uti
utilizează
lizează diagrama Veitch
Veitch,, rezultă următoarea construcŃie:
A A
B 1 0 0 1
B 1 1 0 0
C C C
117
Electronică digitală. Teorie. AplicaŃii. T
Electronică Teste
este
(
f → f ( A, B, C) = BC + A B ⇒ f ( A, B, C) = B
BCC + AB )
FuncŃia logică ne
negată
gată se poate implementa în modul următor:
Fig. 9
9.4.
.4. Circuitul care implementează
funcŃia negată din exemplul 9
9.2
.2
Exemplul 9.3
Se dă următoarea funcŃia logică de 3 variabile, reprezentată sub forma
canonică disjunctivă:
f ( A,B, C) = P0 + P2 + P3 + P7
118
Modulul 9
A A
P6 P7 P3 P2
B 0 1 1 1
6 7 3 2
P4 P5 P1 P0
B 0 0 0 1 4 5 1 0
C C C
b) Se încercuiesc suprafeŃele marcate cu “1”;
c) Se extrage funcŃia minimizată asociind fiecărei suprafeŃe produsul logic
corespunzător şi făcând apoi suma logică a acestora:
f ( A,B, C) = BC + AC
FuncŃia se poate implementa
implementa cu porŃi logice ca în figura 9
9.5:
.5:
Fig. 9
9.5.
.5. Circuitul obŃinut pentru implementarea
funcŃiei din exemplul 9.3
9.3
1 A
3
A 2
1 A C
3
2
1
3 C 1
C 2 3
2 f =(A C) (BC)
1
3
2
B
BC
Fig. 9
9.6.
.6. Circuitul care implementează cu
porŃi
orŃi NAND funcŃia din exemplul 9
9.2
.2
f ( A,B, C) = AC + BC
Aplicând regulile lui de Morgan se obŃine următoarea expresie a funcŃiei
negate:
A C = ( A + C)
BC = (B + C)
f ( A, B, C) = ( A + C) + (B + C)
FuncŃia propriu
propriu-zisă
zisă va avea deci expresia:
f ( A, B, C) = ( A + C) + (B + C)
2
1 A 2 A+C
A 3 1
3
2
C 1
3 f =A
= A + C +C
C+B
2
1 C 2
3 1
3
B C+B
Fig. 9
9.7.
.7. Circuitul care implementează cu
porŃi NOR funcŃia din exemplul 9
9.3
.3
ObservaŃie
În cazul în care se doreşte o implementare cu porŃi de acelaşi fel (numai
porŃi NAND sau numai porŃi NOR), inversoarele se pot obŃine din aceste porŃi prin
conectarea împreună a tuturor intrărilor porŃilor. Această regulă se poate aplica,
evident, porŃilor cu 2, 3, 4….n intrări.
De asemenea, în cazul porŃilor cu 2 intrări, inversorul se poate obŃine
conectând una din intrările porŃii la “0” logic (poarta NOR), sau la “1” logic (poarta
NAND), aşa cum se poate vedea din figura 9
9.8.
.8.
„”
Fig. 9
9.8.
.8. Inversoare obŃinute folosind porŃi NAND şi NOR
120
Modulul 9
C B A S Cout
A B
0 0 0 0 0
0 0 1 1 0
Cout
Ci 0 1 1 0 1
Σ
1 0 0 1 0
1 0 1 0 1
1 1 0 0 1
S
1 1 1 1 1
Fig. 9.9. CLC cu mai multe ieşiri: sumatorul de 2 biŃi
121
Electronică digitală. Teorie. AplicaŃii. Teste
C OUT = C(A ⊕ B ) ⋅ AB
Cout
A
S=A B C
B
C
Cout
A
S=A B C
B
C
Cout
122
Modulul 9
X4
a) S(n) = 3
b) S(n) = 8
c) S(n) = 7
d) S(n) = 4
X4
a) D(n) = 6
b) D(n) = 2
c) D(n) = 3
d) D(n) = 4
a) f = A’B + AB’
b) f = (AB)’ + AB
c) f = AB + AB’
d) f = A’B + A’B’
123
Electronică digitală. Teorie. AplicaŃii. T
Electronică Teste
este
B
f
B f
a) f = A’B + B’C
b) f = A’B’ + B’C
c) f = A’B’ + BC’
d) f = A’B’ + (BC)’
f
B
a) f = A’B + B’C
b) f = A’C’ + B’C
c) f = A’B’ + BC’
d) f = A’C’ + (BC)’
124
Modulul 9
a) f = A’B + AB’+
AB’+ (BC)’
b) f = (AB)’ + AB + B’C’
c) f = A
A’B
B’’ + (AC)’
(AC) + (B’C’)’
d) f = A’B + (B’C’)’ + A’B’
a) f = A’B + AC
AC’’+
+ (ABC)’
b) f = AC
AC’’ + A’B’C’
c) f = A
A’B
B’’ + (ABC)
(ABC)’ + (B’C’)’
d) f = A’B + (AB’C’)’
10. AnalizaŃi formele de undă de mai jos şi deduceŃi cărei porŃi logice îi
10.
corespund:
a) NAND
b) OR
c) XNOR
d) AND
125
Electronică digitală. Teorie. AplicaŃii. T
Electronică Teste
este
11. AnalizaŃi formele de undă de mai jos şi deduceŃi cărei porŃi logice îi
11.
corespund:
a) NAND
b) OR
c) NOR
d) AND
12. AnalizaŃi formele de undă de mai jos şi deduceŃi cărei porŃi logice îi
12.
corespund:
a) NAND
b) OR
c) NOR
d) AND
126
Modulul 9
13. AnalizaŃi formele de undă de mai jos şi deduceŃi cărei porŃi logice îi
13.
corespund:
a) NAND
b) XOR
c) NOR
d) AND
14. În figura de mai jos sunt puşi în evidenŃă doi timpi caracteristi
caracteristici
ci
funcŃionării porŃilor logice. Ce interval de timp este notat cu t1?
14. În figura de mai jos sunt puşi în evidenŃă doi timpi caracteristi
caracteristici
ci
funcŃionării porŃilor logice. Ce interval de timp este notat cu t2?
127
Electronică digitală. Teorie. AplicaŃii. T
Electronică Teste
este
128
Modulul 10
Obiectivele modulului:
• Implementarea CLC cu componente MSI
• MUX şi DMUX
• Codorul şi decodorul
• Detectorul de paritate
• Sumatorul
• Teste de autoevaluare
129
Electronică digitală. Teorie. AplicaŃii. Teste
E - intrare de validare (ENABLE), care prin nivelul logic 1/0 aplicat permite
activarea sau inactivarea comandată a circuitului.
INTRÃRI DE DATE
I7 I6 I5 I4 I3 I2 I1 I0
D7 D6 D5 D4 D3 D2 D1 D0
COD S1
DE S2 MUX INTRARE
SELECłIE S3 0/1
E DE
W
VALIDARE
IEŞIRE
Pentru cazul particular n = 3 (deci variabilele de selecŃie sunt S0, S1, S2),
funcŃia de transfer a multiplexorului în forma FCD va fi:
130
Modulul 10
D7 D6 D5 D4 D3 D2 D1 D0
S3
S1
S0
NIVELUL "ŞI"
(TERMENI PRODUS)
E(D7S2S1S0)
E(D0S2S1S0)
NIVELUL "SAU"
(îNSUMARE LOGICĂ )
AplicaŃiile MUX
Cele mai importante aplicaŃii ale multiplexoarelor sunt următoarele:
- SelecŃia secvenŃială;
- Conversia paralel/serie;
- Realizarea sistemelor de transmisie a datelor pe un singur canal, de tip
MUX/DMUX;
- Implementarea circuitelor logice combinaŃionale cu o singură ieşire.
W = S 2 S 1 S 0 + S 2 S 1S 0 + S 2 S 1S 0 + ... + S 2 S 1S 0
Eliminarea unora dintre aceşti termeni se poate realiza prin punerea la “0”
logic a intrărilor de date corespunzătoare intrării Di.
Exemplul 10.1
Implementarea funcŃiei:
fi = P0 + P3 + P5 + P7
se realizează cu MUX dacă se îndeplinesc condiŃiile: D0= D3= D5= D7= 1 şi D1= D2=
D4 = D6= 0, ceea ce înseamnă că funcŃia W se va scrie astfel:
Exemplul 10.2
Fie funcŃia logică de 4 variabile:
f(A,B,C,D) = P0 + P3 + P6 + P9 + P11 + P13 + P15
Ea se mai poate scrie sub forma următoare:
132
Modulul 10
"1" "0"
D
D7 D6 D5 D4 D3 D2 D1 D0
C S1
B S2 MUX 0
A S3 E
W
f(A, B, C)
Plecând de consideraŃiile făcute mai sus, pentru funcŃia din exemplul 10.1
se observă că:
P0 = D C B A ; P0 ' = C B A
deci implementarea funcŃiei f = P0+ P3+ P5+ P7 se poate face ca în fig. 10.4.
"1" "0"
D0, D3, D5, D7=1
D7 D6 D5 D4 D3 D2 D1 D0
C S1
B MUX
S3 E
"0"
A W
f(A,B,C)=P 0+P3+P5+P7
ObservaŃii
1. Implementarea funcŃiilor logice cu MUX are ca suport fizic faptul că un
n
MUX 2 : 1, în nivelul ŞI produce toŃi termenii produs, pe care apoi îi însumează
logic în nivelul SAU, o singură dată, pentru realizarea unei singure funcŃii logice.
Aceasta este o limitare intrinsecă a acestui circuit logic combinaŃional.
2. La implementarea circuitelor logice combinaŃionale cu MUX nu este
necesară minimizarea.
133
Electronică digitală. Teorie. AplicaŃii. Teste
Dn-2
Dn-1
A B
Sn-1 S0
2 2n
Fig. 10.5. Multiplexoare 2 :1 şi 2 :1
Extinderea multiplexării
Extinderea capacităŃii de multiplexare (selecŃie) se poate face folosind un
număr corespunzător de MUX-uri standard, validate succesiv prin intermediul unui
circuit de decodare.
În cazul în care sunt disponibile MUX cu mai puŃine linii de intrare,
extinderea multiplexării se poate realiza prin structurarea pe mai multe nivele,
134
Modulul 10
D15D14D13D12 D11D10 D9 D8 D 7 D6 D 5 D 4 D3 D2 D1 D0
C
MUX 4:1
W E
D
ObservaŃie
1. MUX-ul de pe ultimul nivel va avea intrarea de validare generală pentru
organizarea extinsă, toate intrările de validare ale celorlalte MUX-uri, fiind puse în
starea activă E = 0 .
2. Cuvântul de selectare a fost împărŃit în două câmpuri:
- câmpul cu biŃii cei mai semnificativi se repartizează pe ultimul nivel,
care este format dintr-un singur MUX
- câmpul cu biŃii cei mai puŃin semnificativi se repartizează la primul nivel.
Selectarea datelor
O conversie paralel/serie a datelor se poate realiza uşor şi simplu cu un
n n n
MUX 2 :1. BiŃii unui cuvânt de lungimea 2 se aplică pe cele 2 intrări ale
135
Electronică digitală. Teorie. AplicaŃii. Teste
0
d0k
d1k 1
Yk
MUXk
d02
0 2n-1
1
d12
MUX2 Y1
d01
d11 0
1 xn-1 x0
PORT 0
2n-1
PORT 1
MUX1 Y0
PORTURI
DE INTRARE
(k biŃi)
d2n-11 PORT DE
2n-1
IEŞIRE
(k biŃi)
PORT 2 n-1 xn-1 x0
xn-1 x0
SELECTARE COMUNÃ
PE CELE k MUX-uri
S1 S0 IEŞIRI
0 0 Y0=I S1’S0’
0 1 Y1=I S1’S0
1 0 Y2=I S1S0’
1 1 Y3=I S1S0
S1 S0
Y2n-1 Y3
2n-1
2n
2n-2 Y -2
Y2
I
DMUX I
(ENABLE)
Y1
1 Y1
0 Y0
Y0
SELECTARE
ADRESE
S1 S0
S2 Q7 Y7
S1 Q6 Y6
S0
DMUX
8:1
G2A
I G2B I = ENABLE = G1 ⋅ G 2 A ⋅ G 2B
Q0 Y0
G1
137
Electronică digitală. Teorie. AplicaŃii. Teste
∏S i = ΣPi
Dacă în tabela de adevăr sunt mai puŃine valori de “0” logic decât de “1”
logic, se poate face sinteza funcŃiei negate. Prin introducerea mintermenilor negaŃi
de la ieşirea DMUX, corespunzători valorilor “0” logic din tabela de adevăr, într-o
poartă NAND (AND + NON) se obŃine negata funcŃiei negate, adică funcŃia propriu-
zisă.
Exemplul 10.3
Fie funcŃia logică (de 3 variabile):
7 7
F= ∑ (2, 4, 7) = ∏ (0,1, 3, 5, 6)
0 0
Yi = Pi = S 0 ⋅ S 1 ⋅ S 2 ⋅ ....S n−1
138
Modulul 10
Y7 (P7)
S2 Q7
Y6
S1 Q6
Y5
S0
Y4(P4)
DMUX
Y3
8:1
Y2 (P2) F = Y2 Y4 Y7= P2+ P4 +P7
G2A
E G2B Y1
G1 Y0
Q0
n i = 1, 2,...., n
YK = Σ ai xi k = 0, 1, 2...., m − 1
i =1 a ∈ {0,1}
i
Această relaŃia indică faptul că, fizic, un codificator se poate realiza cu porŃi
SAU (OR).
139
Electronică digitală. Teorie. AplicaŃii. Teste
n linii de
m linii de
intrare C
ieşire
(1 linie
activată) x3 I3 Y3 (lungimea cuvântului
x2 Y2 de cod: m biŃi)
I2
x1 I1 Y1
Exemplul 10.4
Codificarea cifrelor zecimale 1 – 10.
Tabela de adevăr a CLC care realizează această operaŃie este prezentată
în fig. 10.12.
L INTRĂRI IEŞIRI
x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 Y3 Y2 Y1 Y0
I1 1 0 0 0 0 0 0 0 0 0 0 0 0 1
I2 0 1 0 0 0 0 0 0 0 0 0 0 1 0
I3 0 0 1 0 0 0 0 0 0 0 0 0 1 1
I4 0 0 0 1 0 0 0 0 0 0 0 1 0 0
I5 0 0 0 0 1 0 0 0 0 0 0 1 0 1
I6 0 0 0 0 0 1 0 0 0 0 0 1 1 0
I7 0 0 0 0 0 0 1 0 0 0 0 1 1 1
I8 0 0 0 0 0 0 0 1 0 0 1 0 0 0
I9 0 0 0 0 0 0 0 0 1 0 1 0 0 1
I10 0 0 0 0 0 0 0 0 0 1 1 0 1 0
140
Modulul 10
Linia activata L
CODIFICATOR
x1 I1
x2 I2
x3 I3
x4 I4
x5 I5
INTRÃRI x6 I6
x7 I7
x8 I8
x9 I9
x10 I10
O3 O2 O1 O0
Y3 Y2 Y1 Y0
IEŞIRI
Codificatorul prioritar
FaŃă de un codificator uzual, un codificator prioritar generează la ieşire,
dacă mai multe intrări sunt activate simultan, codul intrării activate care are
prioritatea cea mai mare (cea mai ridicată). Pentru aceasta, fiecărei intrări i se
atribuie o prioritate care creşte cu numărul de ordine al intrării.
Codificatorul prioritar este prevăzut, în afară de ieşirile obişnuite şi cu alte
ieşiri şi intrări, de exemplu o intrare OE (Output Enable) pentru validarea ieşirilor
Oi, o ieşire (O) care să semnalizeze o operaŃie eronată, o intrare E pentru
validarea circuitului etc.
141
Electronică digitală. Teorie. AplicaŃii. Teste
AplicaŃie
Sistemul de servire a întreruperilor multiple la µP poate fi îmbunătăŃit prin
utilizarea unui codificator prioritar (fig. 10.13).
La solicitarea unui periferic sau a mai multor periferice simultan,
microprocesorul µP, printr-o rutină de scrutare (POLLING TECHNIQUE) trebuie să
identifice numărul perifericului cu prioritate maximă care a solicitat întreruperea. În
funcŃie de acest număr, µP determină adresa de început a rutinei pentru servirea
perifericului respectiv. Prin folosirea unui codificator prioritar PE, acest timp de
răspuns al µP la solicitarea unui periferic se micşorează considerabil [16].
D7
MAGISTRALA
D3
DE DATE
D2 (DATA BUS)
µP D1
D0
Vcc
O2 O1 O0
IRQ O PE
I7 I1
PERIFERICE
Când una sau mai multe dintre intrările I0…..I7 devin active, codificatorul
prioritar generează semnalul (O) care activează semnalul de cerere de întrerupere
către µP - IRQ şi totodată înscrie pe magistrala de date codul perifericului cu
prioritatea cea mai ridicată care a solicitat întreruperea. Prin aceasta, se elimină
timpul de rulare a rutinei de scrutare pentru identificarea perifericului, deoarece
acesta codifică prioritar, înscrie un cuvânt de cod pe magistrala de date (DATA
BUS) care poate fi utilizat de către µP în calculul adresei de început a rutinei de
servire a perifericului.
ObservaŃie
Dacă se notează cu N numărul binar exprimat de configuraŃia de intrare
x7x6….x0 şi cu M partea întreagă a numărului exprimat prin codul binar Y2Y1Y0,
corespondenŃa între intrare-ieşire pentru un codificator prioritar este:
M = [log2N]
142
Modulul 10
n LINII DE m LINII DE
D
INTRARE IEŞIRE
x2 I3 Y2 m=2n
x1 I2 Y1
x0 I1 Y0
ObservaŃii
1. Dacă analizăm funcŃia realizată de un DMUX în care I = 1, rezultă că
decodorul este, de fapt, un identificator de cod.
2. Decodorul realizează aceeaşi funcŃie ca circuitul DMUX cu I = 1. Deci
n n
un DMUX 1:2 cu I = 1 este identic cu un decodor n : 2 :
3. OperaŃia de decodificare este (poate fi) realizată la un nivel NAND, deci
decodorul poate fi implementat cu porŃi NAND.
Exemplul 10.5
Decodorul TTL binar-zecimal (BCD) SN7442
143
Electronică digitală. Teorie. AplicaŃii. Teste
9
D
C
7442
B 2
1
A
0
D C B A
0=DCBA
1=DCBA
2=DCBA
3=DCBA
4=DCBA
5=DCBA
6=DCBA
7=DCBA
8=DCBA
9=DCBA
D C B A
ObservaŃii
1. Decodoarele se pot implementa atât cu porŃi NAND cât şi cu porŃi NOR.
2. Implementarea decodoarelor ridică probleme de complexitate atunci
când numărul n al variabilelor de intrare creşte
145
Electronică digitală. Teorie. AplicaŃii. Teste
x3
D2
O3 x2
O2 O1 O0
x1x0
O3
x1
x1x0
O2
D1
x1x0
O1
x0
x1x0
O0
146
Modulul 10
ENABLE
ENABLE x3 x2 x1 x0
4
1
E
NIVEL 1 D 4:16
D 2:4
16
E E E E
n CONVERTOR m
DE COD
ŞI-SAU
f e = A ⊕ B = AB + AB = AB + A B A B fe
0 0 1
Se constată că pentru:
0 1 0
A=B ⇒ fe = 1
A≠B ⇒ fe = 0 1 0 0
1 1 1
Determinarea inegalităŃilor A>B şi A<B se face utilizând funcŃia de
superioritate fs şi funcŃia de inferioritate fi:
148
Modulul 10
f s = AB ; fi = AB
A
B fek (A=B)
fik (A<B)
Exemplul 10.6
Comparator pentru 2 numere de 4 biŃi: A (A3A2A1A0) şi B (B3B2B1B0)
a) CondiŃia de egalitate A = B presupune existenŃa egalităŃilor:
A3 = B3; A2 = B2; A1 = B1; A0 = B0.
Utilizând pentru fiecare bit un circuit ca cel anterior, condiŃiile de mai sus
devin:
Fe = fe0fe1fe2fe3 – funcŃia de egalitate
Această funcŃie ia valoarea “1” logic pentru A = B şi “0” logic pentru A ≠ B,
ceea ce înseamnă că poate fi implementată cu o poartă ŞI:
fe0
fe1 Fe
fe2
fe3 (A=B)
Fi = Fe Fs
Fs = Fe Fi
fe3
fs2
P1
fe3
fs1
fe2 P2
fe3
fe0 FS (A>B)
fe1
P3
fe2
fe3
fe0
fe1
fe2 P4
fe3
Fs'
ObservaŃii
1. FuncŃia de inferioritate Fi se obŃine în mod similar, ea având o structură
identică cu Fs, dar mărimile de intrare care au indicele s (superior) se vor scrie cu
indicele i (inferior).
1. FaŃă de relaŃia de punctul b), circuitul din figură mai are o poartă P4,
care realizează funcŃia: P4 = fe0fe1fe2fe3Fs’. Această poartă mai adaugă un termen la
relaŃia b) care face posibilă interconectarea a 2 sau mai multe comparatoare de 4
biŃi, intrările suplimentare Fe’, Fs’ şi Fi’ conectându-se la ieşirile comparatorului de 4
biŃi de rang inferior.
Exemplul 10.7
Comparator de numere de 8 biŃi
Circuitul poate fi realizat cu comparatoare de 4 biŃi, de tipul SN7485:
+5V A0 A1 A2 A3 B0 B1 B2 B3 A4 A 5 A 6 A7 B4 B 5 B 6 B 7
Exemplul 10.8
Detectorul de imparitate pentru 4 variabile de intrare se poate implementa
folosind 3 porŃi logice SAU-EXCLUSIV (XOR), aşa cum se poate vedea în fig.
10.21.
Se observă că:
- Y0 = 1 dacă numărul variabilelor de intrare “1” este impar;
- Y0 = 0 dacă numărul variabilelor de intrare “1” este par.
Deci circuitul poate fi folosit ca detector de imparitate pentru 4 variabile de
intrare.
D C B A Y1 Y2 Y0
0 0 0 0 0 0 0
A Y1 0 0 0 1 1 0 1
B 0 0 1 0 1 0 1
Y0
0 0 1 1 0 0 0
C Y2
D 0 1 0 0 0 1 1
0 1 0 1 1 1 0
0 1 1 0 1 1 0
0 1 1 1 0 1 1
1 0 0 0 0 1 1
1 0 0 1 1 1 0
1 0 1 0 1 1 0
1 0 1 1 0 1 1
1 1 0 0 0 0 0
1 1 0 1 1 0 1
1 1 1 0 1 0 1
1 1 1 1 0 0 0
Fig. 10.21. Schema şi tabela de adevăr a detectorului
de imparitate pentru 4 variabile de intrare
Exemplul 10.9
Detector de imparitate pentru 8 variabile de intrare
152
Modulul 10
A Y1
B
Y0'
C Y2
D
Y0" (P)
AplicaŃie
Detectarea erorilor de transmisie a informaŃiei binare.
În cazul transmisiei cu erori, se semnalizează acest lucru prin bitul “1” (de
exemplu) sau se semnalizează transmisia fără erori prin bitul “0”.
Detectorul de paritate I funcŃionează la locul emisiei informaŃiei (E) ca
generator de imparitate, furnizând la ieşirea Ya un bit de imparitate (1) în toate
cazurile în care numărul variabilelor de intrare (A, B, C, D) care au valoarea “1”
logic este impar.
153
Electronică digitală. Teorie. AplicaŃii. Teste
A
B
E C R
D
A A
B B
0/1
C Ya C Yb
D D
Pa Pb
1 - impar
0 - par
I II
10.1.9. Sumatorul
OperaŃia fundamentală efectuată în calculatoare este adunarea. Scăderea,
ca şi înmulŃirea şi împărŃirea, deci toate operaŃiile aritmetice, se reduc, în esenŃă,
tot la operaŃia de adunare. Sumatorul este un subsistem logic combinaŃional care
asigură, direct sau indirect, efectuarea tuturor operaŃiilor aritmetice într-un sistem
de calcul.
♦ Semisumatorul este un CLC care serveşte pentru efectuarea sumei a 2
numere binare de către un bit, fără a Ńine seama de transportul de la bitul de
semnificaŃie imediat inferioară.
♦ Sumatorul complet este un CLC care efectuează suma a 2 numere
binare de câte 1 bit, socotind şi transportul de la bitul mai puŃin semnificativ.
154
Modulul 10
INTRĂRI IEŞIRI A B
A B Σ S0 C0
0 0 00 0 0
1/2 Σ
0 1 01 1 0
1 0 01 1 0
1 1 10 0 1
S0 C0
A S0
B
C0
b) Sumatorul complet
Sumatoarele complete realizează însumarea a două numere (secvenŃe)
binare prin însumarea biŃilor de acelaşi rang. Astfel, în rangul i al unui sumator se
însumează cei 2 biŃi Ai şi Bi precum şi transferul Ci de la rangul anterior. În urma
sumării pe rangul i se generează suma Si şi transferul următor Ci+1. Această celulă
se mai numeşte sumator (3,2) deoarece are 3 intrări (Ai, Bi, Ci) şi 2 ieşiri.
Din tabela de adevăr se observă că:
Si = Ai⊕Bi⊕Ci ; Ci+1 = (Bi⊕Ci) + BiCi
155
Electronică digitală. Teorie. AplicaŃii. Teste
INTRĂRI IEŞIRI
Ai Bi Ci Si Ci+1
0 0 0 0 0
0 1 0 1 0
1 0 0 1 0
1 1 0 0 1
0 0 1 1 0
0 1 1 0 1
1 0 1 0 1
1 1 1 1 1
B i Ci Ai Bi
Ai Ci
a) b)
Si Ci+1 Si Ci+1
156
Modulul 10
Ai Bi
Ci'
1/2Σ
Ci
Ci+1 S i'
1/2Σ
Ci"
Si
An-1 Bn-1 Ai Bi A0 B0
Cn Ci+1 Ci C1 C0
Σn-1 Σi Σ0
Sn-1 Si S0
a)
b)
Fig. 10.29
10.29.. Sumator cu transport progresiv pentru cuvinte de n biŃi
a) structura de principiu; b) exemplificare pentru un sumator de 4 biŃi
158
Modulul 10
Fig. 10.30
10.30.. Realizarea transportului anticipat [9]
Exemplul 10.10
Sumator complet de 4 biŃi (4
(4 bit binary full adders
adders).
Acest circuit este realizat sub formă integrată, circuitul TTL SN7483 fiind
unul din tipurile de sumatoare integrate de 4 biŃi. Capsula şi simbolul logic ale
circuitului
circuitului sunt prezentate în figura 10.31
10.31..
B 4 Σ 4 C 4 C0 B1 A1 Σ1
Σ1
A
Σ2
16 15 14 13 12 11 10 9
C0
7483 7483 Σ3
1 2 3 4 5 6 7 8
Σ4
B
C4
Vcc
A4 Σ3 A 3 B3 Σ2 B2 A 2
Fig. 10.31
10.31.. Sumatorul
Sumatorul integrat de 4 biŃi SN7483
159
Electronică digitală. Teorie. AplicaŃii. Teste
D3 11
10 M f(A,B)
D2
01 U
D1 X
00
D0
2 A B
a) 2 : 1
4
b) 2 : 1
2
c) 1 : 2
4
d) 1 : 2
n
b) distribuirea informaŃiilor de pe o linie de intrare pe 2 linii de ieşire
c) implementarea circuitelor logice combinaŃionale
d) oricare din cele de mai sus
S2 Q7 Y7
S1 Q6 Y6
S0
G2A
I G2B Y0
G1 Q0
2
a) 1 : 2
3
b) 1 : 2
6
c) 1 : 2
d) 1 : 6
161
Electronică digitală. Teorie. AplicaŃii. Teste
D C B A
0=DCBA
1=DCBA
2=DCBA
3=DCBA
4=DCBA
5=DCBA
6=DCBA
7=DCBA
8=DCBA
9=DCBA
D C B A
162
Modulul 10
a) un multiplexor
b) un demultiplexor
c) un codor (codificator)
d) un decodor (decodificator)
fsk (A>B)
A
fek (A=B)
B
fik (A<B)
a) un comparator numeric
b) un detector de paritate
c) un detector de imparitate
d) nici unul din cele de mai sus
a) un comparator numeric
b) un semisumator
c) un sumator
d) nici unul din cele de mai sus
163
Modulul 11
Obiectivele modulului:
• Circuite ROM
• Implementarea CLC cu circuite ROM
• Structuri logice programabile
• Teste de autoevaluare
164
Modulul 11
Exemplul 11.1
10
1 Kbit = 1 K adrese x 1 bit; 1K = 2 = 1024 biŃi
20
1 Mbit = 1 M adrese x 1 byte; 1M = 2
30
1 G cuvânt = 1 G adrese x 1 cuvânt; 1G = 2
(1 byte = 8 biŃi)
Adresã
A0 D0
0 A1 D1
1
2 Magistrala
Magistrala ROM de
de
A linii date
adrese
de adresă
(locaŃii)
A2n-1 D2n-1
2n-2
2n-1
E S
FuncŃionare
• Pe magistrale de adresare (adrese) de n linii se transmite un cuvânt de
n
adresă de n biŃi care este decodificat şi activează astfel una din cele 2 adrese
(linii) de la care se citeşte cuvântul de date.
• Cuvântul de date Dm-1Dm-2……D1D0 (m biŃi) apare la ieşirea memoriei,
pe magistrala de date, care este, de obicei, de tipul TSL.
165
Electronică digitală. Teorie. AplicaŃii. Teste
tacc
Magistrala
CS=S+READ de control
W0
A0 D0
A1 W1
D1
Vectorul
de intrare DEC COD
(cod adresã)
An-1 Dk-1
W m-1
Sediul
informatiei
Fig. 11.3. Circuitul ROM – convertor de cod
167
Electronică digitală. Teorie. AplicaŃii. T
Electronică Teste
este
168
Modulul 11
+E
Coloana
Ts Ts Ts Ts
Wp Linie
VDD
"1"
T3 T3 T3 T3
Ts - tranzistoare
D3 D2 D1 D0 de sarcina
169
Electronică digitală. Teorie. AplicaŃii. Teste
Exemplul 11.2
Organizarea tipică a unui ROM de 8KbiŃi
- SelecŃia unui cuvânt de ieşire de 8 biŃi (07…00) se face nu cu un
decodor de 1024 linii de ieşire, ci cu un decodor cu 128 linii şi 8 MUX cu 8 căi.
- CS1 şi CS2 permit selectarea sau deselectarea capsulei de memorie
prin intermediul celor 8 amplificatoare de ieşire TSL (open colector sau 3-state).
A3...A 9
MATRICE DE MEMORIE
D
128 x 64 biŃi
1:128 (128 linii x 64 coloane)
A2
A1 MUX 8:1 MUX 8:1 MUX 8:1
A0
CS1
CS2
D7 D6 D0
170
Modulul 11
ObservaŃii
1. Circuitul ROM, ca şi multiplexorul, este un circuit logic universal pentru
că prezintă atât nivelul AND cât şi nivelul OR, dar spre deosebire de MUX, nivelul
OR este programabil şi poate fi un circuit cu ieşiri multiple, deci poate genera un
cuvânt de date.
2. În cazul implementării circuitelor logice combinaŃionale cu circuite ROM,
datorită structurii interne a ROM, fiecare linie de cuvânt reprezintă un termen al
formei canonice, iar codificatorul permite însumarea acestor termeni în
conformitate cu tabela de adevăr, eliminându-se astfel necesitatea minimizării.
171
Electronică digitală. Teorie. AplicaŃii. Teste
172
Modulul 11
linie
G
G
Gf
VDD
Ta
D S D
Ts S
2
b) EEPROM sau E PROM (Electrical Erasable PROM), care este o
memorie cu ştergere pe cale electrică. La acest tip de circuite ROM ştergerea se
face prin aplicarea pe acelaşi terminal pe care s-a aplicat şi tensiunea pozitivă de
programare Vpp a unui impuls de tensiune negativ. Ştergerea nu se face pe bit, ci
pe blocuri de până la 64Kbytes. Timpul de ştergere este de ordinul milisecundelor.
Această metodă este mai comodă, pentru că circuitul nu trebuie scos din
soclu pentru ştergere. De asemenea, este în acelaşi timp şi selectivă pentru că se
poate şterge o singură linie din matricea SAU, care apoi se programează bit cu bit.
Exemplul 11.4
Realizarea unui modul ROM din circuite de capacitate 1K x 8 biŃi, prin
extinderea capacităŃii de adresare.
Pentru realizarea acestei capacităŃi de memorie sunt necesare:
4K x 8 biŃi = 4x(1K x 8 biŃi) = 4 module
Adresarea unui circuit ROM de 1K se face cu 10 biŃi (A0….A9) iar pentru un
circuit ROM de 4K sunt necesari 12 biŃi (A0…A11). De aceea este necesară o
extindere a decodoarelor interne a circuitelor folosite. Această extindere, externă,
se face prin adăugarea unui decodor D 2:4, pe ale cărui intrări se aplică biŃii A10,
A11 iar ieşirile validează fiecare câte un circuit, prin intrarea CS (fig. 11.10).
Exemplul 11.5
Extinderea capacităŃii de adresare şi a lungimii cuvântului.
Pentru extinderea pe adresă se folosesc primele 2 circuite ROM şi se
adaugă un decodor D 1:2.
Pentru extindere de lungime de cuvânt se folosesc celelalte 2 circuite ROM
(fig. 11.11).
174
Modulul 11
MAGISTRALA DE ADRESE A 0 - A 11
CS
ROM 0
A0 - A 9 D0 - D 7
1024 x 8
A11 A10 CS
ROM 1
A0 - A 9 D0 - D 7
0 1024 x 8
D 1
2:4 2
CS
3
ROM 2
A0 - A 9 D0 - D 7
1024 x 8
CS
ROM 3
A0 - A 9 D0 - D 7
1024 x 8
MAGISTRALA DE DATE D 0 - D7
MAGISTRALA DE ADRESE A 0 - A 10
CS
ROM 0
A0 - A 9 D0 - D 7
1024 x 8
CS
ROM 1
A0 - A 9 D0 - D 7
1024 x 8
CS
D ROM 2
1:2 A0 - A 9 D8 - D15
1024 x 8
CS
ROM 3
A0 - A 9 D8 - D 15
1024 x 8
MAGISTRALA DE DATE D 0 - D7
Concluzie:
Fiecare coloană a circuitului ROM generează valorile unei funcŃii de
variabile de intrare (adrese) pentru acei termeni canonici care au fost selectaŃi prin
programarea nivelului SAU. Deci implementarea unei funcŃii logice cu circuite ROM
nu necesită operaŃiuni de minimizare pentru că în nivelul ŞI sunt produşi oricum toŃi
termenii canonici (mintermenii).
176
Modulul 11
Exemplul 11.3
Implementarea unei funcŃiei logice de 6 variabile (x5x4x3x2x1x0):
F = F(x5,x4,…x0).
FuncŃia este dată sub formă de diagramă Veitch-Karnaugh şi se cere
implementarea funcŃiei cu circuite ROM.
Pentru implementarea funcŃiei este necesar un circuit ROM având
5
capacitatea de 2 = 64 x 1 biŃi.
Modul de lucru este următorul:
• Se inspectează diagrama Veitch - Karnaugh şi se găsesc termenii
produs egali cu “1” logic şi pentru aceşti termeni se programează nodurile
corespunzătoare din matricea SAU;
• Când variabilele de adresă (x5,x4,…x0) parcurg toate combinaŃiile de
intrare, circuitul ROM va genera valorile din diagrama Veitch-Karnaugh a funcŃiei F.
x0 0
1
2
x1 DMUX 3
3:8 4
x2 5
6
7
x4 0 1 2 3 4 5 6 7
x5 MUX 8:1
x6
Exemplul 11.4
Să se implementeze cu ajutorul unei memorii PROM următoarele funcŃii
logice de 3 variabile:
177
Electronică digitală. Teorie. AplicaŃii. T
Electronică Teste
este
Unul dintre cele mai folosite circuite logice programabile a fost circuitul
ROM programabil o singură dată - PROM. T
Termenul
ermenul de circuit logic programabil
sau PLD (P
Programmable
rogrammable Logic evices)) este un termen general care se referă la
ogic Devices
evices
orice tip de circuit integrat care poate fi configurat de către utilizator pentru
implementarea unui proiect. Plecând de la această arhitectu
arhitectură
ră au fost dezvoltate
apoi mai multe tipuri de circuite logice programab
programabile,
ile, primele fiind circuitele PAL.
PAL
178
Modulul 11
179
Electronică digitală. Teorie. AplicaŃii. T
Electronică Teste
este
Circuite tipice
tipice:
Circuitele PLA sau PAL pot fi realizate sub diferite forme, în capsule
având până la 100 pini, dar circuitele aflate în capsule cu 24 pini (ex. 16V
16V8/20V8,
8/20V8,
22V10) au devenit practic un standard industrial. Un circuit PLA tipic conŃine, după
cum se poate vedea din figura 11.14:
- o matrice ŞI programabilă conŃinând 48 porŃi cu câte 32 intrări;
- o matrice SAU programabilă constituită din 8 porŃi cu câte 48 intrări;
- 16 circuite de intrare (A0, A1….A15)
- 8 circuite de ieşire cu bistabili (opŃional) şi porŃi TSL (F0, F1….F7)
Plecând de la cele spuse anterior, schema logică a unui circuit PLA tipic va
avea structura din figura 11.16.
180
Modulul 11
ObservaŃii
1. În stare neprogramată, la fiecare poartă ŞI sunt conectate toate
intrările A0,…A15 şi complementul acestora. La ieşirile porŃilor ŞI se obŃin termenii
produs P0, P1….P47.
2. Toate ieşirile porŃilor ŞI sunt conectate la intrările fiecărei porŃi SAU, la
ieşirile cărora se obŃin termenii sumă S0,S1….S7.
3. Complementarea programabilă a termenilor sumă se face cu 8 porŃi
de ieşire SAU
SAU--EXCLUSIV.
EXCLUSIV.
4. Ieşirile PLA se pot conecta la magistrale prin intermediul
intermediul
amplificatoarelor de ieşire cu 3 stări TSL, sau cu colectorul în gol ((open colector).
open--colector)
colector).
181
Electronică digitală. Teorie. AplicaŃii. Teste
183
Electronică
Electronic ă digitală. Teorie. AplicaŃii. T
Teste
este
184
Modulul 11
Exemplul 11.1
Implementarea simultană a două funcŃii logice de 3 variabile cu un circuit
PLA se poate face conform modului prezentat în fig. 11.19.
Se observă că prin arderea fuzibilelor din nodurile matricei programabile ŞI
se generează 4 termeni produs, care sunt apoi însumaŃi în matricea SAU, care, în
exemplul prezentat, este tot programabilă.
Ieşirile circuitului PLA sunt cu porŃi SAU-EXCLUSIV, ceea ce înseamnă că
la ieşirea F2 se va obŃine suma negată a celor două produse AB şi A’B’ însumate
în nivelul SAU.
Exemplul 11.2
Să se implementeze următoarele funcŃii logice de două variabile folosind
un circuit PLA:
F0(A,B) = AB’ + A’B + A’B’
F1(A,B) = AB’ + A’B + AB
185
Electronică digitală. Teorie. AplicaŃii. T
Electronică Teste
este
În fig. 11.20 este prezentat un circuit PLA cu două intrări şi două ieşiri, ca
structură fizică (sus) şi în forma simplificată (jos) folosit pentru implementare. Se
pot observa conexiunile programabile care au fost arse, atât în matrice SI cât şi în
matricea SAU. În schema simplificată (jos), conexiunile existente (care nu au fost
arse) sunt figurate cu semnul x.
Concluzii
Sintetizând cele spuse anterior, se poate concluziona că principalele tipuri
de structuri logice programabile se pot grupa în 4 mari categorii (fig. 11.21):
Structuri de tip ROM (Read Only Memory) care sunt, în esenŃă,
constituite dintr-o arie (matrice) de porŃi ŞI (AND) fixă (decodorul) şi o arie (matrice)
programabilă de porŃi SAU (OR);
Structuri de tip PAL (Programmable Array Logic), care sunt constituite
dintr-o arie programabilă de porŃi ŞI (AND) şi o arie fixă de porŃi SAU (OR);
Structuri de tip PLA (Programmable Logic Array), la care ambele arii de
porŃi logice ŞI (AND) şi de porŃi SAU (OR) sunt programabile.
Există şi o categorie de structuri programabile complexe cu dispozitive
logice, în categoria cărora pot fi incluse circuitele CPLD (Complex Programmable
Logic Device şi circuitele FPGA (Field - Programmable Gate Array) care sunt
suficient de complexe pentru a fi denumite “arhitecturi”.
Conexiuni
Matrice fixă programabile Matrice
Intrări AND programabilă Ieşiri
(decodor) OR
a) Circuit PROM
Conexiuni
programabile Matrice Matrice
Intrări programabilă fixă Ieşiri
AND OR
b) Circuit PAL
Conexiuni Conexiuni
programabile Matrice programabile Matrice
Intrări programabilă programabilă Ieşiri
AND OR
c) Circuit PLA
187
Electronică digitală. Teorie. AplicaŃii. T
Electronică Teste
este
Circuite de memorare
(Sisteme de ordinul 1)
x
x'
S S'
190
Modulul 12
a) Structura oscilantă
În sistemele digitale, o buclă închisă se deosebeşte esenŃial de una din
sistemele analogice unde variaŃia semnalului dintr-un punct al buclei se transmite
în orice alt punct, cu un defazaj mai mare sau mai mic. În aceste sisteme bucla de
reacŃie este închisă continuu.
La sistemele digitale se poate ca o tranziŃie de foarte scurtă durată să nu
se transmită pe buclă, deci bucla nu este închisă continuu.
O structură oscilantă simplă este aceea care reprezintă o buclă de reacŃie
ce se închide peste 3 nivele inversoare. Bucla se amorsează la tranziŃia semnalului
de intrare x din “0” logic în “1” logic.
x
x
0 t
A
A
0 t
B
B 0 t
C
0 t
x
x
t
Q
1 2
Q t
Q Q
0 t
Dacă cele două porŃi NAND sunt identice, când x = 0, cele două ieşiri au
aceeaşi valoare: Q = Q’ = 0. Dacă x = 1, bucla se închide şi, datorită întârzierilor
identice, cele două ieşiri încep să comute identic. Fenomenul se produce ca şi cum
fiecare NAND are ieşirea proprie conectată la intrare şi se formează două bucle
identice constituite peste un număr par de porŃi inversoare, având un
comportament identic cu cel descris la paragraful a).
12.2. Latch-uri
Q Q Q Q Q Q Q Q
a) b) c) d)
R, S - intrãri active pe "1" logic
FuncŃionare
Latch-ul SR are 2 stări stabile (de aici denumirea de circuit basculant
bistabil), pentru că bucla de reacŃie se închide peste 2 nivele logice inversoare: Q =
0; Q’ = 1 şi Q = 1; Q’ = 0,.
193
Electronică digitală. Teorie. AplicaŃii. Teste
S R Qn+1 Q
n+1
1 1 Qn Qn
1 0 1
1 1 0
0/1 1/0 ?
Fig. 12.5. Tabela tranziŃiilor pentru un latch
realizat cu porŃi NAND
S R Qn+1 Q
n+1
0 0 Qn Qn
0 1 0
0 0 1
0/1 1/0 ?
Fig. 12.6. Tabela tranziŃiilor pentru un latch
realizat cu porŃi NOR
194
Modulul 12
195
Electronică digitală. Teorie. AplicaŃii. Teste
196
Modulul 12
Nici în cazul acestui bistabil, distincŃia între când şi cum nu este perfectă.
Această decuplare se produce numai dacă S şi R comută, când este cazul, numai
pe durata palierului inac
inactiv
tiv al ceasului.
Latch
Latch--ul
ul cu ceas este transparent pe durata palierului activ al semnalului
de tact (ceas),
(ceas), în sensul că orice modificare a semnalelor de pe intrările R, S este
resimŃită la ieşire numai atunci când CK = 1.
TransparenŃă înseamnă deci că, pe durata palierului activ a semnalului de
ceas, ieşirea latch
latch-ului
ului cu ceas este cuplată cu intrarea.
ObservaŃii
1. Dacă datele din tabela de adevăr a latch-ului
latch ului cu ceas se transpun într
într-o
o
diagramă Veitch
Veitch-Karnaugh,
Karnaugh, se poate deduce ecuaŃia logică care descrie
funcŃionarea acestuia:
Qt+1 = S +R’Qt
2. În figura 12.9 se remarcă faptul că ceasul CK (tactul) reprezintă un
semnal periodic dreptunghiular (rectangular), care comută din “0”logic
“0”logic în “1” logic şi
din “1” logic în
n “0” logic şi marchează timpul cu foarte mare precizie. Semnal
Semnalul
emnalul de
ceas se caracterizează prin fronturi şi prin paliere,
paliere, care pot fi active sau inactive.
inactive. În
cazul de faŃă se observă că ceasul este activ pe palierul “1” logic, care este figurat
îngroşat în figură.
Concluzie
Latch
Latch--ul
ul cu ceas permite distincŃia dintre cum
cum? şi când?
când are loc procesarea
semnalelor, numai dacă datele pe intrare rămân stabile pe durata palierului activ a
semnalului de ceas, dar nu elimină nedeterminarea care apare atunci când sunt
activate simultan semnalele de date R şi S.
Latch
Latch--ul
ul cu ceas se mai numeşte şi latch declanşat (Gated latch) sau
Gated RS latch)
sincron.. El poate fi realizat atât cu porŃi NOR cât şi cu poŃi NAND. Circuitul
latch sincron
integrat TTL 74LS279 conŃine 4 latch-uri
latch uri RS într
într-o
o capsulă
12.2.3.
.2.3. Latch-ul
Latch ul de tip D (date - data)
data
Acest tip de latch rezolvă problema tranziŃiei nedeterminate prin impunerea
unei soluŃii
soluŃii brutale: restricŃionează evoluŃiei stărilor intrărilor S şi R, care nu mai pot
lua simultan valori identice. Aceasta înseamnă că situaŃia S=R=1 nu se va mai
produce niciodată şi întotdeauna R = S’.
FuncŃionare
Ceasul este activ pe palierul “1” logic. Dacă pe durata palierului ac
activ
tiv
semnalul de la intrarea D nu comută, atunci tranziŃia latch
latch-ului
ului este controlată de
ceas. Dacă semnalul de pe intrarea D comută pe palierul activ al ceasului, atunci
intrarea D va determina tranziŃia ieşirii.
Spunem că latch
latch--ul
ul de tip D este transparen
transparent (simte la ieşire comutarea
intrării de date) pe toată durata palierului activ al ceasului.
Fig. 12.11.
12.11. Latch-ul
Latch ul de tip D: structură (a), simbol logic (b)
şi formele de undă (c)
FuncŃionare
Se folosesc latch-uri cu ceasul activ pe palierul “1” logic. Primul latch –
master – este transparent pe palierul “1” şi permite stocarea unei valori ce
corespunde valorilor logice de pe intrările R, S. Al 2-lea latch, datorită inversorului
înseriat cu ceasul, este transparent pe palierul “0” al ceasului (primul nu este
transparent), ceea ce permite “vărsarea” conŃinutului latch-ului master în acest al
2-lea latch denumit slave. Modificarea ieşirii se produce deci la tranziŃia ceasului
din “1” logic în “0” logic. La bornele întregului circuit, tranziŃia este sesizată ca o
consecinŃă a frontului negativ a impulsului de ceas, deci acesta este un bistabil RS
ce comută pe frontul negativ al impulsului de ceas (CK).
Acest tip de circuit este cunoscut ca Master-Slave SR flip-flop (SR F-F).
Fig. 12.13
12.13.. Bistabilul de tip D ((delay
delay ): structură,
delay):
simbol logic şi forme de undă
ObservaŃii
1. Un circuit similar ca funcŃionare cu bistabilul de tip D poate fi realizat cu
porŃi NAND, ca în fig. 12.14. Se poate deduce uşor că sincronizarea se face pe
frontul pozitiv al semnalului de ceas.
201
Electronică digitală. Teorie. AplicaŃii. T
Electronică Teste
este
12.3.3.
.3.3. Registrul de deplasare serie (Shift
Shift register
register)
Registrul de deplasare serie (registrul seria sau shift register în limba
engleză) constituie o aplicaŃie curentă a bistabililor de tip D
engleză) D,, fiind o extensiei serie
în domeniul circuitelor de memorare,
memorare, în clasa sistemelor digitale de o
ordinul
rdinul 1.
Se bazează pe proprietatea bistabililor de tip D de a funcŃiona ca circuite
de întârziere comandate de impulsul de ceas CK. Se obŃin conectând în cascadă
un număr par de bistabili (celule) de tip D care sunt comandaŃi sincron de acelaşi
impuls de
de ceas CK.
De obicei, un registru serie de n biŃi conŃine un număr par de latch-
latch-uri
uri
(latch-uri
(latch uri de tip master şi latch-uri
latch uri de tip slave).
slave
202
Modulul 12
Fig. 12.16
12.16.. Registru de deplasare serie realizat
cu bistabili de tip D
FuncŃionare
La fiecare impuls de ceas CK,
CK, data aplicată la intrarea unei celule (bistabil)
este înscrisă în aceasta, iar data deja existentă în fiecare celulă este înscrisă în
celula următoare, ceea ce înseamnă că data aplicată la intrare ajunge la ieşire
după un număr de perioade ale semnalului de ceas egal cu numărul celulelor
registrului. Formal
Formal,, acest transfer are loc în modul următor:
Qi(t+T) = Qi-1(t) CLK; Q0(t+T) = x(t) CLK; Qi(t+iT) = x(t)
unde T este perioada ceasului iar x(t) este valoarea bitului din succesiunea X(t)
aplicată
aplicată la intrare la momentul t.
Pentru un registru de deplasare de 4 biŃi, de exemplu (fig. 12.17),
12.17), tranziŃiile
se petrec în modul următor:
n +! n n 1
n+ n n+1 n n+1
DINn = Q 0 ; Q 0 = Q1 ; Q1 = Q 2 ; Q2 = Q3 = DOUT
Fig. 12.17
12.17.. Registru de deplasare serie realizat
ccu 4 bistabili de tip D
203
Electronică digitală. Teorie. AplicaŃii. Teste
ObservaŃii
1. La fiecare impuls de ceas, conŃinutul fiecărui bistabil din componenŃa
registrului este încărcat în bistabilul următor, obŃinându-se o deplasare a
conŃinutului întregului registru.
2. Comutarea unui bistabil este caracterizată de următorii timpi de
propagare şi de comutare (fig. 12.18):
d) tpLH – timpul de propagare la comutarea ieşirii din 0 → 1, măsurat ca
întârziere faŃă de frontul activ al ceasului CK
e) tpHL – timpul de propagare la comutarea ieşirii din 1 → 0 adică timpul de
propagare de la intrarea CK la Q sau Q’
De obicei, tpLH ≠ tpHL , ca şi la circuitele logice combinaŃionale.
tSU – timpul de set-up sau timpul de prestabilire - este intervalul de timp
dinaintea frontului activ, în care celelalte semnale trebuie să fie stabile.
tH – timpul de menŃinere (hold) – este intervalul de timp ce urmează
tranziŃiei unui front, în care celelalte semnale trebuie să fie stabile.
f) tH + tSU – intervalul de timp înainte şi după frontul activ al ceasului, în
care se stabileşte starea intrării bistabilului.
g) Timpii tSU şi tH sunt timpii critici de corelaŃie între intrările de comandă şi
ceas. În jurul tranziŃiilor ceasului există un interval de timp critic în care intrările S şi
R de anumite valori trebuie să fie stabile.
h) Timpul de propagare tp –este timpul de întârziere la propagarea
informaŃiei logice prin poartă.
0,9
0,5
0,1
0 t
tr tsu tf tH
PORT DE IESIRE
Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7
S Q S Q S Q S Q S Q S Q S Q S Q
CK
C CK
C CK
C CK
C CK
C CK
C CK
C CK
C
R R R R R R R R
Cl Q
KClr Cl Q
KClr Cl Q
KClr Cl Q
KClr Cl Q
KClr Cl Q
KClr Cl Q
KClr Cl Q
KClr
r r r r r r r r
A B
In CLK Clear
serie
Port de intrare
I0 I1 I2 In-1
CK
CK D0 CK D1 CK D2 CK Dn-1
Q0 Q1 Q2 Qn-1
D0 D1 D2 Dn-1
Port de iesire
206
Modulul 12
Exemplul 12.1
Registru paralel de 4 biŃi cu bistabili de tip D.
Aplicarea semnalului de ceas CLK şi a semnalelor de control CLR, OD1,
OD2 se face prin combinaŃii de porŃi logice (fig. 12.21).
Încărcarea datelor în registru se face paralel prin portul de intrare iar citirea
conŃinutului registrului se face de asemenea paralel prin portul de ieşire al
registrului, realizat cu porŃi de tip TSL.
SemnificaŃia notaŃiilor este următoarea:
D0…D3 – intrări de date;
O0…O3 – ieşiri de tip TSL;
OD1, OD2 – semnale ce controlează trecerea ieşirii în starea HiZ (OD1 ’=
OD2’ = 1);
ID1, ID2 – semnale ce permit comutarea stării registrului conform intrărilor,
sub comanda semnalului de tact (sunt active pe “0” logic)
CK – semnal de ceas (tact)
CLR – intrare asincronă de ştergere a conŃinutului registrului, activă pe “1”
logic.
ID1 D0 D0 D0 D0
ID2
CK
CK D CK D CK D CK D
O3 O2 O1 O0
Iesire
R R R R
T T T T
serie
S S S S
Clear
A B C D
Intrare serie CLK
de date Deplasare/
încãrcare
209
Electronică digitală. Teorie. AplicaŃii. Teste
Intrãri de
Indicatori setare
n n
M0
So Mod de
REGISTRU M1 lucru
FuncŃii S1
DE
S2 STARE CLK
Iesiri
210
Modulul 12
I3 CLK
Q3
I2 Q2 I0
I1 CLC
Q1 I1
I0 Q0 I2
I3
Q3
I2
I1 R1 CLC R2 Q2
I0 Q1
Q0
CLK
I0 I1
n1
n2
R1
CLC
m1 R2
m2
O0 O1
212
Modulul 12
CLC 2
CLC
RPq
Rm
CLC 1
OUT
Rm
a)
OUT
b)
Fig. 12.28. Reconfigurarea unui subsistem (a)
ca o structură pipeline (b) [14]
213
Electronică digitală. Teorie. AplicaŃii. Teste
1 1
f max = =
TCK t R + t CLC + t SU
1 1
f max = =
TCK t Rq + max ( t CLC1, t CLC2 ) + t SU
Se observă că:
fPmax > fmax
Această inegalitate este cu atât mai profundă cu cât CLC este împărŃit
(fragmentat) în părŃi cât mai egale ca adâncime.
Criteriile de împărŃire (fragmentare) a CLC în vederea structurării de tip
pipeline sunt:
- timpii de propagare tCLC1, tCLC2 (adâncimea) celor două CLC să fie cât mai
apropiaŃi;
- dimensiunea RP să fie cât mai mică (numărul de conexiuni ce rezultă
între cele 2 subcircuite să fie cât mai mic).
214
Modulul 12
ObservaŃie
Principiul pipeline poate fi aplicat nu numai sistemelor de ordinul 0 (CLC),
ci şi sistemelor de ordin superior, cu implicaŃii esenŃiale în declanşarea unor
paralelisme în prelucrarea datelor.
215
Electronică digitală. Teorie. AplicaŃii. Teste
CK CK CK CK
CK
CK D0 CK D1 CK D2 CK Dn-1
Q0 Q1 Q2 Qn-1
D0 D1 D2 Dn-1
216
Modulul 12
217
Modulul 13
Obiectivele modulului:
• Latch-ul adresabil
• Circuite RAM
• Circuite LCA
• Teste de autoevaluare
Memorii
218
Modulul 13
A2 CK
A1
LATCH D
A0
ADRESABIL
Q7 Q 6 Q2 Q1 Q0
A2 S2 E
A1 S1 CK
A0 S0 DMUX
Q7 Q0
D
D CK D CK
Q Q
220
Modulul 13
A0 S0 E WE
S1
A1
DMUX
An Sn Q Qm-1
m Q0
DIN
D CK D CK D CK
Q Q Q
Im Im-1 I0
S0
S1
MUX OS
Sn E
W
DOUT
NotaŃii:
A0, A1, A2…. An – intrări de adresare
Din – intrarea de date
Dout – ieşirea de date
OS’ – Output Select – intrare de validare a ieşirii porŃilor de tip TSL. Când
OS’ = 0, trece în LowZ, iar când OS’ = 1, în HiZ
WE’ – Write Enable – intrarea de validare a scrierii datelor. Aceasta are o
durată de timp minimă (dată de catalog) impusă de structura internă a memoriei şi
de aplicaŃia implementată.
Rolul circuitelor care constituie o memorie de tip RAM este următorul:
221
Electronică digitală. Teorie. AplicaŃii. Teste
ObservaŃie
Este important de reŃinut de către utilizator că, în funcŃionarea unei
memorii RAM, modificarea adresei nu se poate face decât în intervalul de timp în
care semnalul WE’ (Write Enable) este inactiv. La stabilirea acestui interval trebuie
să se Ńină seama de timpii de set-up şi hold ai biŃilor de adresă faŃă de tranziŃiile
semnalului WE’. ExplicaŃia acestei restricŃii este logică: comanda de scriere a unei
informaŃii în memorie nu poate fi dată decât după ce a fost stabilită adresa (locaŃia)
în care se va înscrie aceasta.
FuncŃionare
D (DMUX) – decodifică ½ din biŃii adresei An-1…An/2 pentru a selecta cele
n/2
2 adrese obŃinute, care sunt de fapt câte una din liniile matricei de celule.
n/2 n/2
Matricea de latch-uri este organizată astfel: ea conŃine 2 linii şi 2
n/2
coloane. O linie odată accesată, toŃi cei 2 biŃi pe care îi conŃine se vor regăsi în
partea de jos a matricei, la intrările MUX.
Circuitul MUX/DMUX (prescurtat MDX) este un MUX bidirecŃional care
este selectat de cealaltă ½ din biŃii (câmpul de adrese) pentru citire sau scriere, în
funcŃie de semnalul WE’:
- când WE’ = 1, MDX va funcŃiona ca MUX şi va selecta la ieşirea DOUT,
datele din linia selectată de decodorul D, bitul de la
adresa An-1…A0, mai precis toată adresa;
222
Modulul 13
2n / 2 x 2n / 2 latchuri =2 n
celule elementare
2n / 2 de memorie = 2n biti
linii
ADRESE
n - par 2 x 2 n / 2 linii
An/2-1....A 0
WE
n/2 MUX/DMUX
DIN/DOUT
224
Modulul 13
A8
I/O3
A7
A6 I/O2
A5
Magistrala RAM Magistrala
de A4 de
1Kx4biti I/O1
adrese A3 date
A2
I/O0
A1
A0
CS WE
Magistrala
de
control
A9
A8
DEC
A7 linii 64
A6
64x16 64x16 64x16 64x16
+
A5 buffere
A4
A3 DEC
16 Aplificatoare
A2 coloane
A1
de sens +
+
MUX / DMUX
A0 buffere
CS
Buffere TSL
WE
(R/W)
226
Modulul 13
RAS CAS
A0
A1 DIN
DRAM
DOUT
An/2-1
CS R/W
Fig. 13.9
13.9.. Simbolul logic al unui circuit DRAM
228
Modulul 13
n/2
A0, An/2 n/2
S
A1, An/2+1 0
LATCH D MATRICE
ADRESA
n/2 n/2
LINIE I MUX linii 2n
LT1 n/2:2 celule dinamice
An/2-2, An-1
n/2
DIN
LATCH n/2 BUFFERE
D
ADRESA intrare/ieşire
COLOANA
coloane
AMPLIFICATOARE DOUT
LT2 n/2:2
DE SENS
CAS
RAS
CS R/W
FuncŃionare
Ordinea operaŃiilor care se efectuează atunci când se accesează o
memorie dinamică DRAM este, în principiu, următoarea:
a) În latch-ul LT1 se încarcă primii n/2 biŃi de adresă A0…An/2-1 (biŃii cel mai
puŃin semnificativi), iar în latch-ul LT2 se încarcă biŃii cei mai semnificativi ai
adresei: An/2…An-1. Astfel, la intrarea cipului, pentru adresă sunt suficienŃi numai n/2
pini în loc de n pini;
b) Se generează întâi primii n/2 biŃi ai adresei, care se încarcă la comanda
RAS’ = 0, prin care se selectează linia adresei;
c) Se încarcă ultimii n/2 biŃi la comanda CAS’ = 0, prin care se selectează
coloana adresei.
229
Electronică digitală. Teorie. AplicaŃii. Teste
230
Modulul 13
232
Modulul 13
234
Modulul 13
Concluzii
Sistemele de ordinul 1 (S1) introduc în sfera structurilor utilizate în
prelucrarea datelor patru concepte fundamentale:
1. Latch-ul – care este elementul de bază în clasa sistemelor de ordinul 1;
2. Bistabilul Master-Slave – care reprezintă extensia serie în clasa
sistemelor de ordinul 1;
3. Memoria – care reprezintă extensia paralel în clasa sistemelor de
ordinul 1;
4. Registrul – care reprezintă extensia serie – paralel.
235
Electronică digitală. Teorie. AplicaŃii. Teste
236
Modulul 13
237
Modulul 14
Obiectivele modulului:
• Automate finite elementare
• Automate bistabile
• Teste de autoevaluare
238
Modulul 14
MulŃimile de intrare (X) şi de ieşire (Y) pot fi conectate la buclele CLC prin
intermediul unor registre, pentru sincronizarea funcŃionării (figura 14.1 b). Acest
sistem de ordinul 2 pune în evidenŃă posibilitatea segregării (separării) funcŃionale
într-un automat finit şi anume segregarea între elementele de prelucrare - care
sunt sistemele de ordinul 0 (CLC) - şi între elementele de memorare – care sunt
sisteme de ordinul 1 (S1).
X RI
CLC
CLC
Q
Q
R
R
Y
RO
a) b)
Y
CK' CK
CLC L CLC & L L
S0 S1 S0+S1 S1
Y Y
T
CLC
CK CK T
D
Q Q
D CK D
D D
Q Q Q
Q Q
CK
0
t
Q
0 t
T=1
Exemplul 14.1
Circuit pentru divizarea frecvenŃei cu 2.
CK
CK T 0 t
D Q
Q Q
0 t
CK D CK D CK D
Q Q Q Q Q Q
Q Q Q
242
Modulul 14
243
Electronică digitală. Teorie. AplicaŃii. Teste
J K J K
CLC CLC
Q+ CK
CK D S R
MS
Q Q Q Q
+
Q J K Q S R
0 0 0 0 0 -
0 0 1 0 0 -
0 1 0 1 1 0
0 1 1 1 1 0
1 0 0 1 - 0
1 0 1 0 0 1
1 1 0 1 - 0
1 1 1 0 0 1
244
Modulul 14
J K
CK
CK J K
Q Q
S R
Q Q
D = QJ + QJ
245
Electronică digitală. Teorie. AplicaŃii. Teste
ObservaŃii
1. La ieşirea circuitului logic combinaŃional din structura bistabilului JK nu
apare niciodată configuraŃia de intrare R = S = 1, care nu este utilizată, prin
urmare, pentru comanda coerentă a bistabilului RS. În acelaşi timp, toate celelalte
3 combinaŃii binare posibile de intrare sunt admise pe intrările J şi K.
2. Dacă se impune condiŃia ca J = K , atunci bistabilul obŃinut este un
bistabil de tip T, deci condiŃia J = K atrage condiŃia J = K = T. Familiile uzuale de
circuite integrate logice nu conŃin bistabili de tip T, deoarece aceştia pot fi construiŃi
utilizând observaŃia anterioară.
246
Modulul 14
CK
CK T 0 t
D
Q Q Q
0 t
CK D CK D CK D
Q Q Q Q Q Q
Q Q Q
247
Modulul 15
Obiectivele modulului:
• Numărătoare sincrone şi asincrone
• Numărătoare reversibile
• Numărătoare presetabile
• Numărătoare în cod arbitrar
• Teste de autoevaluare
15.1 Numărătoare
U U - up
N
CK U=1 numără
Yn Yn-1 Y0
N
248
Modulul 15
Clasificare
Pentru obŃinerea unui numărător de capacitate mare se pot folosi mai
multe circuite basculante bistabile de tip T. În funcŃie de modul de conectare a
acestora, se deosebesc 2 tipuri de numărătoare:
a) Numărătoare asincrone, la care impulsul de ceas (clock) nu
comută în acelaşi timp toate automatele elementare independente (bistabili de tip
T) şi la care semnalele binare aplicate pe intrările T sunt constant egale cu “1”
logic.
b) Numărătoare sincrone, caracterizate prin faptul că impulsurile de ceas
(clock) sunt aplicate simultan şi întotdeauna tuturor bistabililor, iar intrările T pot lua
cele două valori logice “0” şi “1”, în funcŃie de tranziŃia realizată de sistem.
Concluzie:
Fiecare bistabil din această structură comută de două ori mai rar decât
predecesorul său.
249
Electronică digitală. Teorie. AplicaŃii. Teste
ObservaŃii
1. Caracterul asincron al numărării este dat de faptul că un bistabil, diferit
de cel de la intrare, nu comută decât ca o consecinŃă a comutării bistabilului
anterior şi nu a intrării.
250
Modulul 15
Exemplul 15.1
Numărătorul integra
integratt asincron 7493.
Este un numărător binar de 4 biŃi (4 bit binary counter).
counter). Structura sa este
următoarea:
Fig. 15.4.
15.4. Numărătorul binar integrat 7493
Exemplul 15.2
15 2
Numărătorul CMOS 4020.
Este un numărător binar asincron de 14 biŃi, cu transport succesiv, realizat
în tehnologie CMOS.
Toate etajele numărătorului sunt bistabili master-slave
master slave de tip T.
Numărătorul îşi incrementează conŃinutul pe frontul negativ (tranziŃia negativă) a
fiecărui impuls de intrare Φ.
Φ
Nivelul “1” logic pe intrarea RESET aduce toate ieşirile numărătorului în “0”
logic. Circuitul trigger Schmitt de la intrare permite lucrul cu impulsuri de intrare cu
fronturi lente. Ieşirile sunt cu buffer
buffer,, iar viteza maximă de operare este de 16MHz.
Fig. 15.5
15.5.. Numărătorul binar asincron CMOS 4020
14.1
14.1.2.
.2. Numărătoare sincrone
DeficienŃa principală a unui numărător asincron o reprezintă timpul de
comutare, care, în cel mai defavorabil caz, este egal cu suma timpilor de comutare
a bistabililor care
care-ll compun.
Realizarea numărătoarelor sincrone urmăreşte creşte
creşterea
rea vitezei de
comutare a numărătorului în ansamblu, prin conceperea unei structuri în care
frecvenŃa de ceas fCK se aplică simultan tuturor bistabililor numărătorului.
252
Modulul 15
Concluzie:
Viteza maximă de funcŃionare a acestui numărător sincron este dată de:
- timpul de propagare prin circuitele logice combinaŃionale
- timpul de set-up pe intrarea bistabilului.
253
Electronică digitală. Teorie. AplicaŃii. Teste
CK U
CK
CK T
CK T Q0
Q0
Q0
A0
T
CLC1 CK
Q1
Q1
CK T
Q1
T
CK
A1 Q2
Q2
CLC2
T
CK Q3
CK T Q3
Q
2
A2
CLC3 T
CK
Q n-1 n intrari
Qn-1
a) b)
Fig. 15.6. Structura unui numărător sincron
ObservaŃie
În această structură, teoretic valabilă, pentru n foarte mare, capacitatea
parazită echivalentă care încarcă ieşirile bistabililor este foarte mare, mai des
pentru bistabilii de rang inferior, datorită faptului că ieşirile acestora sunt conectate
la un număr foarte mare de intrări ale porŃilor AND. Aceasta înseamnă că timpul de
comutaŃie a semnalului la ieşirea acestor bistabili devine semnificativ, adăugându-
se cel de propagare prin bistabil. Rezultă o scădere a vitezei de numărare a
numărător sincron, dacă numărul n depăşeşte o anumită limită, dată de tehnologia
de realizare a circuitelor elementare.
254
Modulul 15
CK T
Q0
Q0
T
CK
Q1
Q1
T
CK
Q2
Q2
T
CK Q3
Q3
Concluzie:
Un numărător sincron este un sistem de ordinul 2 (S2), realizat prin
cascadarea unor automate elementare simple.
n+3
C2 [ ]n - complexitatea asociată circuitelor AND
2
ObservaŃii
1. Reducerea complexităŃii în cazul numărătorului din figura 7.12 este
plătită cu o reducere drastică a vitezei maxime de numărare.
2. Complexitatea numărătorului este determinată în primul rând de
reŃeaua de porŃi AND.
Exemplul 15.3
În practică, structurile integrate de numărătoare sincrone folosesc bistabili
de tip T sau D. O astfel de structură, realizată cu bistabili T este prezentată în fig.
15.8 a şi b. Cea de a doua schemă a fost prevăzută cu posibilitatea de ştergere
256
Modulul 15
a)
b)
Fig. 15.8. Numărător sincron de 4 biŃi
Implementat cu bistabili de tip T
Exemplul 15.4
Un numărător sincron (înainte) de 4 biŃi realizat cu bistabili de tip D, cum
este cel prezentat în fig. 15.xx numără în secvenŃe de forma:
0, 1, 2…15, 0, 1, 2….ş.a.m.d.
Numărătoare UP/DOWN
Aceste numărătoare au structura asemănătoare unui numărător reversibil,
la care se adaugă n MUX-uri de 2 căi care selectează la intrările porŃilor AND
ieşirile Q sau Q ale bistabililor de tip T (figura 15.10). Aceste MUX-uri realizează,
de fapt, funcŃia X-OR prin care se complementează comandat ieşirea Q a fiecărui
bistabil.
Bitul care comandă numărarea înainte sau înapoi va fi folosit ca bit de
comandă a intrării de selecŃie a MUX-urilor.
Aceste numărătoare sunt prevăzute cu următoarele intrări şi ieşiri de
control:
- COUNT – condiŃionează numărarea
- UP/DOWN – condiŃionează sensul în care se numără
- OVFL – overflow – indică depăşirea capacităŃii de numărare a
circuitului, fiind folosită pentru realizarea unui circuit cu capacitate de numărare
mai mare.
258
Modulul 15
Q3 Q2 Q1 Q0
CK
CK T CK T CK T CK T
Q Q Q Q Q Q Q Q
1 0 1 0 1 0 1 0
MUX S MUX S MUX S MUX S
Y Y Y Y
U/D
COUNT
CK
U/D
Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0
Intari de date
I3 I2 I1 I0
CK LD
U/D
N
OVFL COUNT
(CARRY)
Q3 Q2 Q1 Q0 CLR
Q7 Q6 Q5 Q4
Iesiri
Exemplul 15.4.
Circuitul integrat logic TTL – 74193 (figura 15.11).
Este un numărător binar sincron, reversibil, prestabil, prevăzut cu 2 intrări
de ceas. În alcătuirea lui intră 4 bistabile master-slave care comută pe frontul
pozitiv (tranziŃia din “0” în “1” logic) a semnalului aplicat pe una din intrările de
ceas. Pentru comanda acestui circuit se folosesc două tipuri de comenzi:
- comenzile asincrone – CLEAR, LOAD – care au prioritate faŃă de cele
sincrone, în sensul că inhibă efectul acestora;
- comenzile sincrone – COUNT-UP, COUNT-DOWN – care sunt constituite
de semnalele aplicate la cele două intrări de tact (ceas).
Sensul de numărare este determinat de intrarea de ceas activată, în timp
ce cealaltă intrare de ceas este în starea SUS (“1” logic). Ieşirile Qi ale circuitului
pot fi aduse în orice stare prin introducerea informaŃiei (secvenŃei) binare pe
260
Modulul 15
Q7 Q6 Q5 Q4
Iesiri
I0 I1 I2 I3 I4 I5 I6 I7 I8 I9 I10 I11
COUNT-UP CARRY
A B C D A B C D A B C D
CU CR CU CR CU CR
COUNT-DOWN
CD 74193 BR CD 74193 BR CD 74193 BR
CLR CLR CLR
BORROW
LD LD LD
QA QB QC QD QA QB QC QD QA QB QC QD
Q7 Q6 Q5 Q4 Q7 Q6 Q5 Q4 Q7 Q6 Q5 Q4
CLEAR
LOAD
261
Electronică digitală. Teorie. AplicaŃii. T
Electronică Teste
este
ObservaŃii
1. Când numărătorul se află în starea 1111, impulsul de numărare aplicat
pe intrarea CU ((Count Up)) se propagă cu întârzierea dată de o poartă logică la
Count Up
ieşirea Carry (CR) şi poate fi folosit pentru a comanda comutarea numărătorului
următor. Similar, când numărătorul este în starea 0000, semnalul de la intrarea CD
(Count Down)) se propagă la ieşirea BR (Borrow
Count Down Borrow tot cu o întârziere şi poate fi
Borrow)
folosit pentru comutarea ordinelor binare superioare. În cazul numărătorului
integrat 74193, porŃile acestuia sunt NAND
NAND-uri
uri cu 5 intrări.
2. Acesta este un numărător de 12 biŃi. El nu mai este perfect sincron
pentru că numai primii 4 bistabili comută pe ceasul aplicat la intrare. Următorii 4
bistabili comută pe un ceas care este întârziat printr-
printr-oo poartă faŃă de cel aplicat la
intrarea primei celule de numărare. Ceasul aplicat celui de al 3
3-lea
lea cip este
întârziat suplimentar
suplimentar cu o poartă faŃă de al 2
2-lea
lea cip. Numărătorul integrat TTL
74169 nu mai are această deficienŃă.
Fig. 15.13
15.13.. Implementarea unui numărător în cod GRAY
cu bistabili JK şi porŃi logice
262
Modulul 15
1 0 0 0 0 0
Q7 A6 D7
Q6 A6 Q6
CK ROM Cuvânt în
N 256x6 cod Gray
Q1 A1 Q1
Q0 A0 Q0
263
Electronică digitală. Teorie. AplicaŃii. Teste
ObservaŃie
Varianta realizată cu circuite ROM este mai uşor de implementat şi mai
flexibilă, dar cu performanŃe de viteză mai reduse. Flexibilitatea soluŃiei constă în
aceea că permite implementarea unui numărător în orice cod, prin schimbarea
circuitului ROM.
ConŃinutul locaŃiilor circuitului ROM la adrese crescătoare, începând cu
adresa zero sunt: 00000000, 00000001, 00000010, 00000011……
b) Stări ilegale
La conectarea tensiunii de alimentare, sub influenŃa unor semnale
parazite, numărătorul se poate “trezi” într-o stare ilegală (nepermisă) pentru
funcŃionarea lui. Dacă această stare ilegală a fost prevăzută în diagrama Veitch-
Karnaugh, după câteva impulsuri de tact se poate ajunge într-o stare legală; dacă
nu, se ajunge iar în stări ilegale. SoluŃia este oprirea şi pornirea din nou a
numărătorului.
O altă soluŃie pentru evitarea apariŃiei stărilor ilegale la pornire este
forŃarea trecerii numărătorului într-o stare legală, utilizând intrările asincrone
RESET şi CLEAR.
264
Modulul 15
265
Electronică digitală. Teorie. AplicaŃii. Teste
266
Modulul 15
267
Electronică digitală. Teorie. AplicaŃii. T
Electronică Teste
este
3.. Care dintre următoarele afirmaŃii în legătură cu circuitul de mai jos este
cea adevărată?
I3 I2 I1 I0
CK LD
U/D
N
OVFL COUNT
(CARRY) Q3 Q2 Q1 Q0 CLR
Q7 Q6 Q5 Q4
Iesiri
268
Modulul 15
Intrari de date
Q7 Q6 Q5 Q4
Iesiri
UP = 0
In-1 I1 I0 LD D=1
fCK CK "1" N>0
NUMĂRĂTOR U/D
PROGRAMABIL
fCK OVFL
N COUNT
UP = 0
In-1 I1 I0 LD D=1
fCK CK "1" N>0
NUMĂRĂTOR U/D
PROGRAMABIL
fCK OVFL
N COUNT
270
Modulul 15
271
Modulul 16
Obiectivele modulului:
• Divizoare de frecvenŃă programabile
1
fi = f ck
2 i+1
unde fck este frecvenŃa de ceas (tact) aplicată la intrare, iar i este rangul bistabilului
i în structura numărătorului. La ieşirile numărătorului se pot obŃine astfel divizări ale
frecvenŃei ceasului numai cu puteri ale lui 2. De multe ori se pune însă problema
generării de semnale cu o frecvenŃă oarecare, de exemplu:
f ck
f=
N
unde N este un întreg ales de utilizator. Altfel spus, se pune problema să se
construiască divizoare de frecvenŃă cu un număr oarecare, folosind numărătoare.
Divizoarele de frecvenŃă constituie o categorie de circuite digitale care
reprezintă o aplicaŃie directă a numărătoarelor. Ele pot fi clasificate după două
criterii:
- din punctul de vedere al posibilităŃii de alegere a factorului de divizare,
ele pot fi divizoare programabile sau neprogramabile;
- din punctul de vedere al sincronizării, divizoarele de frecvenŃă pot fi
sincrone sau asincrone.
În cele ce urmează vor fi trecute în revistă câteva dintre aspectele
importante referitoare la divizoarele programabile. Acestea se folosesc cu
precădere în sintetizoarele de frecvenŃă şi sunt constituite, în principal, din
272
Modulul 16
UP = 0
In-1 I1 I0 LD D=1
fCK CK "1" N>0
NUMĂRĂTOR U/D
PROGRAMABIL
fCK OVFL
N COUNT
273
Electronică digitală. Teorie. AplicaŃii. Teste
Concluzii
♦ Ieşirea OVFL se activează la N impulsuri de ceas, apariŃia impulsului
pe această ieşire producându-se cu frecvenŃa fck/N.
♦ Poarta NAND are rolul de a evita aplicarea semnalelor parazite date
de hazard pe intrarea LD . Ea se va deschide numai pe palierul negativ al ceasului,
la un interval de timp suficient de mare astfel încât procesele de hazard să se
stingă. În practică, apare o dificultate: durata semnalului OVFL este determinată nu
de perioada ceasului, ci de propagarea sa prin structurile combinaŃionale ale
circuitului. Prin urmare, este posibil ca durata lui să fie sub limita la care el este
perceput de bistabilii mai “leneşi” şi deci divizorul poate să funcŃioneze uneori
eronat.
♦
Neajunsul semnalat mai sus poate fi înlăturat dacă este concepută o
schemă în care durata semnalului LD să depindă de durata, controlabilă, a
semnalului de ceas (CK). În consecinŃă, schema se va completa cu un CLC care
“zăvorăşte” semnalul cu durată imprevizibilă de la ieşirea porŃii NAND şi generează
pe intrarea LD un impuls cu durata comparabilă cu durata palierului de “zero” a
semnalului de tact.
Latch-ul realizat cu porŃile P3, P4 are rolul de a anula transparenŃa buclei ce
se închidea peste schema precedentă. Bucla devine astfel previzibilă ca efect.
♦ Cu un numărător sincron presetabil se poate realiza un divizor
programabil într-o schemă simplificată [1] în care ieşirea OVFL se conectează
direct la intrarea LD (fig. 16.2).
fCK In-1 I1 I0 LD
CK "1"
NUMĂRĂTOR U/D
PROGRAMABIL
P1 OVFL
COUNT
P2
P3 P4
fCK
N
K I
A B
MUX SEL
k l
sau
k +l l+k 275
Electronică digitală. Teorie. AplicaŃii. Teste
Exemplul 16.1
O aplicaŃie care se poate realiza cu acest tip de circuite este un divizor cu
numere cuprinse între 17 şi 32 [1], prezentat în figura 16.4.
"0" "0"
fout1
"1" J4 J3 J2 J1 R S
CU Q
N
fin
BR CK 4013
CD
40193
D Q
RES PE
fout2
"0"
Raport de Descom- J4 J3 J2 J1
divizare punere
17 8+9 1 0 0 Q
18 5+13 Q 1 0 1
19 4+15 Q 1 Q Q
20 6+14 Q 1 1 0
21 10+11 1 0 1 Q
22 7+15 Q 1 1 1
23 8+15 1 Q Q Q
32 16+16 0 0 0 0
276
Modulul 16
Exemplul 16.2
Circuitul integrat CMOS 4018
Este un numărător sincron presetabil, constituit din 5 bistabili master-slave
de tip D conectaŃi în configuraŃie de numărător Johnson. Circuitul este prevăzut cu
următoarele intrări de control: CLOCK (CP), RESET, DATA, PRESET ENABLE
(validare preset) şi 5 intrări JAM de presetare (P0…P4).
Starea numărătorului se schimbă pe frontul crescător al semnalului de
ceas aplicat la intrarea CP. ForŃarea ieşirilor în “0” logic (ştergerea conŃinutului
numărătorului) se face prin aplicarea nivelului “1” logic la intrarea RESET.
Aplicarea nivelului “1” logic la intrarea PRESET ENABLE permite ca datele
de la intrările JAM să preseteze conŃinutul numărătorului.
Cu ajutorul numărătorului 4018 se poate construi un divizor cu numere
cuprinse între 2 şi 10 (fig. 16.5). Conectând în cascadă mai multe capsule 4018 se
pot realiza divizări cu numere mai mari de 10.
Pentru divizarea cu numere pare nu sunt necesare circuite exterioare.
Pentru divizarea cu numere impare se foloseşte o poartă AND cu 2 intrări prin care
se „detectează” stările “1” logic ale ieşirilor numărătorului (de exemplu, în cazul de
faŃă, ieşirile negate Q2’ şi Q3’). Când pe aceste două ieşiri apare pentru prima dată
configuraŃia binară
”11”, corespunzătoare stării 0110 (6 în zecimal) a numărătorului, la ieşirea
porŃii AND apare, de asemenea, semnalul “1” logic care se aplică intrării de date D,
astfel că, la al 7-le impuls de ceas aplicat la intrarea CP, la ieşirea Q3’ apare un
impuls. Rezultă că circuitul realizează o divizare cu 7 a frecvenŃei de intrare fin.
Intrările de control (asincrone) ale circuitului sunt:
- intrarea de ştergere (RESET)
- intrarea de validare a presetării (PRESET ENABLE - PE)
- intrările de presetare (JAM – P0, P1….P4)
277
Electronică digitală. Teorie. AplicaŃii. Teste
JAM
"0" 0/1
PE P0 P1 P2 P3 P4
fin
CP RESET
4018
DATA
D
Q0 Q1 Q2 Q3 Q4
fin
7
Exemplul 16.3
Numărătorul BCD programabil de 4 biŃi HEF 4522B.
Este un numărător BCD sincron invers (down counter), realizat în
tehnologie CMOS (MSI) de către firma Philips. Schema bloc a circuitului este
prezentată în fig. 16.6 a, iar schema de principiu în fig. 16.6 b.
Circuitul are două intrări de ceas (de numărare), care pot fi active pe frontul
pozitiv (intrarea CP0) sau pe frontul negativ (intrarea CP1’).
Încărcarea (presetarea) numărătorului se face pe cele 4 intrări paralele
asincrone P0, P1, P2, P3, comanda de încărcare aplicându-se pe intrarea PL
Circuitul este prevăzut cu o intrare de reacŃie CF, iar cele 4 ieşiri paralel O0, O1, O2,
O3 sunt prevăzute cu buffere. De asemenea, există o ieşire de numărare TC
(Terminal Count) şi o intrare de ştergere (Master Reset) asincronă.
Circuitul este destinat aplicaŃiilor în care este necesară o divizare cu un
număr n întreg. În funcŃionarea normală (un singur etaj) ieşirea TC este conectată
la intrarea de încărcare PL.
Cascadarea mai multor etaje de divizare se face folosind intrarea de
reacŃie CF, fără să mai fie nevoie de o circuistică suplimentară cu porŃi logice.
Încărcarea informaŃiei (numărului) aplicată la intrările P0…P3 se face pe
palierul 1 logic (HIGH) al semnalului de comandă a încărcării PL, independent de
semnalele aplicate la celelalte intrări, cu excepŃia intrării de ştergere MR care este
prioritară şi trebuie să fie în 0 logic (LOW).
278
Modulul 16
a)
b)
Fig. 16.6. Numărătorul binar programabil HEF 4522B
279
Electronică digitală. Teorie. AplicaŃii. Teste
280
BIBLIOGRAFIE
282
281
Electronică digitală. Teorie. AplicaŃii. Teste
Tiparul executat în
TIPOGRAFIA
UNIVERSITĂłII MARITIME
ConstanŃa
284