Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2: Título de la Actividad:
Diseño, Implementación, Simulación y Validación de un Circuito en Lógica Combinacional
3: Datos personales:
- Nombre y Apellidos: Pablo Barrios Carrascal
- DNI: 77851814B
- Centro asociado: Calle Jericó – nº 10 – 41006 – Sevilla.
5: Enunciado.
Enunciado
Disponemos de una Unidad Aritmético Lógica (ALU) que opera sobre dos palabras de entrada de 4 bits,
A(A3 A2 A1 A0) y B(B3 B2 B1 B0), y de otras dos palabras de 2 bits [X(X1, X0) e Y(Y1, Y0)] con las que
queremos controlar el funcionamiento de dicha ALU. La programación de la ALU nodepende directamente
de las señales X e Y, sino que depende de si la palabra X es mayor, igual o menor que la palabra Y. Así, el
criterio para controlar las operaciones que realiza la ALU es el siguiente:
a) Si (palabra X > palabra Y) entonces la ALU hace la operación aritmética sin acarreo
A B PLUS A .
b) Si (palabra X < palabra Y) entonces la ALU hace la operación lógica A B.
c) Si (palabra X = palabra Y) entonces la ALU hace la operación aritmética con arrastreA PLUS
B PLUS 1.
Diseñe el circuito completo. Es decir, diseñe el circuito del codificador y úselo para controlar las
operaciones que se han especificado para la ALU.
SOLUCIÓN:
CIRCUITO DE
CONTROL
ALU
Señales de COMPARADOR Señales Salidas
entrada de control
6.1 CIRCUITO DE CONTROL
• Este recibirá las señales de entrada de las palabras X(X1, X0) e Y(Y1, Y0), se evaluará
el tamaño de la palabra indicándole si es mayor, menor o igual a las señales de control de
la ALU.
• Tabla de verdad del comparador:
X1 X0 Y1 Y0 A B C
0 0 0 0 0 0 1
0 0 0 1 0 1 0
0 0 1 0 0 1 0
0 0 1 1 0 1 0
0 1 0 0 1 0 0
0 1 0 1 0 0 1
0 1 1 0 0 1 0
0 1 1 1 0 1 0
1 0 0 0 1 0 0
1 0 0 1 1 0 0
1 0 1 0 0 0 1
1 0 1 1 0 1 0
1 1 0 0 1 0 0
1 1 0 1 1 0 0
1 1 1 0 1 0 0
1 1 1 1 0 0 1
Una vez obtenidas las funciones de las variables de salida podemos implementar nuestro
comparador en el simulador.
6.2 UNIDAD ARITMÉTICO-LÓGICA
• La “ALU” que usaremos en esta actividad será la “SN74181”, acepta como operandos dos
palabras de 4 bits y un acarreo, Cn, para facilitar la conexión en cascada.
A continuación, mostramos su tabla de verdad:
• Las señalas de control de la “ALU” son las que le indicarán el tipo de operación a realizar,
la elección de la función depende de los valores (en alta,”H”, o en baja, “L”) de las entradas “M”,
“Cn”, “S3”, “S2”, “S1” y “S0”. Una vez hechas dará las salidas con las palabras resultantes
de dichas operaciones, en esta actividad nos piden realizar las 3 operaciones marcadas en
la tabla.
7: Implementación de cada uno de los bloques funcionales en el simulador
Salida A (X>Y): Para esta he usado la negación de las otras dos salidas, ya que así
“cubrimos” todas las probabilidades, si la palabra “X” no es igual ni menor que la palabra
“Y” entonces tendremos la salida “A”.
Salida B (X<Y): Para esta he usado 3 puertas AND, 3 NOT, 1 XOR Y 1 OR.
Salida C (X=Y): Para esta he usado 1 puerta AND, 2 NOT, 2 XOR.
Cronograma del comparador
Analizaremos las 3 posibilidades en el cronograma:
7.2 ALU
X1 X0 Y1 Y0 A B C S3 S2 S1 S0 M CN
0 0 0 0 0 0 1 1 0 0 1 0 0
0 0 0 1 0 1 0 0 1 1 0 1 X
0 0 1 0 0 1 0 0 1 1 0 1 X
0 0 1 1 0 1 0 0 1 1 0 1 X
0 1 0 0 1 0 0 1 1 0 1 0 1
0 1 0 1 0 0 1 1 0 0 1 0 0
0 1 1 0 0 1 0 0 1 1 0 1 X
0 1 1 1 0 1 0 0 1 1 0 1 X
1 0 0 0 1 0 0 1 1 0 1 0 1
1 0 0 1 1 0 0 1 1 0 1 0 1
1 0 1 0 0 0 1 1 0 0 1 0 0
1 0 1 1 0 1 0 0 1 1 0 1 X
1 1 0 0 1 0 0 1 1 0 1 0 1
1 1 0 1 1 0 0 1 1 0 1 0 1
1 1 1 0 1 0 0 1 1 0 1 0 1
1 1 1 1 0 0 1 1 0 0 1 0 0
Apellidos, nombre:
DNI:
Esquema de la ALU:
Cronograma de la ALU:
Para realizar estas verificaciones he usado los datos dados por el enunciado como fijos:
10: Comentarios:
He tenido dificultades para manejar el programa cuando quería implementar el circuito entero, pero
me ha sido muy útil dividir el circuito en bloques e ir probando poco a poco que todo funcionara
correctamente, por ejemplo, con los relojes al principio creía que tenia mal implementado el circuito
porque me aparecía un cronograma bastante raro y es por el hecho de no haber configurado bien los
relojes. Me ha servido mucho de ayuda tanto como para practicar las cosas teóricas vistas en clase
como para hacerme ver todos los detalles que hay que tener en cuenta a la hora de implementar un
circuito
*******