Sistemas Electrnicos Digitales o Curso Ingeniera Tcnica Industrial 2 Lgica Modular
Jos Luis Rossell Sanz Grupo de Tecnologa Electrnica Universitat de les Illes Balears
ndice
Introduccin Codificadores/Decodificadores Multiplexores/Demultiplexores Generadores/Comprobadores de paridad Sumadores Comparadores
Sistema Combinacional
Entradas
Salidas
Sistema secuencial
Entradas Salidas
Memoria
Sistema combinacional
Entradas
. . M . . . . N . .
Salidas
Entradas M bits N bits
Salidas
Decodificadores
a0 a1 E Q0
E 1 0 0 0 0
a1
0 0 1 1
a0
0 1 0 1
Q0
Q1
Q2
Q3
0 1 0 0
0
0 0 1 0
0
0 0 0 1
0
0 0 0 0 1
Q1
Q2 Q3
Decodificadores
Generan los productos cannicos de las variables de entrada al sistema. Consisten en n entradas y 2n salidas Aplicacin: Conversores de cdigo
Decodificador MSI 74154
Decodificador 74154
Lgica modular con decodificadores
Problema:
Implementar, con dos decodificadores 74154 un decodificador de 5 a 32 bits
74154
A0 A1 A0 A1 A2 A3
Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 Q9 Q10 Q11 0 1 2 3 4 5 6 7 8 9 10 11 12
74154
A0 A1
Q0 Q1 Q2 Q3 Q4 Q5 Q6 16 17 18
A2
A3
A2
A3
19
20 21 22 23 24 25 26 27 28 29 30 31
Q7
Q8 Q9 Q10 Q11 Q12
Q12
A4
E1 E0
Q13 Q14 Q15
13
14 15
A4
E1 E0
Q13 Q14 Q15
Decodificador BCD-7 Segmentos
BCD-7 Segmentos
a f b
a
a0
a1 a2
c
d e f g
g
c d
a3
Decodificador BCD-7 Segmentos
a3 a2 a1 a0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 a 1 0 1 1 0 b 1 1 1 1 1 c 1 1 0 1 1 d 1 0 1 1 0 e 1 0 1 0 0 f 1 0 0 0 1 g 0 0 1 1 1
a f b
g
c d
0 1 0 1
0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1
1
1 1 1 1
0
0 1 1 1
1
1 1 1 1
1
1 0 1 1
0
1 0 1 0
1
1 0 1 1
1
1 0 1 1
Codificadores
Realizan la funcin inversa al decodificador
Ej: Codificacin de un teclado Codificador con prioridad Codificador Decimal-BCD Codificador Octal-Binario
Conversor Decimal-BCD
Digito
A 3 A2 A1 A0 0 0 0 0
Decimal-BCD
0
1 2 3 4 5 6
1
2
0
0
0
0
0
1
1
0
3
4 5 6 7
0
0 0 0 0
0
1 1 1 1
1
0 0 1 1
1
0 1 0 1
A0
A1
A2 A3
7
8 9
8
9
1
1
0
0
0
0
0
1
Conversor Decimal-BCD
1
A0 (LSB)
2 3 4 5 6 7 8
A1
A2
A3 (MSB)
9
Conversor Octal-Binario
Digito A2 A1 A0
Octal-BCD
0 1 2 3 4 5 6 7
0
1 2 3 4 5
0
0 0 0 1 1
0
0 1 1 0 0
0
1 0 1 0 1
A0
A1
A2
6
7
1
1
1
1
0
1
Conversor MSI 74x148
0 1 2 3 4 5 6 7 EI 74F148 EO 1 2 4 GS
Conversor de MSI 74x148
EI 0 1 2 3 4 5 6 7 EO
1 0 1 1 1 1 1 1 1 1
GS
1 1 0 0 0 0 0 0 0 0
4
1 1 1 1 1 1 0 0 0 0
2
1 1 1 1 0 0 1 1 0 0
1
1 1 1 0 1 0 1 0 1 0
1 0 0 0 0 0
- - - - - - - 1 1 1 1 1 1 1 1
0 1 1 1 1 1 1 1 - 0 1 1 1 1 1 1 - - 0 1 1 1 1 1 - - - 0 1 1 1 1
0
0 0 0
- - - - 0 1 1 1
- - - - - 0 1 1 - - - - - - 0 1 - - - - - - - 0
Conversor de 16 a 4 lneas
1 1 1 1 1 0 1 1 1 0 1 2 3 4 5 6 7
0 1 2 3 4 5 6 7 EI 74F148
1 1 1 1 1 1 1 1 0 8 9 10 11 12 13 14 15
0 1 2 3 4 5 6 7 EI 74F148
EO
1 2 4
GS
EO
1 2 4
GS
10 11 10
10
01 01 11
1 1
A0
0 1
A1
01
A2
0 1
A3
Multiplexores
2N canales de entrada, un canal de salida, N bits de control
0 1 MUX
2
. . . . . 2N 1 2 3....N
Salida
Multiplexor de 4 entradas de 1 bit
S0 S1
I0 I1 I2 I3
Salida
Multiplexor 74157 74158
Implementacin de funciones
Salida=Si ( Ii mi EN )
Mintrmino de control Entrada i
Por tanto se puede implementar cualquier funcin lgica F=Si (fi mi)
Ejemplo de implementacin
A B C
0 0 0 0 1 1 1 1 0 0 1 1 0 0 0 1 0 1 0 1
0 MUX 0 1 2 3 4 5 6 7 S2 S1 S0
F 0 1 0 0 0 1 1 1
1
0 0 0 1 1 1
Salida
f(a,b,c)= ab+ac+bc
1 0 1 1
a b c
A B C
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
D
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
F 0 0 0 0 1 1 1 1 0 0 1 0 0 0 1 0
Implementacin funciones de 4 variables
MUX
0 1 2 3 4 5 6 7 S2 S1 S0
Salida
A B C
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
D
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
F 0 0 0 0 1 1 1 1 0 0 1 0 0 0 1 0
F 0 0 1 1 0 D 0 D
0 MUX 0
0
1 1
1
2 3
0
D 1
4
5 6
Salida
7
S2 S1 S0
A B C
A B C
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
D
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
F 0 0 0 0 1 1 1 1 0 0 1 0 0 0 1 0
Ejercicio
Implementar la funcin F a partir de un multiplexor de 4 bits y de la lgica necesaria
Demultiplexores
Un canal de entrada, 2N canales de salida, N bits de control
DEMUX 0 1
Entrada
. . . . . 2N
3....N
Demultiplexor de 1 lnea a 4 lneas
S0 S1
I0
D0 D1 D2
Idntico que el decodificador de 2 a 4
D3
Demultiplexor utilizando el 74154
74154
S0 S1 S2 S3 A0 A1 A2 A3
Q0 Q1 D0 D1 D2
Q2
Q3 Q4 Q5 Q6 Q7 Q8 Q9 Q10 Q11 Q12
D3
D4 D5 D6 D7 D8 D9 D10 D11 D12 D13 D14 D15
Entrada 0
E1
Q13 Q14
E0
Q15
Demultiplexor utilizando el 74154
74154
S0 S1 S2 S3
A0 A1 A2 A3
Q0 Q1 D0 D1 D2
74154
S0 S1 S2 S3
A0 A1 A2 A3
Q0 Q1 D16 D17 D18
Q2
Q3 Q4 Q5 Q6 Q7 Q8 Q9 Q10 Q11
Q2
Q3 Q4 Q5 Q6 Q7 Q8 Q9 Q10 Q11
D3
D4 D5 D6 D7 D8 D9 D10 D11 D12 D13 D14 D15
D19
D20 D21 D22 D23 D24 D25 D26 D27 D28 D29 D30 D31
Entrada
S4
Q12
E1
Q13 Q14
Entrada
Q12
E1
Q13 Q14
E0
Q15
E0
Q15
Generador/Comprobador de paridad
A0
A1 A0 A1 X es 1 si el nmero de unos es impar
A
0
0 1 1
B
0
1 0 1
AB
0
1
X es 1 si el nmero 1de unos es impar
A2
A3
Generador/Comprobador de paridad 74280
74280
A B C D E F G H I S Par S Impar
Nmero de entradas en nivel ALTO
Salidas
S Par S Impar
0, 2, 4, 6, 8 1, 3, 5, 7, 9
1 0
0 1
D0
D1 D2 D3 D4 D5 D6 D7
MUX
0
1 2
Transmisin datos
3
4 5
Salida
6
7 S2 S1 S0
S2..0 0 Salida D0
D1 D2 D3
D4 D5 D6 D7 D0
D1 D2 D3
D4 D5 D6 D7
D0
D1 D2 D3 D4 D5 D6
MUX
0
1 2
Transmisin datos
D0 D1 D2
74280
A B C
3
4 5
D3
D
E F G
S Par
S Impar
Salida
D4 D5 D6 0 0
6
7
H
I
Bit de paridad par
S2 S1 S0
S2 S1 S0
DEMUX
REGISTRO
74280
0
1 2
Comprobador paridad Par
S Impar
Entrada
4 5
6
7 S2 S1 S0
1 si Impar
1 1 1
Error
Sumadores bsicos
S=AB
Semisumador A B Cout S
0 0 0 0
Cout
0
1
1
0
0
0
1
1
B
S A S Cout
Ejercicio: Implementa un sumador completo a
partir de dos semisumadores y una puerta OR
Sumador completo Cin A B Cout S
0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 1 1 0 1 1 0 1 0 0 1
Cin
S=AB C
Cout A B S A S Cout
B
Cin
Sumador de 4 bits (propag. acarreo)
A0 B0 C-1 S A B Cin S S0 A1 B1 S A B Cin C t
out
S1
t
S
Cout
4t
S S2 A3 A B Cin
A2
S S C t S3 Cout
A B Cin C t
out
B2
B3
out
Acarreo de grupo hacia adelante A3..0 +B3..0=S3..0
Ai C0=A0B0+(A0+B0)C-1 Si Bi Ci=Gi+PiCi-1 C0=G0 + P0C-1 Ci-1 Pi= Ai+Bi Gi= AiBi C1=G1+P1C0= G1+P1G0+ P1P0C -1 C2=G2+P2C1= G2+P2G1+ P2P1G0+ P2P1P0C -1 C3=G3+P3G2+P3P2G1+ P3P2P1G0+ P3P2P1P0C-1 S
A0 B0 C-1
A
B
S
CP CG
S0 P0 G0
A1 B1 C0
A
B Cin
S
CP
S1 P1 G1
A2 B2 C1
A
B Cin
S
CP
S2 P2 G2
A3 B3 C2
A
B
S
CP CG
S3 P3 G3
Cin
CG
CG
Cin
3t
CPG
P0 , G0
CPG
P1 , G1 P0 , G0
t 2t 3t
Cin
CPG
CPG
P2 , G2 P1 , G1 P0 , G0
P3 , G3 P2 , G2 P1 , G1 P0 , G0
Cin
C0
Cin
C1
tC
Cin
C3
Cout
Sumadores
0111
Sumador de propagacin del acarreo
Ms pequeos Rizo del acarreo Tiempo de propagacin Nt Salidas sincronizadas Tiempo de propagacin fijo 3t Ocupan ms rea (en proporcin a N)
0110 (t ) 0100 ( 2t ) 0000 (3t ) 1000 ( 4t )
Sumador de acarreo de grupo hacia adelante
0111 1 1000 (3t )
Sumador MSI de 4 bits (Ej. 74x83A 74x283)
4b S
A3..0 B3..0 Cin S3..0 Cout 4b
4b
Ejercicio: Implementar un sumador de
16 bits a partir de sumadores de 4 bits
Unidades lgico-aritmticas MSI
S2
0 0 0 0 1 1 1 1
ALU de 4bits 74x382 S1 S0 Funcin
0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1
F=0000 F=B menos A menos 1 ms Cin F=A menos B menos 1 ms Cin
OVR=1 Para desbordamiento con nmeros con signo S0 S1 S2 CIN A0 B0 A1 B1 A2 B2 A3 B3
F=A ms B ms Cin
F=AB F=A+B
OVR COUT F0
F1 F2 F3
F=AB
F=1111
Implementar un sumador de 8 bits
Sumador de 8 bits
1 1 0 0 S0 S1 S2 CIN A0 B0 A1 B1 A2 B2 A3 B3 OVR COUT F0 F1 F2 F3
1 1 0
S0 S1 S2 S3 A4 B4 A5 B5 A6 B6 A7 B7
A0 B0 A1 B1 A2 B2 A3 B3
S0 S1 S2 CIN A0 B0 A1 B1 A2 B2 A3 B3
OVR COUT F0 F1 F2 F3
OVR Cout S4 S5 S6 S7
Qu cambios introduciras para hacer un restador?
Comparadores
A
B
Comparador bsico 1 si son distintos 0 si son iguales
A0
B0 A=B? Comparador de dos bits
A1
B1
Comparador de magnitud MSI
A0 A1 A2 A3 A>B A=B A<B B0 B1 B2 B3 74x85
A>B A=B A<B
TODA LA INFORMACIN EN EL DATASHEETDEL FABRICANTE
Comparador 74x85
CONFIGURACIN DE PINES DEL INTEGRADO: RELACIN CON ENTRADAS Y SALIDAS
DESCRIPCIN DE FUNCIONAMIENTO: TEXTOS EN INGLS
Comparador 74x85
SMBOLO ESQUEMTICO: CLSICO Y ESTNDAR IEEE
Comparador 74x85
Comparador 74x85
Comparador 74x85
Configuracin en paralelo para comparar dos nmeros de 24 bits
Comparacin en serie
(LSB) A0 A1 A2 A3 0 1 0 B0 B1 B2 B3 A0 A1 A2 A3 A>B A=B A<B B0 B1 B2 B3 74x85 A4 A5 A6 A7 A0 A1 A2 A3 A>B A=B A<B B0 B1 B2 B3 74x85
A>B A=B A<B
B4 B5 B6 B7 (MSB)
A>B A=B A<B
A>B A=B A<B
Comparacin en serie
(LSB) 0 0 1 1 0 1 0 0 0 1 1 A0 A1 A2 A3 A>B A=B A<B B0 B1 B2 B3 74x85 0 1 1 1 0 1 0 1 0 0 0 (MSB) A0 A1 A2 A3 A>B A=B A<B B0 B1 B2 B3 74x85
A>B A=B A<B
A>B A=B A<B
0 0 1
Comparacin en serie
(LSB) 0 0 1 1 0 1 0 0 0 1 1 A0 A1 A2 A3 A>B A=B A<B B0 B1 B2 B3 74x85 1 0 0 0 0 1 0 1 0 0 0 (MSB) A0 A1 A2 A3 A>B A=B A<B B0 B1 B2 B3 74x85
A>B A=B A<B
A>B A=B A<B
0 1 0