Documenti di Didattica
Documenti di Professioni
Documenti di 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: FERNANDO PITA ALBIAC
- DNI: 12323898 S
- Centro asociado: CENTRO ASOCIADO DE PALENCIA
5: Enunciado.
Enunciado
Disponemos de tres señales P2, P1 y P0 con las que queremos controlar el funcionamiento de una
Unidad Aritmético Lógica, pero la programación de la ALU no depende directamente de estas
señales sino de la prioridad de estas señales. Así el criterio de prioridad de las señales es
P2>P0>P1 y las operaciones de las palabras de 4 bits que debe realizar la ALU son las siguientes:
a) Si la prioridad es de la señal P2 la operación que debe realizar es la operación aritmética sin
acarreo A PLUS B.
b) Si la prioridad es de la señal P1 entonces debe realizar la operación lógica A Å B .
c) Si la prioridad es de P0 debe hacer la operación aritmética con arrastre A MINUS B.
d) Por último, si las señales son todas cero y ninguna es prioritaria entonces la ALU debe
ponerse a 1.
Diseñe el circuito del codificador y úselo para controlar las operaciones de la ALU que se han
especificado.
SOLUCIÓN:
6: Diseño de los distintos bloques funcionales (para cada uno de los bloques debe
presentar: la tabla de verdad teórica, las expresiones lógicas de las variables de salidas y
explicar el diseño realizado).
Apellidos, nombre: PITA ALBIAC, FERNANDO
DNI: 12323898S
9: Implementación del circuito completo en el simulador PSpice (debe unir todos los
bloques y presentar: el esquema, el cronograma resultante y la verificación de que la
ALU realiza las operaciones pedidas de acuerdo con las condiciones de control).
Para la verificación debe usar las palabras:
P (P2P1P0) = (101), (011), (001), (000)
Y como datos sobre los que opera la ALU, las palabras:
A (A3A2A1A0) = (1011)
B (B3B2B1B0) = (0110)
10: Comentarios: Explique los problemas/dificultades encontrados y la forma y
procedimiento por el que los ha resuelto.
*******
2
Apellidos, nombre: PITA ALBIAC, FERNANDO
DNI:12323898S
Se procede al diseño de un circuito compuesto por los siguientes tres bloques funcionales
diferenciados:
Bloque de prioridad, cuyo objetivo será transformar las señales P2, P1 y P0, de acuerdo con las
prioridades indicadas en el enunciado, en señales y1 e y0, con las que en el siguiente bloque
obtendremos las señales de entrada en la ALU.
Bloque generador de señales ALU, el cual, en base a la lectura de las señales y1 e y0, generará las
señales de entrada en la ALU seleccionada.
Unidad lógica (ALU), la cual deberá satisfacer las operaciones lógicas y aritméticas recogidas en el
enunciado.
La decisión de diferenciar un bloque de prioridad, del bloque generador de señales ALU obedece a
razones exclusivamente didácticas, no obstante, en situaciones reales ambos bloques podrían condensarse
generando un modelo con menor coste económico y con menor incidencia de los retardos.
Prioridad P2 P1 P0 y1 y0
Sin prioridad 0 0 0 0 0
P0 0 0 1 0 1
P1 0 1 0 1 0
P0 0 1 1 0 1
P2 1 0 0 1 1
P2 1 0 1 1 1
P2 1 1 0 1 1
P2 1 1 1 1 1
Apellidos, nombre: PITA ALBIAC, FERNANDO
DNI:12323898S
Función y1
P2 P1 P0 y1
0 0 0 0
0 0 1 0
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 1
𝑦1 = 𝑃2 𝑃1 𝑃0 + 𝑃2 𝑃1 𝑃0 + 𝑃2 𝑃1 𝑃0 + 𝑃2 𝑃1 𝑃0 + 𝑃2 𝑃1 𝑃0
𝑦1 = 𝑚2 + 𝑚4 + 𝑚5 + 𝑚6 + 𝑚7 = 𝑚 (2,4,5,6,7)
Función y0
P2 P1 P0 y0
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 1
𝑦0 = 𝑃2 𝑃1 𝑃0 + 𝑃2 𝑃1 𝑃0 + 𝑃2 𝑃1 𝑃0 + 𝑃2 𝑃1 𝑃0 + 𝑃2 𝑃1 𝑃0 + 𝑃2 𝑃1 𝑃0
𝑦0 = 𝑚1 + 𝑚3 + 𝑚4 + 𝑚5 + 𝑚6 + 𝑚7 = 𝑚 (1,3,4,5,6,7)
2
Apellidos, nombre: PITA ALBIAC, FERNANDO
DNI:12323898S
Función y1
P1P0
P2 00 01 11 10
0 1
1 1 1 1 1
𝑦1 = 𝑃2 + 𝑃1 𝑃0
Función y0
P1P0
P2 00 01 11 10
0 1 1
1 1 1 1 1
𝑦0 = 𝑃2 + 𝑃0
𝑦1 = 𝑃2 + 𝑃1 𝑃0
𝑦0 = 𝑃2 + 𝑃0
3
Apellidos, nombre: PITA ALBIAC, FERNANDO
DNI:12323898S
6.3.1.- Objetivo: Transformar las señales de prioridad y1, y0, en las señales de entrada de la ALU (S3, S2,
S1, S0, M y Cn).
6.3.2.- Unidad lógica escogida para el ejercicio: ALU 74181 (dato activo en alta), con la hoja de
características siguiente.
4
Apellidos, nombre: PITA ALBIAC, FERNANDO
DNI:12323898S
a.- PRIORIDAD P2: Si la prioridad es de la señal P2 la operación que debe realizar es la operación
aritmética sin acarreo A PLUS B.
S3 S2 S1 SO M Cn
1 0 0 1 0 1
5
Apellidos, nombre: PITA ALBIAC, FERNANDO
DNI:12323898S
b.- PRIORIDAD P1: Si la prioridad es de la señal P1 entonces debe realizar la operación lógica A Å B.
S3 S2 S1 SO M Cn
1 0 0 1 1 X
6
Apellidos, nombre: PITA ALBIAC, FERNANDO
DNI:12323898S
c.- PRIORIDAD P0: Si la prioridad es de P0 debe hacer la operación aritmética con arrastre A MINUS B.
S3 S2 S1 SO M Cn
0 1 1 0 0 0
7
Apellidos, nombre: PITA ALBIAC, FERNANDO
DNI:12323898S
d.- SIN PRIORIDAD: Si las señales son todas cero y ninguna es prioritaria entonces la ALU debe ponerse a
1.
S3 S2 S1 SO M Cn
1 1 0 0 1 X
8
Apellidos, nombre: PITA ALBIAC, FERNANDO
DNI:12323898S
Seguidamente se determinarán los parámetros de cada función definitoria de cada una de las señales de salida del bloque generador de señales ALU.
Apellidos, nombre: PITA ALBIAC, FERNANDO
DNI:12323898S
Tabla de verdad
y1 y0 S3
0 0 1
0 1 0
1 0 1
1 1 1
𝑆3 = 𝑦1 𝑦0 + 𝑦1 𝑦0 + 𝑦1 𝑦0
𝑆3 = 𝑦1 (𝑦0 + 𝑦0) + 𝑦1 𝑦0
𝑆3 = 𝑦1 + 𝑦1 𝑦0
𝑆3 = 𝑦1 + 𝑦0
Tabla de verdad
y1 y0 S2
0 0 1
0 1 1
1 0 0
1 1 0
𝑆2 = 𝑦1 𝑦0 + 𝑦1 𝑦0
𝑆2 = 𝑦1 (𝑦0 + 𝑦0)
𝑆2 = 𝑦1
Tabla de verdad
y1 y0 S1
0 0 0
0 1 1
1 0 0
1 1 0
𝑆1 = 𝑦1 𝑦0
Apellidos, nombre: PITA ALBIAC, FERNANDO
DNI:12323898S
Tabla de verdad
y1 y0 S0
0 0 0
0 1 0
1 0 1
1 1 1
𝑆0 = 𝑦1 𝑦0 + 𝑦1 𝑦0
𝑆0 = 𝑦1 (𝑦0 + 𝑦0)
𝑆0 = 𝑦1
e.- Para M:
Tabla de verdad
y1 y0 M
0 0 1
0 1 0
1 0 1
1 1 0
𝑀 = 𝑦1 𝑦0 + 𝑦1 𝑦0
𝑀 = (𝑦1 + 𝑦1) 𝑦0
𝑀 = 𝑦0
11
Apellidos, nombre: PITA ALBIAC, FERNANDO
DNI:12323898S
Tabla de verdad
y1 y0 Cn
0 0 X
0 1 0
1 0 X
1 1 1
Diagrama de Karnaugh
y0
y1 0 1
0 X 0
1 X 1
Para obtener una mayor simplificación, he transformado en equivalente a “1” a uno de los valores
“X” (indiferentes), de esta manera obtengo la función:
𝐶𝑛 = 𝑦1
𝑆3 = 𝑦1 + 𝑦0
𝑆2 = 𝑦1
𝑆1 = 𝑦1 𝑦0
𝑆0 = 𝑦1
𝑀 = 𝑦0
𝐶𝑛 = 𝑦1
12
Apellidos, nombre: PITA ALBIAC, FERNANDO
DNI:12323898S
6.4.1.- El tercer bloque lo constituye la unidad lógica, antes señalada, ALU 74181 (dato activo en alta), con
la hoja de características que ya ha sido mostrada.
6.4.2.- Palabras procesada por la ALU: La ALU puede procesar dos palabras de cuatro bit A (A3 A2 A1 A0)
y B (B3 B2 B1 B0).
c) Arrastre o carry: Cn
b) Acarreo: CN+4
13
Apellidos, nombre: PITA ALBIAC, FERNANDO
DNI:12323898S
7.1.1.- Esquema:
14
Apellidos, nombre: PITA ALBIAC, FERNANDO
DNI:12323898S
Prioridad
P2 P1 P0 y1 y0
dominante
Sin prioridad 0 0 0 0 0
P0 0 0 1 0 1
P1 0 1 0 1 0
P0 0 1 1 0 1
P2 1 0 0 1 1
P2 1 0 1 1 1
P2 1 1 0 1 1
P2 1 1 1 1 1
Resultado de la verificación
Satisfactorio.
15
Apellidos, nombre: PITA ALBIAC, FERNANDO
DNI:12323898S
7.2.1.- Esquema:
16
Apellidos, nombre: PITA ALBIAC, FERNANDO
DNI:12323898S
Señales de
Señales de salida del bloque
Prioridad entrada del Tipo de operación
(señales de entrada en la ALU)
bloque
y1 y0 S3 S2 S1 S0 M Cn
P2 1 1 Aritmética Sin acarreo A PLUS B 1 0 0 1 0 1
P1 1 0 Lógica A XNOR B 1 0 0 1 1 X
P0 0 1 Aritmética Con acarreo A MINUS B 0 1 1 0 0 0
SP 0 0 Lógica 1 1 1 0 0 1 X
Resultado de la verificación
Satisfactorio.
17
Apellidos, nombre: PITA ALBIAC, FERNANDO
DNI:12323898S
7.3.1.- Esquema:
18
Apellidos, nombre: PITA ALBIAC, FERNANDO
DNI:12323898S
Resultado de la verificación
Satisfactorio.
19
Apellidos, nombre: PITA ALBIAC, FERNANDO
DNI:12323898S
20
Apellidos, nombre: PITA ALBIAC, FERNANDO
DNI:12323898S
9.1.- Esquema
- Prioridad P2: (1 0 1)
- Prioridad P0: (0 1 1) y (0 0 1)
- Sin prioridad: (0 0 0)
A (A3 A2 A1 A0) = (1 0 1 1)
B (B3 B2 B1 B0) = (0 1 1 0)
21
Apellidos, nombre: PITA ALBIAC, FERNANDO
DNI:12323898S
22
Apellidos, nombre: PITA ALBIAC, FERNANDO
DNI:12323898S
9.4.- Verificación de que la ALU realiza las operaciones pedidas de acuerdo con las condiciones de
control
23
Apellidos, nombre: PITA ALBIAC, FERNANDO
DNI:12323898S
a.- PRIORIDAD P2 – P(P2 P1 P0) = (1 0 1): Si la prioridad es de la señal P2 la operación que debe realizar
es la operación aritmética sin acarreo A PLUS B.
A 1 0 1 1
B 0 1 1 0
LECTURA DE LA ALU
F 0 0 0 1
A 1 0 1 1
B 0 1 1 0
Acarreo 0
LECTURAS DE LA ALU
F 0 1 0 1
CN+4 0
Apellidos, nombre: PITA ALBIAC, FERNANDO
DNI:12323898S
c.- SIN PRIORIDAD: Si las señales son todas cero y ninguna es prioritaria entonces la ALU debe ponerse a
1.
A 1 0 1 1
B 0 1 1 0
Sin prioridad 1 1 1 1
LECTURA DE LA ALU
F 1 1 1 1
9.4.4.- Resumen de verificaciones: Todas las verificaciones han resultado satisfactorias, probando la validez
del circuito lógico diseñado.
26
Apellidos, nombre: PITA ALBIAC, FERNANDO
DNI:12323898S
10.- COMENTARIOS
2. En las diferentes tablas de verdad he utilizado el símbolo “X” en aquellas situaciones en que era
indiferente que una variable adoptara el valor “1” o el valor “0”.
3. En un diagrama de Karnaugh en el que existían valores X, he transformado uno de ellos en “1” para
obtener una mayor simplificación.
a. Las inherentes al manejo del programa PSpice que, hasta ahora, era desconocido para mí.
c. Por añadidura, cuando comencé la práctica desconocía por completo el sentido de los
relojes en los circuitos lógicos, lo cual me hacía más difícil la comprensión de su
funcionamiento.
27