Tema 10
¿Qué sabrás al final del capítulo?
Funcionamiento de los módulos
combinacionales básicos:
– Multiplexores
– Demultiplexores
Implementación de funciones booleanas
mediante módulos combinacionales
Redes de módulos combinacionales
Multiplexor
Dispone de 2n entradas, n señales de control y una
salida: MUX 2n x 1
Su función es seleccionar la entrada indicada por
las señales de control
ENTRADA DE ACTIVACION
ENTRADA DE ACTIVACION
ENTRADAS
ENTRADAS
SALIDA
SALIDA
CONTROL CONTROL
Multiplexor
Implementación con puertas lógicas
C1 C0 E3 E2 E1 E0 S
0 0 X X X F F
0 1 X X F X F
1 0 X F X X F
1 1 F X X X F
Multiplexor
Ejemplo: TTL 74151
Demultiplexor
Dispone de 1 una entrada, 2n salidas y n líneas de selección
Su función es enviar el valor presente a la entrada a uno de
los canales de salida utilizando las líneas de selección. Por
lo tanto realiza la función inversa del multiplexor.
En su implementación es muy parecido a un DEC nx2n
ENTRADA DE ACTIVACION
ENTRADA
SALIDAS
ENTRADAS
SALIDAS
CONTROL
Demultiplexor
Implementación con puertas lógicas
Demultiplexor con salida activa a nivel alto
S1 S0 E D0 D1 D2 D3 S1 S0 E
0 0 K K 0 0 0
0 1 K 0 K 0 0
1 0 K 0 0 K 0
1 1 K 0 0 0 K
D0
D1
D2
D3
Demultiplexor
Implementación con puertas lógicas
Demultiplexor con salida activa a nivel bajo y entrada activa a nivel bajo
S1 S0 E
S1 S0 E D0 D1 D2 D3
0 0 K K 1 1 1
0 1 K 1 K 1 1
D0
1 0 K 1 1 K 1
1 1 K 1 1 1 K D1
D2
D3
Implementación de funciones con
módulos combinacionales
Implementación de funciones:
con decodificadores (I)
Salidas activas a nivel alto => generador de minitérminos
Suma de productos = suma de minitérminos
0
A B C F
1
0 0 0 1 C 0 2
0 0 1 0 B 1
DEC 3 F
0 1 0 1
0 1 1 0
A 2 3x8 4
1 0 0 0 5
1 0 1 0 6
1 1 0 1 7
1 1 1 1
OR
1’s f
NOR
f’ f f
0’s 0’s
Implementación de funciones:
con decodificadores (III)
Salidas activas a nivel bajo => generador de maxitérminos
Producto de sumas = producto de maxitérminos
0 1 1
1 1 1
A B C F
1 0 C 0 2 1 1 1 1
0 0 0 1 1 1 B 1
DEC 3 0 1
1 1 F
1 0
0 0 1 0 0 1 A 2 3x8 4 1 1 1 1
0 1
0 1 0 1 5 1 1
0 1 1 0
6 1 0
1 0 0 0
1 0 1 0 7 1 1
1 1 0 1
1 1 1 1
Implementación de funciones:
con decodificadores (IV)
• Si una función tiene muchos 1’s, es preferible implementar la
función complementaria, que tendrá pocos 1’s, y finalmente
complementar la complementaria.
• En la práctica equivale a coger un puerta AND (NAND seguida
de inversor) con los 0’s
NAND
1’s f
AND
f’ f f
0’s 0’s
Implementación de funciones:
con multiplexores Con un único Mux 8x1
Caso 1 1
0
0
1
F(A,B,C) = m0 + m2 + m6 + m7 1 2 F
nº variables = señales de control 0 3 8:1
0 4 MUX
A B C F 0 5
0 0 0 1 1 6
C 1 7 S2 S1 S0
0 0 1 0
0 1 0 1 A B C
C
0 1 1 0
1 0 0 0
0 Con un único Mux 4x1
1 0 1 0
1 1 0 1 C 0
1
1 1 1 1 C 1 4:1 F
0 2 MUX
nº variables > señales de control 1 3
S1 S0
0 D4
0 DEC 1 D5
1 2x4 2 D6
3 D7
E
Decodificador 4x16 a partir
de decodificadores 2x4
Redes Modulares: Multiplexores
Multiplexor 8x1 a partir de multiplexores 4x1 y 2x1
– v1: 2 MUX 4x1 / 1 MUX 2x1
– v2:1 MUX 4x1 / 2 MUX 2x1
I0 0 MUX
2x1
I1 1 S
MUX
C
4x1
I2 0 MUX
2x1
I3 1 S 0
MUX 1 MUX
2x1 C 4x1 Z
2
MUX I 0
4 MUX 3 S1
2x1 S0
4x1 I5 1 S
A B
C
I6 0 MUX
2x1
I7 1 S
B C A
Z(A,B,C) C
Multiplexor 16x1 a partir
de multiplexores 4x1
Z(A3,A2,A1,A0)
Redes modulares:
DEC y MUX
Z(A3,A2,A1,A0)
Fin del Tema 10