Multiplexor de 3 A 1 Con Una GAL PDF
Multiplexor de 3 A 1 Con Una GAL PDF
Multiplexor de 3 A 1 Con Una GAL PDF
En nuestro caso recibimos tres grupos de señales de cuatro bits cada uno de ellos.
La salida es un grupo de cuatro bits. Dos entradas selectoras eligen a cual de los grupos
conducir hacia la salida. La siguiente figura muestra el diagrama simplificado del diseño.
S1 S0 y
0 0 a
0 1 b
1 0 c
1 1 a XOR b
Para mostrar la flexibilidad que brinda la GAL para la última combinación se envía una
operación booleana que se realiza sobre el primer grupo y el segundo grupo, esto es hace
la operación lógica sobre cuatro parejas de bits. En total son catorce líneas de entrada y
cuatro líneas de salida. La siguiente figura exhibe al programa fuente de ABEL que
implementa al diseño.
"entradas
a0..a3 pin 1..4;
b0..b3 pin 5..8;
c0..c3 pin ;
s1,s0 pin 13,14; “ selectoras
" SALIDAS
y0..y3 pin 17..20;
H = [1,1,1,1];
L = [0,0,0,0];
X = .x.;
elige = [s1,s0];
y = [y3..y0];
a = [a3..a0];
b = [b3..b0];
c = [c3..c0];
Z = [.z.,.z.,.z.];
equations
when (elige == 0) then y = a;
when (elige == 1) then y = b;
when (elige == 2) then y = c;
when (elige == 3) then y = a$b;
test_vectors
([elige, a, b, c] -> y)
[ 0 , 1, X, X] -> 1;"elige = 0, conduce lineas a hacia la salida
[ 0 , 7, H, L] -> 7;
[ 0 , 5, H, L] -> 5;
[ 1 , H, 3, H] -> 3;"elige = 1, conduce lineas b hacia la salida
[ 1 , 4, 9, H] -> 9;
[ 1 , L, 6, L] -> X;
[ 2 , L, L, 3] -> 3;"elige = 2, conduce lineas c hacia la salida
[ 2 , H, H, 6] -> X;
[ 2 , L, L, 11] -> 11;
[ 3 , H, H, 0] -> L;"elige = 3, conduce a XOR b hacia la salida
[ 3 , 3, 6, L] -> 5;
[ 3 , H, L, 0] -> H;
END
Figura 2 Listado del módulo que implementa el diseño.
La figura 3 exhibe un nuevo diagrama a bloques para el mismo multiplexor tras que
los conjuntos han sido usados para agrupar a las señales. Doce de las entradas se han
agrupado en los conjuntos a, b, y c. Las salidas y las líneas selectoras sea agrupan en los
conjuntos, y y elige, respectivamente. Tal agrupamiento de señales en conjuntos toma
lugar en la sección de declaraciones del file fuente, listado en la figura 2. Cuando los
La expresión relacional (==) dentro del paréntesis produce una expresión que se evalúa
como verdadera o falsa, dependiendo en los valores de s0 y s1.
Vectores de Prueba