Documente Academic
Documente Profesional
Documente Cultură
Analiza Si Sinteza Dispozitivelor Numeri PDF
Analiza Si Sinteza Dispozitivelor Numeri PDF
Analiza și sinteza
dispozitivelor numerice
Proiectare logică
Note de curs
N = B ⋅ ( bn ⋅ B n −1 + bn −1 ⋅ B n − 2 + + b2 ⋅ B1 + b1 ⋅ B 0 ) + b0 = B ⋅ N1 + b0
N1 rest
N1 = B ⋅ ( bn ⋅ B n − 2 + bn −1 ⋅ B n −3 + + b3 ⋅ B1 + b2 ⋅ B 0 ) + b1 = B ⋅ N 2 + b1
N2 rest
N k =⋅
B N k +1 + bk Exemplu:
1435D = (?)h
1435D = (?)b
SISTEME DE NUMERAŢIE. CODURI
Pentru a realiza conversia părţii fracţionare algoritmul va rezulta plecând de la
reprezentarea părţii fracţionare, prin înmulţire succesivă a numărului N cu baza B :
N ⋅=
B b−1 + b−2 ⋅ B −1 + + b− m ⋅ B − m +1 Pentru a deduce numărul de ranguri
întreg N1 = parte fractionară necesare pentru a obţine precizia impusă
se va presupune că trebuie realizată
N1 ⋅=
B b−2 + b−3 ⋅ B −1 + + b− m ⋅ B − m + 2 conversia unui număr din baza B1 în baza
întreg N 2 = parte fractionară B2 cu precizia (B1-m ).
Presupunând că în baza B2 această
precizie este k se va putea scrie expresia:
= B− k −1 + b− k − 2 ⋅ B −1 + + b− m ⋅ B − m + k +1
Nk ⋅ B
B 2− k ≤ B1 − m
Exemplu :
Să se realizeze conversia numărului 0,745D în hexazecimal cu eroarea 10-4.
Având în vedere faptul că 8 şi 16 sunt puteri ale lui 2 pentru conversia în binar din
zecimal este de preferat să se facă printr-o conversie intermediară pentru reducerea
considerabilă a operaţiilor de împărţire.
Exemplu
SISTEME DE NUMERAŢIE. CODURI
1.3. Codificarea informaţiei. Coduri binare.
orice informaţie este reprezentată în cod binar
translatare se Fie două mulţimi: A = {a0, a1, ………, an} şi B = {b0, b1, ………, bm}
face prin operaţia a codifica elementele mulţimii A prin elementele mulţimii B
de codificare înseamnă a pune în corespondenţă fiecărui element ai∈A o
secvenţă de elemente bibj………bk∈B.
În contextul circuitelor digitale bi∈{0,1}. Referirea la 0 sau 1 în exprimarea curentă
poartă denumirea de bit. Conform definiţiei codificării un element poate fi reprezentat
printr-o succersiune de simboluri de forma :
mantisa exponent S
Codul ASCII
coduri alfanumerice
(American Standard Cod for Information Interchange)
CIRCUITE NUMERICE
2.1. Definiţii. Clasificări
Circuitele numerice sunt circuitele caracterizate prin doua stări stabile care se disting
între ele atât cantitativ cât şi calitativ. Celor două stări li se atribuie valorile simbolice 0 şi
1, care realizează o codificare numerică a stărilor.
după modul de realizare al comutaţiei;
Circuitele numerice se pot clasifica :
după principiul funcţional al circuitelor.
+EC
u
RC
t
T y y
u R1
R2
t
u1 y1
y2
În funcţie de dependenţa
u2
C.N dintre cele trei categorii de
up yq
mărimi, circuitele numerice
pot fi :
combinaţionale;
x1 x2 xn secvenţiale;
programabile.
CIRCUITE NUMERICE
2.2. Noţiuni de algebră BOOLE
Pentru definirea algebrei Boole se definesc două legi de compoziţie numite şi operaţii:
reuniunea – suma logică numită în tehnică SAU (OR) notată: +, Ex. u1 + u2
intersecţia – produsul logic numit în tehnică ŞI (AND) notat: · , Ex. u1 ⋅ u2
negaţie numită în tehnică NU, numit şi operator de complementaritate notată prin
supralinierea variabilei: Ex. u negat = u
Cele două legi de compoziţie împreună cu o mulţime M cu elementele M = {u1 , u2 , un }
formează o algebră dacă sunt îndeplinite simultan următoarele axiome:
1. Mulţimea M conţine cel puţin două elemente distincte:
∀u1 , u2 ∈ M ⇒ u1 ≠ u2
2. ∀u1 , u2 ∈ M rezultatul celor două operații va apartine aceleiași mulțimi M:
u1 + u2 ∈ M
u1 ⋅ u2 ∈ M
3. Pentru cele 2 operații binari sunt satisfăcute următoarele proprietăţi:
CIRCUITE NUMERICE
u1 + ( u2 + u3 ) = ( u1 + u2 ) + u3
asociativitatea:
u1 ⋅ ( u2 ⋅ u3 ) = ( u1 ⋅ u2 ) ⋅ u3
u1 + u2 = u2 + u1
comutativitatea:
u1 ⋅ u2 = u2 ⋅ u1
u1 ⋅ ( u 2 +u3 ) + u3 = u1 ⋅ u2 + u1 ⋅ u3
distributivitatea:
u1 + ( u2 ⋅ u3 ) = ( u1 + u2 ) ⋅ ( u1 + u3 )
4. Ambele operații admit elemente neutre, astfel 0 este elementul neutru pentru
suma logică şi 1 pentru produs logic:
u +0 = 0+u =u
u ⋅1 = 1 ⋅ u = u
5. Dacă mulţimea M conţine numai două elemente, acestea vor fi obligatoriu
elementul nul şi elementul unitate
u + u =1 − tert exclus
u ⋅ u = 0 − noncontradictia
CIRCUITE NUMERICE
Pe baza acestor axiome rezultă o serie de proprietăţi ce constituie reguli de calcul în
cadrul algebrei.
u + u + + u = u
1. Idempotenţa:
u ⋅ u ⋅ ⋅ u =u
u1 ⋅ ( u1 + u2 ) =
u1
2. Absorbţia:
u1 + ( u1 ⋅ u2 ) =
u1
u1 + u2 = u1 ⋅ u 2
5. Proprietăţile (relaţiile) De Morgan
u1 ⋅ u2 = u1 + u 2
CIRCUITE NUMERICE
2.3 Algebra comutaţiei. Funcţii de comutaţie
Caracterizarea funcţionării circuitelor numerice se face prin intermediul funcţiilor de
transfer denumite şi funcţii de comutaţie sau funcţii logice. Aceste funcţii practic descriu
dependenţele între mărimile specifice circuitelor numerice. Pentru a defini funcţia de
comutaţie se va considera un circuit numeric caracterizat prin “n” intrări şi o ieşire
u1
u2
C.N y
un
Spaţiul de intrare u={u1, u2, …, un} cu n componente este caracterizat prin faptul că
fiecare componentă ia doar valorile 0 şi 1.
Pentru fiecare dintre cele 2n componente va corespunde o anumită valoare {0,1} a ieşirii
y, deci y∈{0,1}
Ieșirea y este funcţie de intrările u1,u2,…un şi se exprimă sub forma: y = f ( u1 , u2 , , un )
Funcţia f realizează o corespondenţă a produsului cartezian n-dimensional {0,1}n cu
valori în mulţimea {0,1}: f : {0,1} → {0,1}
n
∏u
b kj
=
Se definesc prin produsul logic al intrărilor: Pk u=b1k b2k
1 u2 ...un
bnk
j
j =1
bik reprezintă valoarea intrării ui corespunzătoare combinaţiei cu numărul k.
Conform definiţiei constituentului unităţii, pentru ca acesta să fie 1 este necesar ca toţi
termenii produsului să fie 1. Deci, în expresia constituentului unităţii, variabilele vor fi
nenegate dacă bik = 1 şi negate dacă bik = 0
bik
ui dacă bi k = 1
ui =
ui dacă bi = 0
k
2n −1
F.C.D. a funcţiei logice va fi de forma: y= ∑Pα
i =0
i i
Exemplu
CIRCUITE NUMERICE
Forma canonică conjunctivă (F.C.C.)
Se obţine dacă din tabel se consideră constituenţi lui 0, aceştia fiind funcţii elementare
care iau valoarea 0 într-un singur punct al domeniului de definiţie.
n
∑u
b kj
Se definesc prin suma logică a intrărilor: S k = u + u + ... + u =
b1k
1
b2k
2
bnk
n j
j =1
bik reprezintă valoarea intrării ui corespunzătoare combinaţiei cu numărul k.
Conform definiţiei constituentului lui 0, pentru a obţine valoarea 0 a acestuia este
necesar ca toţi termenii sumei să fie 0. Deci, în expresia constituentului lui 0, variabilele
vor fi nenegate dacă bik = 0 şi negate dacă bik = 1
bik
ui dacă bi k = 0
ui =
ui dacă bi = 1
k
2n −1
=
F.C.C. a funcţiei logice va fi de forma: y
∏ (S + α )
i =0
i i Exemplu
Cele două forme de exprimare ale funcţiei de comutaţie F.C.D. şi F.C.C. conduc, după
simplificări, la aceeaşi funcţie pentru circuit. Exemplu FCD Exemplu FCC
În general, forma cea mai utilizată este F.C.D., dar Forma de reprezentare F.C.D. sau
F.C.C. se alege în raport cu soluţiile de implementare utilizate.
Înaintea implementării însă, pentru unele soluţii, funcţiile de comutaţie se vor aduce la o
formă simplă utilizând proprietăţile şi axiomele algebrei de comutaţie
Exemplu Multisim
CIRCUITE NUMERICE
2.3.2 Reprezentarea prin diagrame Veitch-Karnaugh
Reprezentarea funcţiilor de comutaţie prin tabele de adevăr, este de preferat în cazul
unui număr mic de variabile.
În cazul unui număr mare de variabile duce la tabele cu număr mare de linii și devine cu
mult mai facilă reprezentarea prin diagrama Veitch-Karnaugh.
Aceste diagrame constau în esenţă dintr-un tabel în care variabilele de intrare sunt
repartizate atât pe linii cât şi pe coloane.
Caseta care se află la intersecţia unei linii şi unei coloane va conţine valoarea logică a
funcţiei pentru combinaţia respectivă.
Combinaţiile variabilelor de intrare atât pe linii cât şi pe coloane se vor trece în acest
caz în cod Gray.
Toate combinaţiile simetrice faţă de axele de simetrie geometrice ale tabelului vor fi
adiacente şi astfel din tabel vor rezulta direct expresiile simplificate.
Pentru construirea tabelului cele n variabile de intrare se vor împărţi în n1 variabile
dispuse pe coloane şi n2 dispuse pe linii, astfel încât : n1 + n2 = n
C = 2n1
Vor rezulta în acest caz numărul de coloane C şi de linii L :
L = 2n2
Exemplu Aplicatie
CIRCUITE NUMERICE
2.3.3 Reprezentarea geometrică a funcţiilor de comutaţie. Reprezentări recursive
2.3.4. Determinarea funcţiilor de comutaţie incomplet definite
Determinarea funcţiilor de comutaţie s-a analizat, până acum, pentru situaţia în care
funcţiile sunt definite pentru toate combinaţiile posibile ale variabilelor de intrare.
Exemplu Multisim
CIRCUITE NUMERICE
2.4. Operaţii logice
Din definirea funcţiilor de comutaţie s-a constatat că pentru „n” N f = (2n ) 2
variabile numărul de funcţii de comutaţie Nf va fi :
Pentru valori particulare (n = 1, n = 2) vor rezulta un număr n =⇒
1 Nf =(21 ) 2 =4
de funcţii de comutaţie de una sau două variabile, număr dat
de expresiile :
n =2 ⇒ N f =(2 ) =
2 2
16
Funcţiile de comutaţie de una sau două variabile poarte denumirea de operaţii logice.
În cazul unei singure variabile n = 1, numărul operaţiilor este patru, reprezentate sintetic
in tabel
CIRCUITE NUMERICE
2.4. Operaţii logice (continuare)
În cazul în care numărul de variabile este doi atunci rezultă 16 operaţii, pentru
descrierea cărora se vor avea în vedere toate combinaţiile posibile ale intrărilor
CIRCUITE NUMERICE
2.4. Operaţii logice (continuare)
CIRCUITE NUMERICE
2.4. Operaţii logice (continuare)
Din cele 16 operaţii, două sunt operaţii banale, patru sunt operaţii unare şi 10 definesc
operaţii de două variabile. Au fost realizați operatori care implementează aceste operaţii
logice: ŞI, SAU, NU, NAND, NORşi XOR. Aceştia sunt disponibili sub forma unor porţi
logice ce implementează operaţiile elementare.
Utilizând operatorii pot fi implementate funcţii de comutaţie indiferent de complexitate.
CIRCUITE NUMERICE
2.5. Complete logice
2.5.1. Complete logice fundamentale
Completul logic ŞI, SAU, NU
Completul logic fundamental ŞI, SAU, NU utilizează 3 tipuri de operatori și pentru ca
aceștia să constituie un complet logic, va trebui să se demonstreze faptul că aceşti 3
operatori poate fi utilizaț pentru impementarea oricărei funcţii de comutaţie, atât în
forma canonică disjunctivă (F.C.D.) cât şi atât în forma conjunctivă (F.C.C.).
Indiferent de formă, expresiile funcţiilor de comutaţie conţin doar de operatori ŞI, SAU,
NU. În consecinţă cei trei operatori formează un complet logic.
Pentru exemplificarea modului de implementare a
funcţiilor de comutaţie prin completul logic ŞI SAU NU y = u1 ⋅u2 + u1 ⋅u3 + u2 ⋅ u3
se va considera o funcţie sub forma disjunctivă
Utilizând notațiile: a =u1 ⋅ u2 ,b =u1 ⋅ u3 ,c =u2 ⋅ u3
funcţia de comutaţie FC devine : y = a+b+c
Implementarea necesită două nivele.
Nivelul I în care se implementează operaţia
SAU respectiv nivelul II în care se
implementează operaţia ŞI. Multisim
CIRCUITE NUMERICE
,
,
2.5.1. Complete logice fundamentale (continuare)
Completul logic ŞI, NU
Pentru a demonstra că operatorii ŞI, NU formează un complet logic trebuie ca prin
aceştia să poată fi implementată operația SAU.
prop. dublei negatii De Morgan
y= u1 + u2 → y= y= u1 + u2 → y= u1 ⋅ u 2
y = u1 ⋅ u2 = u1 + u2
y = a + b + c = a ⋅b⋅c Multisim
CIRCUITE NUMERICE
2.5.1. Complete logice fundamentale (continuare)
Completul logic SAU, NU
Pentru a demonstra că operatorii SAU, NU formează un complet logic trebuie ca prin
aceştia să poată fi implementată operația ŞI.
prop. dublei negatii De Morgan
y= u1 ⋅ u2 → y= y= u1 ⋅ u2 → y= u1 + u 2
y =u1 + u2 =u1 ⋅ u2
b = u1 ⋅ u3 = u1 ⋅ u3 = u1 + u3
c = u2 ⋅ u3 = u2 ⋅ u3 = u2 + u3 Multisim
CIRCUITE NUMERICE
2.5.2 Complete logice universale
Completul logic NAND
Pentru ca operatorul NAND să fie un complet logic universal trebuie ca
prin acesta să poată fi implementată orice funcţie de comutaţie, prin
operatorul NAND să poată fi implementate operaţiile NU, ŞI, SAU.
Pentru implementarea operaţiei NU: y = u ⋅u = u ⋅u = u
1 2
a = u1 ⋅ u2 = u1 ⋅ u2 = d d= u1 ⋅ u2
b = u1 ⋅ u 3 = u1 ⋅ u 3 = e e = u1 ⋅ u 3
c = u 2 ⋅ u3 = u 2 ⋅ u3 = f f = u 2 ⋅ u3 Multisim
CIRCUITE NUMERICE
2.5.2 Complete logice universale (continuare)
Completul logic NOR
Se consideră operaţia logică NOR şi se caută modalităţi de substituire
a operaţiilor logice fundamentale cu ajutorul acestei operaţii logice
universale.
Pentru implementarea operaţiei NU y = u1 + u2 = u + u = u
Realizarea operaţiei NU cu NOR presupune u
deci conectarea împreună a intrărilor
Pentru implementarea operaţiei
ŞI cu NOR se vor aplica y = u ⋅ u = u ⋅ u = u + u
proprietăţile dublei negaţii şi De
1 2 1 2 1 2
Multisim
CIRCUITE NUMERICE
2.5.2 Complete logice universale (continuare)
Completul logic NOR (continuare)
Complet logic universal reprezentat operatorul NAND
poate fi utilizat pentru a implementa orice funcţie de y = u1 ⋅ u2 + u1 ⋅ u3 + u2 ⋅ u3
comutaţie. Se va considera aceeaşi funcţie de comutaţie :
Se vor face notaţiile : u1 ⋅ u2 = b u2 ⋅ u3
a u1 ⋅ u3 = =
c
Funcţia devine : y = a + b + c
Implementarea nivelului de SAU se va face
aplicând transformările cunoscute pentru
maparea operaţiei SAU :
y = a+b+c = d unde d = a+b+c
Pentru implementarea nivelului de ŞI se vor
prelucra funcţiile a, b, c conform mapării
operaţiei ŞI cu NOR:
a = u1 ⋅ u2 = u1 + u2 b = u1 ⋅ u3 = u1 + u3
c = u2 ⋅ u3 = u2 + u3
Multisim
CIRCUITE LOGICE COMBINAŢIONALE
3.1. Definiţii. Clasificări
Circuitele logice combinaţionale se definesc printr-un triplet de forma (F, U, Y) :
( )
U - spaţiul intrărilor u1 ,u2 , , u p ∈ U
( )
F :U → Y Y - este spaţiul ieşirilor y1 , y2 , , yq ∈ Y
{
F - este format din funcţiile de comutaţie de forma F = f1 , f 2 , , f p }
Funcţiile de comutaţie sunt de forma :
yi = fi ( u1 ,u2 , , u p )
CLC reprezintă circuite la care ieşirile depind doar de combinaţia mărimilor de intrare,
dependenţă caracterizată prin funcţiile de comutaţie.
comutaţie dinamică
natura comutaţiei:
comutaţie statică
C.L.C. pot fi clasificate :
modul de realizare: cu componente discrete ;
integrate.
În cazul circuitelor cu comutaţie statică
valorilor binare de 0 şi 1 au ca suport fizic
amplitudini de tensiuni sau curenţi cele mai
utilizate reprezentări fiind reprezentate in
figurile a,b,c,d
CIRCUITE LOGICE COMBINAŢIONALE
3.2. Circuite logice combinaţionale cu componente discrete
Circuitele logice combinaţionale cu componente discrete sunt realizate prin
interconecterea unor elemente de circuit astfel încât să conducă la realizarea unor
operatori pentru a permite implementarea funcţiilor de comutaţie.
În raport cu elementele de circuit RTL – rezistenţa – tranzistor logic
utilizate în implementarea funcţiilor DTL – diodă – tranzistor logic
logice sunt cunoscute mai multe tipuri RDTL – rezistenţa – diodă – tranzistor logic
de configuraţii pentru aceste porţi. ECL – emitori cuplaţi intre ei
CIRCUITE LOGICE COMBINAŢIONALE
3.2. Circuite logice combinaţionale cu componente discrete (continuare)
CIRCUITE LOGICE COMBINAŢIONALE
3.2. Circuite logice combinaţionale cu componente discrete (continuare)
CIRCUITE LOGICE COMBINAŢIONALE
3.3 Circuite logice combinaţionale integrate
CI sunt circuite a căror structură este realizată pe
același cristal de SI numit şi chip introdus într-o
capsulă de plastic paralelipipedică cu 8, 14, 16, sau
mai multe terminale (pini). Modul de repartizare la
terminale a intrărilor şi ieşirilor este dat în catalog
pentru fiecare tip de circuit. Ca reper pentru
numerotarea acestor terminale este folosită o cheie.
În raport cu tehnologia de realizare circuitele integrate logice pot fi de tip :
TTL – Tranzistor – Tranzistor Logic
NMOS – tranzistoare MOS cu canal n
PMOS - tranzistoare MOS cu canal p
CMOS – tranzistoare MOS cu canal p şi canal n (complementar MOS)
I2L – Injection - Injection Logic
În raport cu densitatea de integrare circuitele integrate logice pot fi de cinci categorii :
SSI – (Small Scale Integration) pe scară mică
MSI – (Medium Scale Integration) pe scară medie
LSI – (Large Scale Integration) pe scară largă
VLSI – (Verry Large Scale Integration) pe scară foarte largă
SLSI – (Super Large Scale Integration) pe scară super largă
CIRCUITE LOGICE COMBINAŢIONALE
3.3.2. Parametri circuitelor integrate logice
Parametri : valorile de catalog ale mărimilor caracteristice funcţionări acestor circuite sau
funcţionării când sunt conectate cu alte circuite din altă familie sau în condiţii de test.
Parametrii se specifică pentru : regim static, pentru regim dinamic şi pentru zgomot.
Temperatura indică limitele de variaţie a temperaturii admise de circuit :
circuite pentru aplicaţii civile cu plaja între 0 ÷ 70 0 C
circuite pentru aplicaţii militare cu plaja între -55 ÷ 125 0 C
Tensiunea de alimentare este specificată sub forma tensiunii nominale UN, şi abaterile:
UN ± ∆U%, fie în valori absolute: Umax = UN + ∆U%, Umin = UN - ∆U%. Pentru circuite
care pot funcţiona la un domeniu mai mare de tensiuni : Ua ∈ [Umin, Umax].
Nivele de tensiune Funcționarea circuitelor logice este caracterizată prin două nivele
de tensiune : un nivel ridicat (H) şi un nivel coborât (L), între care există o zonă interzisă
în care nu trebuie să se găsească valorile mărimilor de intrare şi ieşire ale circuitului.
Prezenţa celor două benzi are avantajul că
insensibilizează efectul variaţiilor produse
de îmbătrânirea semiconductorului, de
temperatură, de zgomot. Orice variaţie a
valorii tensiunii în interiorul domeniilor ∆VH
sau ∆VL corespunde valorii logice de 1 sau 0
stabilite prin convenţia logică.
CIRCUITE LOGICE COMBINAŢIONALE
3.3.2. Parametri circuitelor integrate logice (continuare)
Marginea de zgomot Notând cu VI
tensiunea de intrare şi VO tensiunea de
ieşire, nivelele de tensiune garantate la
ieşire şi permise la intrare pot fi
reprezentate conform diagramei
Nivelele menţionate în catalog sunt reprezentate prin :
Nivelele garantate ce sunt date prin VOHmin = nivelul minim garantat la ieşire pentru
nivelul HIGH (H), respectiv VOHmax = nivelul maxim garantat la ieşire pentru starea H.
Rezultă plaja pentru nivelul H : ∆VOH= VOH max − VOH min
Pentru starea LOW (L) se indică nivelul garantat maxim pentru această stare VOLmax.
Plaja pentru nivelul L va fi : ∆VOL= VOL max − 0
Nivelele permise sunt reprezentate prin nivelul minim permis la intrare pentru starea
HIGH, VIHmin şi nivelul maxim permis la intrare pentru starea LOW, VILmax.
După cum se observă, nivelele garantate la ieşire sunt acoperitoare faţă de nivelele
permise la intrare, ceea ce defineşte marginea de zgomot pentru nivelul H (MH),
respectiv marginea de zgomot pentru nivelul L (ML).
=
M H VOH min − VIH min
=
M L VOL max − VIL max
CIRCUITE LOGICE COMBINAŢIONALE
3.3.2. Parametri circuitelor integrate logice (continuare)
Timpul de propagare reprezintă întârzierile
care apar în funcţionarea circuitelor logice și
se va considera diagrama temporală pentru
un circuit inversor având la intrare semnalul
VI şi la ieşire semnalul VO
Timpii principali care intervin în comutaţie:
Timpul tr - timp de creştere.
Timpul tc - timp de cădere.
Timpul tpHL - timp de propagare din starea H în starea L.
Timpul tpLH - timp de propagare din starea L în starea.
Timpul tHL - timpul de comutare din starea H în starea L a ieşirii.
Timpul tLH - timpul de comutare din starea L în starea H a ieşirii.
t pLH + t pHL
Timpul de propagare prin circuit va fi : tp =
2
Timpul de propagare este dat în catalog şi stabileşte viteza de comutaţie și exprimă în
esenţă întârzierea introdusă de circuit.
Perioada unui ciclu Tciclu, reprezintă timpul 1
Tciclu ≥ (10 ÷ 20 ) ⋅ t p f max =
marcat între două puncte identice de pe Tciclu
două cicluri consecutive:
CIRCUITE LOGICE COMBINAŢIONALE
3.3.2. Parametri circuitelor integrate logice (continuare)
Timpul de propagare depinde atât de parametrii interni ai ieşirii circuitului care comandă,
cât şi de parametrii de intrare ai circuitului comandat. Pentru determinarea timpului de
propagare, ieşirea circuitului care comandă va fi asimilată cu un generator de semnal G
care debitează la ieşire o tensiune VO pe o sarcină echivalentă RC serie
Multisim
Porţile cu colectorul sau drena în gol pot fi de mai multe tipuri. Cele mai întâlnite sunt
porţile de tip NU respectiv NAND.
CIRCUITE LOGICE COMBINAŢIONALE
3.4.2. Structura porţilor logice (continuare)
În sistemele digitale se impune conectarea circuitelor la o magistrală, ce presupune
conectarea la aceeaşi linie a ieşirii mai multor circuite. Rezolvarea se face prin
realizarea circuitelor TSL (Three State Logic) caracterizate prin faptul că pe lângă cele
două stări (H, L) apare şi cea de a treia stare numită stare de impedanţă ridicată.
Circuitul are o intrare suplimentară
notată cu E .
În unele situaţii semnalul este notat
prin CE (Chip Enable) sau CS
(Chip Select) care validează
funcţionarea circuitului.
Multisim
ANALIZA ŞI SINTEZA CIRCUITELOR LOGICE COMBINAŢIONALE
y = u 3 ⋅ u 2 ⋅ u1 + u 3 ⋅ u2 ⋅ u1 + u3 ⋅ u 2 ⋅ u1 =
( )
= u 2 ⋅ u1 ⋅ u 3 + u3 + u 3 ⋅ u2 ⋅ u1 = u 2 ⋅ u1 + u 3 ⋅ u2 ⋅ u1 Multisim
ANALIZA ŞI SINTEZA CIRCUITELOR LOGICE COMBINAŢIONALE
y = u1 ⋅ u2 ⋅ u 3 + u1 ⋅ u2 ⋅ (u 2 + u3 ) = u1 ⋅ u2 ⋅ u 3 + u1 ⋅ u 2 ⋅ u2 + u1 ⋅ u2 ⋅ u3 =
= u1 ⋅ u2 ⋅ u 3 + u1 ⋅ u 2 + u1 ⋅ u2 ⋅ u3 = u1 ⋅ u2 ⋅ u 3 + u1 ⋅ u 2 ⋅ (1 + u3 ) = u1 ⋅ u2 ⋅ u 3 + u1 ⋅ u 2
Se poate obţine, în baza funcţiei de y (0, 0, 0) = 0 ⋅ 0 ⋅ 0 + 0 ⋅ 0 + 0 ⋅ 0 = 0
comutaţie rezultate astfel, tabela de y (0, 0,1) = 1 ⋅ 0 ⋅ 0 + 1 ⋅ 0 + 1 ⋅ 0 = 1
adevăr care descrie funcţionarea
circuitului prin calculul valorii funcţiei
pentru fiecare combinaţie : y (1,1,1) = 1 ⋅1 ⋅ 1 + 1 ⋅ 1 + 1 ⋅1 = 1
ANALIZA ŞI SINTEZA CIRCUITELOR LOGICE COMBINAŢIONALE
∑ ∏
n
∏( S + α ) ∑
bij bij
=
FCD : y = Pα P i i i uj FCC : y= i i Si = uj
i =0 j =1 i =0 j =1
Din cele două forme de exprimare a funcţiilor de comutaţie se constată că implementa-
rea sub această formă presupune un număr mare de circuite şi de intrări. Pentru
implementare este necesar ca funcţiile să fie aduse la o formă cât mai simplă, cu un
număr redus de termeni şi de asemenea un număr cât mai redus de variabile.
Pentru sinteză şi aducerea la o formă cât mai simplă există mai multe metode:
metoda algebrică directă;
metoda rezidurilor;
metoda diagramelor Veitch-Karnaugh;
metoda Quinne McClusky;
metoda consensurilor repetate.
Metoda utilizată se stabileşte în funcţie de complexitatea circuitului respectiv de numărul
de variabile.
ANALIZA ŞI SINTEZA CIRCUITELOR LOGICE COMBINAŢIONALE
Dacă s-ar implementa funcţia sub forma obţinută ar fi nevoie de 5 porţi cu câte 3 intrări.
Căutând termeni de forma P ⋅ u și P ⋅ u se poate reduce funcţia :
( ) ( ) (
y = u3 ⋅ u1 ⋅ u 2 + u2 + u 3 ⋅ u2 ⋅ u1 + u1 + u3 ⋅ u1 ⋅ u 2 + u2 = )
= u 3 ⋅ u1 + u 3 ⋅ u2 + u3 ⋅ u1 = u1 ⋅ ( u 3 + u3 ) + u 3 ⋅ u2 = u1 + u 3 ⋅ u2
ANALIZA ŞI SINTEZA CIRCUITELOR LOGICE COMBINAŢIONALE
0 1 2 3 5 7 8 10
u4 u3 u2 u1 u4 u3 u2u1 u4 u3u2 u1 u4 u3u2u1 u4u3 u2u1 u4u3u2u1 u4 u3 u2 u1 u4 u3u2 u1
IPE u1u4 (1,3,5,7) X X X X
u4u3 (0,1,2,3) X X X X
Multisim
y = u1 ⋅ u2 + u2 ⋅ u3 + u1 ⋅ u4
ŞI, SAU, 3x
3 4 6 3 11 11
NU max(tPLH,tPHL)
IMPLEMENTAREA CLC PRIN PORŢI LOGICE
Implementarea FD prin completul NAND
Implementarea prin completul NAND utilizează un singur tip de operator, operandul
NAND. Pentru compararea soluţiilor de implementare se are în vedere aceiaşi funcţie de
comutaţie :
II II II
y = u1 ⋅ u2 + u2 ⋅ u3 + u1 ⋅ u4
I
II II II
y = u1 ⋅ u2 ⋅ u2 ⋅ u3 ⋅ u1 ⋅ u4
max(tpLH, tpHL) +
NAND 3 4 6 3 13 13
3/2*(tpLH + tpHL)
IMPLEMENTAREA CLC PRIN PORŢI LOGICE
II II II
y = u1 ⋅ u2 + u2 ⋅ u3 + u1 ⋅ u4 = ( u1 ⋅ u2 + u2 ⋅ u3 ) + u1 ⋅ u4 = ( u1 ⋅ u2 + u2 ⋅ u3 ) + u1 ⋅ u4 =
I
( ) ( ) (
= u1 ⋅ u2 ⋅ u2 ⋅ u3 + u1 ⋅ u4 = u1 ⋅ u2 ⋅ u2 ⋅ u3 + u1 ⋅ u4 = u1 ⋅ u2 ⋅ u2 ⋅ u3 ⋅ u1 ⋅ u4 = )
max(tpLH, tpHL) +
NAND 5 4 8 2 16 16
5/2*(tpLH + tpHL)
CIRCUITE LOGICE COMBINAŢIONALE COMPLEXE
6.1. Probleme generale
În categoria CLC sunt, pe lângă porţile logice, şi circuite cu o structură mai complexă
sub forma unor circuite integrate MSI care implementează funcţii prestabilite. Această
categorie conţine o diversitate mare de circuite, a căror denumire s-a stabilit în raport cu
funcţiile care le implementează.
În scopul utilizării acestor circuite în implementarea diverselor structuri digitale, este
important să se cunoască, pentru fiecare tip de circuit, intrările, ieşirile precum şi funcţiile
pe care le realizează. Aceste informaţii sunt suficiente pentru ca pe baza lor să fie găsită
modalitatea de implementare a diverselor funcţii de comutaţie.
Din această categorie fac parte: convertoarele de cod, codificatoarele,
demultiplexoarele, decodificatoarele, multiplexoarele, comparatoarele, sumatoarele,
circuitele cu funcţii selectabile, codificatoare/decodificatoare de paritate/imparitate, ariile
logice programabile.
Aceste tipuri de circuite vor fi analizate punându-se în evidenţă: intrările, ieşirile, tabelele
care descriu funcţionarea, funcţiile realizate de aceste circuite şi aplicaţiile cele mai
reprezentative ale acestora.
CIRCUITE LOGICE COMBINAŢIONALE COMPLEXE
6.2. Convertoare de cod
Sunt CLC care realizează conversia dintr-un cod binar în alt cod
binar, cele mai utilizate realizează conversia din cod binar în cod
Gray si invers, pentru coduri de doi sau patru biţi
Funcţionarea poate fi descrisă prin tabela de adevăr care conţine
combinaţiile intrărilor şi ieşirile care reprezintă echivalentul în Gray.
G3 = B3 G2 = B3 ⋅ B2 + B3 ⋅ B2 = B3 ⊕ B2
G1 = B2 ⋅ B1 + B2 ⋅ B1 = B2 ⊕ B1 G0 = B1 ⋅ B0 + B1 ⋅ B0 = B1 ⊕ B0
CIRCUITE LOGICE COMBINAŢIONALE COMPLEXE
6.3. Codificatoare
6.3.2. Codificatoare propriu-zise
Codificatoarele propriu-zise sunt CLC complexe care generează
la ieşire un cod care permite identificarea intrării active la un
moment dat, funcționarea presupune ca, în orice moment, să nu
fie mai mult de o intrare activă.
Schema bloc pentru un codificator cu n intrării şi m ieşirii este:
Pentru codificarea celor n intrări (I0, I1, …, In-1) sunt necesare m
ieşiri (y0, y1, …, ym-1) si trebuie să fie satisfăcută condiţia:
2m ≥ n de unde m ≥ log 2 n
si pentru n=10 rezulta m ≥ log 2 10 ≥ 3,33 =
4
Funcțiile de comutaţie pentru cele patru
ieşiri vor fi de forma:
9
yk = ∑a I ,
i =0
i i k ∈ {0 ,1, 2 ,3} , ai ∈ {0 ,1}
CIRCUITE LOGICE COMBINAŢIONALE COMPLEXE
6.3.2. Codificatoare propriu-zise (continuare)
y3 = I 7 + I8 + I 9
Având în vedere valorile lui ai se vor obţine pentru cele patru
y2 = I 3 + I 4 + I 5 + I 6
ieşiri funcţiile de comutaţie:
y1 = I1 + I 2 + I 5 + I 6 + I 9
Pe baza acestora se poate realiza schema logica a
codificatorului utilizând operaţia SAU: y0 = I 0 + I 2 + I 4 + I 6 + I8
Codificatoarele sunt disponibile sub forma circuitelor
MSI, cu ieşirile yi de tip TSL. Aceste circuite au o
intrare suplimentară de comandă pentru selecţia
circuitului notată CE (Chip Enable) sau CS (Chip
Select) cu rol de validare a funcţionării circuitului.
Multisim
D4 = ( A ) + ( B ) + ( C ) + ( D ) + (* ) + ( # )
D3 = ( 5 ) + ( 6 ) + ( 7 ) + ( 8 ) + ( 9 ) + ( # )
D2 = (1) + ( 2 ) + ( 3) + ( 4 ) + ( 9 ) + (* )
D2 = ( 0 ) + ( 3) + ( 4 ) + ( 7 ) + ( 8 ) + ( C ) + ( D )
D1 = ( 0 ) + ( 2 ) + ( 4 ) + ( 6 ) + ( 8 ) + ( B ) + ( D )
CIRCUITE LOGICE COMBINAŢIONALE COMPLEXE
6.3.4. Aplicaţii ale codificatoarelor
Aplicaţiile codificatoarelor propriu-zise (continuare)
Numărul de intrări pentru codificator se poate reduce dacă tastatura se organizează
tastatura sub formă matricială. Pentru 16 taste numărul intrărilor codificatorului poate fi
redus la 8, tastatura organizându-se sub forma unei matrice de 4 linii şi 4 coloane
D4 = ( A ) + ( B ) + ( C ) + ( D ) + (* ) + ( # )
D3 = ( 5 ) + ( 6 ) + ( 7 ) + ( 8 ) + ( 9 ) + ( # )
D2 = (1) + ( 2 ) + ( 3) + ( 4 ) + ( 9 ) + (* )
D2 = ( 0 ) + ( 3) + ( 4 ) + ( 7 ) + ( 8 ) + ( C ) + ( D )
D1 = ( 0 ) + ( 2 ) + ( 4 ) + ( 6 ) + ( 8 ) + ( B ) + ( D )
( 0) =
x3 ⋅ y3 ; (1) = x3 ⋅ y2 ; ( 2 ) =x3 ⋅ y1 ; ( 3) = x3 ⋅ y0 ; D4 = x1 ⋅ y1 + x1 ⋅ y0 + x0 ⋅ y3 + x0 ⋅ y2 + x0 ⋅ y1 + x0 ⋅ y0 ;
( 4) =
x2 ⋅ y3 ; ( 5 ) = x2 ⋅ y2 ; ( 6 ) =x2 ⋅ y1 ; ( 7 ) = x2 ⋅ y0 ; D3 = x2 ⋅ y2 + x2 ⋅ y1 + x2 ⋅ y0 + x1 ⋅ y3 + x1 ⋅ y2 + x0 ⋅ y0 ;
(8) =x1 ⋅ y3 ; ( 9 ) =x1 ⋅ y2 ; ( A ) =x1 ⋅ y1 ; ( B ) = x1 ⋅ y0 ; D2 = x3 ⋅ y3 + x3 ⋅ y1 + x3 ⋅ y0 + x2 ⋅ y3 + x1 ⋅ y2 + x0 ⋅ y1 ;
(C ) =x0 ⋅ y3 ; ( D ) = x0 ⋅ y2 ; (* ) = x0 ⋅ y1 ; ( # ) = x0 ⋅ y0 ; D1 = x3 ⋅ y3 + x3 ⋅ y1 + x2 ⋅ y3 + x2 ⋅ y0 + x1 ⋅ y3 + x0 ⋅ y3 + x0 ⋅ y2 ;
D0 = x3 ⋅ y3 + x3 ⋅ y1 + x2 ⋅ y3 + x2 ⋅ y1 + x1 ⋅ y3 + x0 ⋅ y0 + x0 ⋅ y2 ;
CIRCUITE LOGICE COMBINAŢIONALE COMPLEXE
6.3.4. Aplicaţii ale codificatoarelor
Aplicaţiile codificatoarelor cu prioritate
Codificatoarele cu prioritate pot fi utilizate şi
în cazul sistemelor cu microprocesor pentru
gestionarea întreruperilor. Exemplu:
codificator prioritar cu 8 intrări pentru
controlul întreruperilor pentru un sistem cu
microprocesor.
La intrările codificatorului: I0, I1,…, I7 se vor conecta sursele care generează întrerupere:
clock-ul (ceasul) de timp real, tastatură, interfeţe de proces sau alte periferice.
Prioritatea se stabileşte hardware în funcţie de intrare şi prioritatea intrării la care s-a
conectat sursa cererii de întrerupere. Dacă o intrare devine activă, ieşirea codificatorului
( O) devine activă şi în consecinţă activează linia de cerere de întrerupere a unităţii
centrale (UCP) ( INT )
Ca urmare UCP va citi codul generat de codificatorul cu prioritate care va permite
identificarea cererii de intrerupere cu prioritatea cea mai mare şi în consecinţă sursa
care a generat întrerupere. UCP va putea astfel dirija programul la rutina care
deserveşte sursa care a generat întreruperea.
CIRCUITE LOGICE COMBINAŢIONALE COMPLEXE
6.4 Demultiplexoare
6.4.1. Definiţie. Principii de realizare.
Sunt circuite care realizează transferul informaţiei de pe o
intrare pe mai multe ieşiri. Funcţionarea poate fi asimilată cu un
comutator rotativ care printr-un contact mobil poate să transfere
succesiv informaţia de la intrarea I la una din ieşirile yi.
Transferul informaţiei de la intrare la una din ieşiri se realizează
printr-un cuvânt numit cuvânt de adresă. Numărul ieşirilor N ale
demultiplexorului va fi dependent de dimensiunea n a
cuvântului de adresă, astfel N=2n.
Funcţionarea poate fi descrisă sintetic prin tabelul
y0 = A0 ⋅ A1 .....An−1 ⋅ I = P0 ⋅ I
y1 = A0 ⋅ A1 .....An−1 ⋅ I = P1 ⋅ I
y2 = A0 ⋅ A1 .....An−1 ⋅ I = P2 ⋅ I
y2n −1 = A0 ⋅ A1 .....An−1 ⋅ I = P2 n −1 ⋅ I
Dacă I=1 şi cele n adrese A0, A1, …, An-1 se consideră ca intrări, ieşirile demultiplexorului
y0, y1, …, y2n -1 reprezintă constituienţii unităţii pentru o funcţie de n variabile.
CIRCUITE LOGICE COMBINAŢIONALE COMPLEXE
6.4.1. Definiţie. Principii de realizare (continuare)
Funcţie de dimensiunea cuvântului de adresă (numărul de linii) demultiplexoarele pot fi:
1:2, 1:4, 1:8, 1:16. Pentru exemplificarea se consideră un demultiplexor 1:4 a cărui
funcţionare este descrisă prin schema bloc și tabelul din care rezultă ecuațiile logice
y0 = A0 ⋅ A1 ⋅ I
y1 = A0 ⋅ A1 ⋅ I
y2 = A0 ⋅ A1 ⋅ I
y3 = A0 ⋅ A1 ⋅ I
Multisim
CIRCUITE LOGICE COMBINAŢIONALE COMPLEXE
6.4.2. Aplicaţii ale demultiplexoarelor
Demultiplexoarele folosesc intrarea I şi ca intrare de validare cu ieşirile active pe 1 sau
pe 0. Dacă ieşirile sunt active pe 1 se obţin constituenții unităţii iar DEMUX va operația
ŞI a funcţiei de comutaţie.
Se exemplifică modul de alegere pentru funcţiile y1,
respectiv y2 din tabelul:
Pentru funcţia y1 se obţine
conform tabelului expresia:
y1 = P0 + P3 + P 7
și schema
Dacă constituenții lui 1 este mai mare decât constituenții lui 0 se impune un număr mare
de intrări și din acest considerent pentru funcția y2 de forma: y2 = P 0 + P2 + P3 + P5 + P7
mai eficientă devine implementarea pentru formei negate: y2 = P1 + P4 + P6
Dar deoarece se doreşte obţinerea funcţiei
y2 aplicând negaţia expresiei de mai sus se
obţine:
y2 = y2 = P1 + P4 + P6
și schema
CIRCUITE LOGICE COMBINAŢIONALE COMPLEXE
6.4.2. Aplicaţii ale demultiplexoarelor (continuare)
În cazul în care nivelul activ al ieşirilor este 0 logic la ieşiri se obţin constituenții unităţii
negaţi Pi
astfel funcţia de comutaţie pentru ieșirea y1
din tabelul anterior va fi
y1 = P0 + P3 + P7 = P0 ⋅ P3 ⋅ P7
și schema
Dacă numărul constituenților lui 0 în funcţia de comutaţie este mai mic decât numărul
constituenților lui 1 este mai eficientă implementarea funcţiei negate yi
astfel funcţia de comutaţie pentru ieșirea y2
din tabelul anterior va fi
y2 = P 1 + P 4 + P 6
y2 = y2 = P1 + P 4 + P6 = P1 ⋅ P4 ⋅ P6
și schema
CIRCUITE LOGICE COMBINAŢIONALE COMPLEXE
6.5 Decodificatoare
6.5.1 Definiţii. Clasificări.
Decodificatoarele sunt CLC complexe care pot fi asimilate
demultiplexoarelor pentru care intrarea I=1 (logic). Cele
menţionate permit reprezentarea sub formă de schemă bloc a
unui decodificator
Echivalarea cu un demultiplexor pentru care I = 1 conduce la
concluzia că un DEMUX 1:2n la care I=1 este identic cu un
decodificator (DECOD) n:2n
Pe lângă intrările şi ieşirile menţionate circuitele decodificatoare sunt prevăzute de
regulă şi cu o intrare de selecţie (validare) notată cu E (ENABLE). Spre deosebire de
codificatoare care generează la ieșire un anumit cod de funcție de intrarea activă, la
decodificatoare se activează o ieşire în funcţie de codul aplicat la intrare.
În raport cu funcţionarea decodificatoarelor, acestea se împart în trei categorii:
decodificatoare binare;
decodificatoare binar – zecimal (BCD);
decodificatoare BCD – 7 segmente
CIRCUITE LOGICE COMBINAŢIONALE COMPLEXE
6.5.2 Decodificatoare binare
Decodificatoarele binare identifică, prin activarea unei ieșiri, toate codurile posibile
generate la intrările acestuia și pot fi de doi sau mai mulţi biţi.
Pentru evidenţierea structurii se considera un decodificator având doi biţi (n = 2), ceea
ce presupune un număr de m = 2n = 4 ieşiri
Din tabela de adevăr
pot fi scrise funcţiile de
comutaţie:
yi = f ( A0 ,A1 )
yi = f ( A0 ,A1 )
y0 = A0 ⋅ A1 = P0 y0 = A0 + A1 = S0
y1 = A0 ⋅ A1 = P1 y1 = A0 + A1 = S1
y2 = A0 ⋅ A1 = P2 y2 = A0 + A1 = S2
y = A ⋅ A = P
3 0 1 3 y3 = A0 + A1 = P3
Multisim
CIRCUITE LOGICE COMBINAŢIONALE COMPLEXE
6.5.4 Decodificatoare BCD – 7 segmente
Decodificatoarele BCD-7 segmente sunt destinate pentru comanda display-urilor la care
afişarea caracterelor se poate face prin activarea segmentelor acestuia, realizate cu
LED sau LCD. Pentru reducerea numărului de terminale, se conectează împreună fie
catozii, fie anozii formând terminalul catod comun (CC) respectiv anod comun (AC).
Nivelul activ este 0 pentru un display
AC respectiv 1 pentru un display
CC. Comanda segmentelor se va
realiza prin intermediul
decodificatorului BCD – 7 segmente
LAMP TEST ( LT )
BLANKING ( BL )
( STROBE ) ( LE STROBE )
Multisim
CIRCUITE LOGICE COMBINAŢIONALE COMPLEXE
6.5.4 Decodificatoare BCD – 7 segmente (continuare)
Pentru afişarea pe un LCD au fost realizate decodificatoare xxx4055, xxx4056 CMOS.
DFI – (Display Frequency In) controlează segmentele astfel dacă
DFI = 0 segmentele selectate sunt în 1 logic, dacă DFI = 1
segmentele selectate sunt în 0 logic. DFI este semnal dreptungh.
(f=30-200 Hz) ce defazează segm. sel. și nesel. cu 1800
DFO – (xxx4055) comandă electrodul comun al afişajului
STROBE – (pentru circuitul xxx4056) transferă datele de la
intrare la ieşire (ST=1) sau memorează starea la ieşire (ST = 0)
Decodificatoare xxx4543 pot fi utilizate pentru LCD şi LED
CIRCUITE LOGICE COMBINAŢIONALE COMPLEXE
6.5.5 Extinderea capacităţii decodificatoarelor
Extinderea se impune când numărul intrărilor necesare este mai mare decât numărul
intrărilor disponibile şi pentru aceasta există două soluţii posibile:
amplasarea matricială a DECOD;
amplasarea pe niveluri a DECOD.
Amplasarea matricială constă în împărţirea cuvântului de intrare n în două circuite n1 şi
n
n2 astfel încât n1+n2=n. Utilizând două decodificatoare unul n1 :2 1 ale cărui ieşiri vor
n
genera liniile matricei şi altul n:2 2 ale cărui ieşiri vor genera coloanele matricei se va
n1 n2
obţine o matrice cu 2 linii şi 2 coloane.
Prin conectarea unei linii şi a unei coloane la
intrările unei porţi cu două intrări se va obţine un
(
decodificator n : 2n 2n1 × 2n 2 = )
2n1+ n 2
Principiul metodei va fi exemplificat considerând
că se doreşte obţinerea unui DECOD 4:24
dispunând de două DECOD 2:2 2
CIRCUITE LOGICE COMBINAŢIONALE COMPLEXE
6.5.5 Extinderea capacităţii decodificatoarelor (continuare)
Amplasarea pe niveluri a DECOD constă în amplasarea pe două niveluri a circuitelor
DECOD prin împărţirea cuvântului de intrare în două circuite n1, n2 (n1+n2=n). Biţii cei
mai semnificativi (n1) ai cuvântului n sunt aferenți DECOD din primul nivel, iar biţii mai
puţin semnificativi (n2) sunt aferenți DECOD din al doilea nivel. Extinderea capacităţii
bazat pe acest principiu presupune circuite care au intrare de validare E (ENABLE).
Principiul metodei va fi exemplificat prin
obţinerea unui DECOD 4:24 cu DECOD 2:22.
Pentru obţinerea DECOD de patru biţi sunt
necesare în acest caz cinci circuite DECOD
de doi biţi. Biţii cei mai semnificativi (A3, A2)
se aplică circuitului DECOD5 din primul nivel,
iar biţii cei mai puţin semnificativi (A1, A0) sunt
comuni circuitelor DECOD1 ... DECOD4.
Dacă circuitele DECOD utilizate nu au intrări
de validare, se utilizează DECOD cu număr
mai mare de biţi, bitul cel mai semnificativ al
circuitelor DECOD fiind utilizat ca intrare de
validare a DECOD5.
Multisim
CIRCUITE LOGICE COMBINAŢIONALE COMPLEXE
6.5.6 Aplicaţii ale decodificatoarelor
Având în vedere că un DECOD poate fi asimilat cu un DEMUX la care intrarea I=1,
rezultă că acestea pot fi utilizate în implementarea funcţiilor de comutaţie, deoarece
pentru ieşiri active pe 0 LOGIC furnizează la ieşiri constituenții lui 0, iar pentru ieşiri
active pe 1 LOGIC furnizează la ieşiri constituenții unităţii.
O altă aplicaţie a decodificatoarelor constă în decodificare spaţiilor de adresă necesară
în cadrul sistemelor cu microprocesor atât pentru spaţiul de memorie cât şi pentru
circuitele de intrare ieşire. Decodificarea poate fi completă sau incompletă și trebuie să
fie evitate conflictele care pot să apară când o adresă selectează cel puţin două circuite.
Semnalele reprezentând adresele se aplică pe intrarea de selecţie ( CE, CS ) a circuitelor
din spaţiul adreselor.
Pentru exemplificarea se va considera o aplicaţie care presupune selecţia a 3 circuite
(C1, C2, C3) fiecare circuit având patru porturi care sunt repartizate in spaţiul E4 ÷ EF.
Fiecare circuit este prevăzut cu două linii de adresă proprii A1,A0 pentru selecţia unui
din cele patru porturi. Circuitul (C1) va avea adresele în spaţiul E4 ÷ E7, al doilea circuit
(C2) adresele E8 ÷ EB, iar al treilea circuit (C3) în spaţiul EC ÷ EF. Conform adreselor
stabilite, rezultă că pentru selecţie vor fi utilizaţi 8 biţi, adică (A0 ÷ A7). Pentru a stabili
configuraţia circuitului de selecţie se vor transforma adresele hexazecimale în binar
CIRCUITE LOGICE COMBINAŢIONALE COMPLEXE
6.5.6 Aplicaţii ale decodificatoarelor (continuare)