Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Vicerrectorado Académico
Decanato de Docencia
Fundamentos de Lógica Digital - 0425404T
TAREA 2
Elaborado por:
Luis Miguel Rodríguez - C.I 25727830
Jesús Arias – C.I 28016230
DESARROLLO
M S1 S0 C0 F
0 0 0 X A NOR B
0 0 1 X A NAND
B
0 1 0 X NOT A
0 1 1 X A XOR B
Que explicará cuál será la salida de este circuito. Dicha tabla podemos abstraerla en otra
subtabla para encontrar las operaciones correctas:
P S1 S0 Ai Bi Fi
0 0 0 0 0 1
1 0 0 0 1 0
2 0 0 1 0 0
3 0 0 1 1 0
4 0 1 0 0 1
5 0 1 0 1 1
6 0 1 1 0 1
7 0 1 1 1 0
8 1 0 0 0 1
9 1 0 0 1 1
10 1 0 1 0 0
11 1 0 1 1 0
12 1 1 0 0 0
13 1 1 0 1 1
14 1 1 1 0 1
15 1 1 1 1 0
Tabla a la cual podemos pasar a través del mapa de Karnaugh para obtener la mínima
expresión de salida posible:
Fi(S1, S0, Ai, Bi) = AiBi + BiS1’S0’ + Ai S1’S0’+ Ai S1S0 + AiBiS1S0
De esta forma, repitiendo el valor para cada bit de entrada de A y B, podemos obtener la
unidad lógica de la ALU, quedando en el simulador de la siguiente forma para cada fi:
Y quedando de la siguiente forma para todos los Fi:
DESARROLLO DE LA UNIDAD ARITMÉTICA
Para realizar la unidad aritmética de la ALU solicitada, lo primero que se procede a realizar
es especificar qué funciones se realizarán a partir de las variables de control:
S1 S0 C0 F
0 0 0 0000
0 0 1 1111
0 1 0 A+B (Incremento)
0 1 1 A + B + 1 (Adición con incremento)
1 0 0 A (Transferencia)
1 0 1 A +1 (Incremento)
1 1 0 B - A - 1 (sustracción inversa con incremento)
1 1 1 B - A (sustracción inversa)
Códi Entradas
gos requeridas
de para los
Sel. Operación aritmética deseada (A + B + C0) sumadores
S1 S0 C0 F A B B
0 0 0 0000 X X X
0 0 1 1111 X X X
0 1 0 A+B (Incremento) A B 0
0 1 1 A + B + 1 (Adición con incremento) A B 1
1 0 0 A (Transferencia) A 0 0
1 0 1 A +1 (Incremento) A B 0
B - A - 1 (sustracción inversa con
1 1 0 incremento) A' B 0
1 1 1 B - A (sustracción inversa) A' B 1
A partir de esto, se obtienen las tablas de la verdad para los valores de Ai, Bi, y
Cin:
P S1 S0 C0 Ai F
0 0 0 0 0 0
1 0 0 0 1 0
2 0 0 1 0 1
3 0 0 1 1 1
4 0 1 0 0 0
5 0 1 0 1 1
6 0 1 1 0 0
7 0 1 1 1 1
8 1 0 0 0 0
9 1 0 0 1 1
10 1 0 1 0 0
11 1 0 1 1 1
12 1 1 0 0 1
13 1 1 0 1 0
14 1 1 1 0 1
15 1 1 1 1 0
P S1 S0 C0 Bi F
0 0 0 0 0 0
1 0 0 0 1 0
2 0 0 1 0 1
3 0 0 1 1 1
4 0 1 0 0 0
5 0 1 0 1 1
6 0 1 1 0 0
7 0 1 1 1 1
8 1 0 0 0 0
9 1 0 0 1 0
10 1 0 1 0 0
11 1 0 1 1 0
12 1 1 0 0 0
13 1 1 0 1 1
14 1 1 1 0 0
15 1 1 1 1 1
Se obtienen las siguientes funciones lógicas a partir de las tablas de la verdad y
simplificación por mapa de K:
Dónde conseguimos:
Y finalmente conseguimos:
Notese que en el caso de pasar por el modo de la Unidad Lógica se obtiene el mismo Cout de
entrada al ser un don’t care, modo de Unidad Aritmética se obtiene la salida resultante del
carry de los sumadores totales.
Esto da como resultado final las siguientes salidas:
Circuito con ambas unidades:
y el circuito completo:
Nótese que en el simulador, las entradas de manejan con Switchs para simular múltiples
0 y 1 a conveniencia:
Y así se completa el diseño e implementación de la ALU requerida por la
actividad.