ARQUITECTURA DEL COMPUTADOR UNIMET Prof. Sandro Costantini GUIA 9-2: MULTIPLEXERS Un multiplexer es un circuito combinacional que selecciona una de 2n entradas y la direcciona hacia una salida. Básicamente es un selector de datos, solo permite que uno de los datos de entrada se direccione hacia la salida. En la figura a continuación se muestra el esquema básico de un multiplexer de 4 entradas y una salida, que denominaremos multiplexer 4x1 o de forma abreviada MUX 4x1. E0 E1 f Si se observa la siguiente tabla de verdad, evaluando la función para las diferentes combinaciones de A y B, se obtendrá en la salida una de las 4 entradas E0, E1, E2, E3. A 0 0 1 1 E2 E3 f = A B E 0 + A B E1 + A B E 2 + A B E 3 A B 0 1 0 1 f E0 E1 E2 E3 Las entradas E0, E1, E2, E3 se denominan datos Las entradas A y B se denominan selectores Para simplificar se utiliza la representación que se muestra en la figura. B D A T O S Los multiplexers se encuentran como circuitos integrados en presentaciones de 2, 4, 8 y 16 entradas. Es importante al analizar las hojas de especificaciones de estos CI establecer claramente cuales son las entradas de datos, y cuales son los bits mas y menos significativo del MUX, puesto que de ello depende el resultado de la salida. E0 E1 MUX E2 4x1 f E3 +SIG -SIG A B SELECTORES Adicionalmente se puede agregar una compuerta NOT a la salida y así obtener la función negada. E0 E1 f E2 f E3 Todo esto se indica claramente en la hoja de especificaciones del CI para cada tipo de multiplexer. ENABLE A GUIA 9-2 También puede contarse con una señal de "ENABLE". Esto permite habilitar o deshabilitar el multiplexer. Note que si la señal de ENABLE es igual a 1 la salida siempre será 0 y si es igual a 0 se obtendrá la función de salida. B © 2005 Sandro Costantini 1 ARQUITECTURA DEL COMPUTADOR UNIMET Prof. Sandro Costantini Para el caso de 8 entradas se necesitarán 3 bits para seleccionar y el multiplexer se denominará 8x1. Multiplexer 8x1 A 0 0 0 0 1 1 1 1 D B 0 0 1 1 0 0 1 1 E0 E1 E2 E3 E4 T E3 E4 f E5 E1 E2 S f E0 E1 E2 E3 E4 E5 E6 E7 E0 A O C 0 1 0 1 0 1 0 1 E6 MUX 8x1 E7 f E5 E6 E7 A +SIG B C -SIG ABC SELECTORES Los multiplexer se utilizan en los sistemas digitales para diversas aplicaciones, como lo son: direccionar datos, conversión de paralelo a serial y para generar funciones lógicas. Cuando se usan para este fin los selectores fungen como variables lógicas y cada entrada de dato se conectará a tierra o voltaje según el valor en la tabla de verdad sea 0 o 1. Con esto no se minimiza el circuito. Implantación de funciones con multiplexers. Como se mencionó, para generar una función lógica con multiplexers, se utilizaran los selectores como las variables de la función, y las entradas de datos serán los ceros y uno de la función. Note que cada entrada de datos del multiplexer corresponde a un mintermino. Veamos esto con un ejemplo. F = X YZ + X Y Z + X YZ + XYZ + XYZ GUIA 9-2 © 2005 Sandro Costantini 2 ARQUITECTURA DEL COMPUTADOR UNIMET Prof. Sandro Costantini Tabla de la verdad X 0 0 0 0 1 1 1 1 Y 0 0 1 1 0 0 1 1 Z 0 1 0 1 0 1 0 1 Implantación con un MUX 8x1 F 0 1 0 0 1 1 1 1 0 E0 1 E1 E2 E3 MUX E4 8x1 f E5 E6 E7 ABC +SIG -SIG XYZ También puede obtenerse el mapa de Karnaugh directamente de la función, y luego el multiplexer correspondiente. Cada casilla, que es un mintermino, corresponde a una de las entradas del MUX. Note la correspondencia entre el valor decimal de las casillas del mapa y el subíndice de la entrada de datos del mutiplexer. XY 00 Z Se puede implantar la función anterior con un MUX de 4x1? La respuesta es sí, basta con incluir una de las variables (la menos significativa) en las entradas de datos. 0 1 1 01 11 10 0 2 1 6 1 4 1 3 1 7 1 5 Para la función anterior obtendríamos el siguiente mapa de Karnaugh y de este el MUX 4x1. X X 0 Y 0 1 1 0 2 Z Z+Z 1 0 Y 3 Z+Z 0 1 Z 1 0 1 1 1 2 3 Z E0 0 E1 MUX E2 4x1 1 E3 A B +SIG -SIG X GUIA 9-2 © 2005 Sandro Costantini Y 3 UNIMET ARQUITECTURA DEL COMPUTADOR Prof. Sandro Costantini Arbol de multiplexers Se pueden combinar multiplexers entre si para obtener una multiplexación de un gran numero de entradas. En la figura se muestra un MUX de 8x1 y su equivalente con la utilización de 5 MUX de 4x1. Note que los selectores deben acomodarse para seleccionar la entrada adecuada. E0 E1 E0 E1 E2 E3 0 1 MUX 2 4x1 3 + S1 S0 - E4 E5 E6 E7 0 1 MUX 2 4x1 3 + S1 S0 - E2 E3 E4 E5 E6 E7 E8 M U X 0 1 MUX 2 4x1 3 + S1 S0 - f 1 6 E9 E10 E11 E12 x E8 E9 E10 E11 0 1 MUX 2 4x1 3 + S1 S0 - E12 E13 E14 E15 0 1 MUX 2 4x1 3 + S1 S0 - f A B 1 E13 E14 E15 AB CD +SIG -SIG C D Problemas 1. Implantar con un MUX 8x1 la función F = ABCX + A BX + BC + A X 2. Implantar solo con MUX 4x1 la función F = I 0 I 1 I 2 + I 1 I 4 + I 1 I 2 + I 3I 4 + I 1 I 3 I 4 GUIA 9-2 © 2005 Sandro Costantini 4