Sunteți pe pagina 1din 12

Circuite integrate digitale

Circuite decodificatoare

Sorin Hintea
Departamentul de Bazele Electronicii

Decodificatorul definiii, funcionare


Decodificarea codurilor binare este necesara pentru a semnaliza aparitia
unui anumit cod binar pe un bus de N biti
Pentru a semnaliza cu 1 aparitia codului 1101, circuitul trebuie sa realizeze
functia
Y P13 a b c d
Un DCD cu n adrese semnalizeaza toate codurile care se pot scrie pe n biti
Decodificatorul este un circuit de selecie activeaz o singur ie ire din
2n n funcie de o adres pe n bii de exemplu DCD 3:8 cu ieiri active pe
1 (satisfacand conditia G=validare)
C B A Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7
000
001
010
011
100
101
110
111

1
0
0
0
0
0
0
0

0
1
0
0
0
0
0
0

0
0
1
0
0
0
0
0

0
0
0
1
0
0
0
0

0
0
0
0
1
0
0
0

Circuite integrate digitale Circuite decodificatoare

0
0
0
0
0
1
0
0

0
0
0
0
0
0
1
0

0
0
0
0
0
0
0
1
2

Decodificatorul definiii, funcionare


circuit de selecie activeaz o singur ieire din 2 n n funcie de o adres
pe n bii de exemplu DCD 3:8 cu ieiri active pe 1 (G=validare)

Y0 C B A P0

Y1 C B A P1

Y2 C B A P2

M
Y7 C B A P7

Circuite integrate digitale Circuite decodificatoare

Decodificatorul definiii, funcionare


DCD 3:8 cu ieiri active pe 0 (G=validare)
C B A Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7
000
001
010
011
100
101
110
111

0
1
1
1
1
1
1
1

1
0
1
1
1
1
1
1

1
1
0
1
1
1
1
1

1
1
1
0
1
1
1
1

1
1
1
1
0
1
1
1

1
1
1
1
1
0
1
1

1
1
1
1
1
1
0
1

1
1
1
1
1
1
1
0

Y0 C B A P0 S0

Y1 C B A P1 S1

Y2 C B A P2 S 2

Y7 C B A P7 S7
Circuite integrate digitale Circuite decodificatoare

Implementarea funciilor logice cu decodificatoare


Implementarea funciilor date sub form canonic se bazeaza pe faptul ca la
iesirile decodificatorului se obtin termenii canonici care contin ca variabile
intrarile de adresa
Cu un DCD cu N adrese se poate obtine orice functie de N variabile
Aceasta functie trebuie data sub forma canonica
Variabilele se aplica pe adrese iar validarea trebuie facuta corespunzator
f P0 P3 P4
(aici G=0)
Exemplu: funcia
xyz

000
001
010
011
100
101
110
111

1
0
0
1
1
0
0
0

Circuite integrate digitale Circuite decodificatoare

P0

P3
P4

Implementarea funciilor logice cu decodificatoare


Cu un DCD avand N adrese se pot obine mai multe func ii de N variabile

Pentru fiecare funcie suplimentara se mai adauga o poarta SAU care aduna
termenii canonici corespunzatori
fie funciile date sub form canonic: f P P ; f P P P
1

xyz

f1

f2

000
001
010
011
100
101
110
111

0
1
1
0
0
0
0
0

0
0
1
0
1
0
1
0

Circuite integrate digitale Circuite decodificatoare

P1
P2
P4
P6

Implementarea funciilor logice cu decodificatoare


fie funcia dat sub form canonic:

x0

x 1

xyzt

0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1

0
0
1
0
1
0
1
0
0
1
0
1
0
1
0
0

000
001
010
011
100
101
110
111
000
001
010
011
100
101
110
111

P0=f (y,z,t)
P1
P2
P3
P4
P5
P6
P7
P0 P8
P1 P9
P2 P10
P3 P11
P4 P12
P5 P13
P6 P14
P7 P15

Circuite integrate digitale Circuite decodificatoare

f P2 P4 P6 P9 P11 P13

P2
P4
P6

P9
P11
P13

Implementarea funciilor logice cu decodificatoare


Fie funcia dat sub form canonic: f P P P
0
1
7
Decodificator cu ieiri active pe 0 genereaz termeni canonici negati
Suma termenilor se transforma in produs de termeni negati, folosind
relatiile lui De Morgan
xyz

000
001
010
011
100
101
110
111

1
1
0
0
0
0
0
1

P0
P1
DeM

f P0 P1 P7 P0 P1 P7

Circuite integrate digitale Circuite decodificatoare

P7

Decodificatorul BCD-zecimal
D C B A Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001

1
0
0
0
0
0
0
0
0
0

0
1
0
0
0
0
0
0
0
0

0
0
1
0
0
0
0
0
0
0

0
0
0
1
0
0
0
0
0
0

0
0
0
0
1
0
0
0
0
0

0
0
0
0
0
1
0
0
0
0

0
0
0
0
0
0
1
0
0
0

Circuite integrate digitale Circuite decodificatoare

0
0
0
0
0
0
0
1
0
0

0
0
0
0
0
0
0
0
1
0

0
0
0
0
0
0
0
0
0
1

4 adrese (cod binar)


activeaz o singur ieire din
10
Yi Pi

Decodificatorul BCD-zecimal
Cu un DCD BCD zecimal se poate implementa orice functie de 3 variabile
Fie funcia dat sub form canonic:
f P P P
1

Pentru functii de 4 variabile sunt necesare 2 DCD BCD zecimale conectate


astfel incat unul sa genereze primii 8 termeni canonici iar cel de al doilea
ultimii 8 termeni
Din fiecare DCD se folosesc doar primele 8 iesiri
xyzt

0000
0001
0010
0011
0100
0101
0110
0111
1000
1001

0
1
0
0
0
0
1
1
0
0

Circuite integrate digitale Circuite decodificatoare

P1

P6
P7

10

Decodificatorul BCD-zecimal
fie funcia dat sub form canonic: f P4 P6 P10 P15

x0

x 1

xyzt

0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1

0
0
0
0
1
0
1
0
0
0
1
0
0
0
0
1

000
001
010
011
100
101
110
111
000
001
010
011
100
101
110
111

P0
P1
P2
P3
P4
P5
P6
P7
P 0 P8
P 1 P9
P2 P10
P3 P11
P4 P12
P5 P13
P6 P14
P7 P15

Circuite integrate digitale Circuite decodificatoare

P4

P6

P10

P15

11

Decodificatorul BCD-zecimal
Cu un DCD se poate implementa orice functie de 3 variabile
Suma termenilor se transforma in produs de termeni negati
Fie funcia dat sub form canonic:
f P0 P3 P6 P0 P3 P6
xyzt

0000
0001
0010
0011
0100
0101
0110
0111
1000
1001

1
0
0
1
0
0
1
0
0
0

Circuite integrate digitale Circuite decodificatoare

P0

P3
P6

12

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