Escolar Documentos
Profissional Documentos
Cultura Documentos
Problema.
Se dispone del siguiente circuito, donde hemos utilizado puertas AND que realizan el
producto lógico u operación AND y puertas OR que realizan la suma lógica u operación OR:
Puerta AND
A
B
Puerta OR
F
C
Solución de la Práctica 0
Estudio teórico.
El circuito de la figura está formado por una puerta AND, que realiza el producto lógico,
y una puerta OR, que realiza la suma lógica. El comportamiento de estas operaciones es el
mostrado en la siguiente tabla.
A B A·B A+B
0 0 0 0
0 1 0 1
1 0 0 1
1 1 1 1
A B C A·B F
0 0 0 0 0
0 0 1 0 1
0 1 0 0 0
0 1 1 0 1
1 0 0 0 0
1 0 1 0 1
1 1 0 1 1
1 1 1 1 1
A·B
Simulación.
En primer lugar debemos conocer el retraso máximo del circuito. Este retraso será el
correspondiente a la suma de las puertas que estén conectadas en serie (una detrás de otra). En
el caso de que existan más de un grupo de puertas conectadas de esta forma, nos quedaremos
con la suma máxima.
En nuestro caso particular tenemos conectadas en serie una puerta AND y una puerta
OR. Luego el retraso máximo será la suma de los retrasos de la puerta AND y la puerta OR.
Los retrasos de las diferentes puertas son:
• (17.5 + 12)/2 = 14.75 ns para la puerta AND
• (10 + 14)/2 = 12 ns para la puerta OR
end component;
for all:pract_0 use entity work.pract_0;
begin
B1: pract_0 port map (S1, S2, S3, S4);
-- El tiempo de paso de cada combinación debe ser
-- mayor que el retraso máximo del circuito (27ns)
-- En este caso hemos elegido 50ns
S1 <= ‘0’, ‘1’ after 50ns, ‘0’ after 100ns,
‘1’ after 150ns, ‘0’ after 200ns,
‘0’ after 250ns, ‘1’ after 300ns,
‘0’ after 350ns, ‘1’ after 400ns;
S2 <= ‘0’, ‘1’ after 100ns, ‘0’ after 200ns,
‘1’ after 300ns, ‘0’ after 400ns;
S3 <= ‘0’, ‘1’ after 200ns, ‘0’ after 400ns;
end;
A B C F
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1
Montaje.
A
B 7432
F
C
+5
7408 7432
A
B
masa
C
F
El objetivo de esta práctica consiste en utilizar y verificar las leyes y teoremas del álgebra
de Boole, así como aplicar los criterios de minimalidad estudiados en las clases teóricas.
Problema.
Un estudio llevado a cabo sobre el crecimiento de dos clases diferentes de fresas, se han
obtenido los siguientes resultados:
• Clase A crece adecuadamente cuando:
• está iluminada y bien regada
• está iluminada y bien abonada
• Clase B crece adecuadamente cuando:
• no está iluminada y bien abonada
• no está regada y bien abonada
para el que se disponen de sensores de iluminación (I), abono (A) y riego (R).
Se nos ha indicado que cualquiera de las siguientes fórmulas lógicas implimenta el sis-
tema de detección anterior:
• FA(I, A, R) = I·A + I·R
FB(I, A, R) = I·A + R·A
• FA(I, A, R) = I·(R+A) + A
FB(I, A, R) = I·A·R + I·R·A + I·R·A
• FA(I, A, R) = I·(R+A)
FB(I, A, R) =A·(R+I)
• FA(I, A, R) = I·A + I·R·A
FB(I, A, R) = R·A + I·R·A
Problema 1.
Problema 2.
Seguidamente nos encontramos en una situación muy similar a la del problema anterior,
pero con las puertas XOR. En este caso se pide:
• Demostrar teóricamente que las puertas XOR cumplen la propiedad asociativa.
• En el caso de que las puertas XOR no formen un conjunto completo, encontrar un
conjunto de puertas completo en el que se encuentren las puertas XOR y solamente
otro tipo de puerta más, es decir, los conjuntos podrían ser los siguientes: {XOR,
AND}, {XOR, OR}, {XOR, INV} (Se tienen disponibles los dos niveles lógicos).
• Transformar la fórmula F(x,y,z) = (x+y)·y·z, de tal forma que solamente se utilicen
puertas del conjunto seleccionado, y comprobar que ambas fórmulas corresponden a
la misma función de conmutación.
• Realizar la transformación de los puntos anteriores mediante simulación. Para ello se
deberá pasar el cronograma a una tabla equivalente a la del problema anterior.
FAND,OR, F
U X Y Z X X+Y X·Y X⊕(Y⊕Ζ) (X⊕Y)⊕Ζ NOR
INV
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
1 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1
Esta práctica tiene como principal objetivo introducir al alumno en la problématica del
análisis transitorio de los circuitos combinacionales.
Problema 1.
Y
X F
x5
x5
• Realizar las simulaciones de los circuitos con los retrasos obtenidos de las hojas de
especificaciones de las puertas involucradas (para ello utilizar el siguiente ). Compro-
bar que las relaciones temporales obtenidas en el punto anterior se verifican en la
simulación.
¿Para qué transiciones se producen los azares de cada circuito? ¿por qué?
• Obtener en el laboratorio los retrasos de varias puertas de una misma función lógica,
de varios circuitos integrados diferentes:. En el caso de puertas de dos entradas,
conectar una de ellas a la señal de reloj anterior y la restante al valor lógico que se
comporta como elemento neutro.
Función lógica 1º CI 2º CI 3º CI 4º CI
Puerta AND (2 entradas)
Puerta NAND (2 entradas)
Puerta OR (2 entradas)
Puerta NOR (2 entradas)
Esta práctica tiene como principal objetivo introducir al alumno en la problématica del
análisis de los circuitos combinacionales.
Problema 1.
b0
b1
b2
F1
F2
donde b2, b1 y b0 son los bits correspondientes a una palabra de código y las salidas F1 y F2
detectan cuáles de las combinaciones binarias pertenecen realmente al código de la empresa
(siempre y cuando alguna de las salidas se active).
Se pide lo siguiente:
• Determinar cuáles son las palabras de código con las que trabaja la empresa.
• Realizar un análisis transitorio para deducir la posibilidad de problemas debido al
estado transitorio del circuito. También, según los retrasos indicados en las hojas de
especificaciones, cuantificar el retraso del camino crítico.
Esta práctica tiene como principal objetivo introducir al alumno en la problématica del
diseño de los circuitos combinacionales.
Problema.
F1
F2
F3
Dicha empresa desea obtener un circuito equivalente, que muestre el comportamiento anterior.
• Obtener las tablas de combinaciones de los circuitos obtenidos en los dos apartados
anteriores.
Salidas independientes Multisalida
X Y Z F1 F2 F3 F1 F2 F3
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
• Aplicar los cirterios de minimalidad a ambas soluciones, e indicar cuál es la fórmula
mínima.
• Verificar ambas soluciones mediante simulación, comprobando que son representa-
ciones de la misma función. Para ello, pasar de los cronogramas a una tabla de combi-
naciones.
Salidas independientes Multisalida
X Y Z F1 F2 F3 F1 F2 F3
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
• Comprobar mediante emulación el diseño mínimo. Para ello completar la siguiente
tabla de combinaciones.
X Y Z F1 F2 F3
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
Esta práctica tiene como principal objetivo introducir al alumno en la problématica del
diseño y análisis de los circuitos combinacionales, utilizando dispositivos MSI.
Problema.
1
F1
X0 0
0
X1 2 1
X2 1 2 X0 1
3 F2
X3 CS 0
Se pide lo siguiente:
• Obtener la función lógica que implementa dicho circuito. Para ello se debe llegar
como mínimo a la tabla de combinaciones.
• Simular el circuito anterior para comprobar el resultado obtenido en el punto anterior.
Para ello, se deberá poner las entradas como un bus (bit_vector, dirigirse al libro de
prácticas para más información) para que pueda servir de entrada a la instrucción de
alto nivel correspondiente.
• Comprobar mediante emulación dicho resultado. Para ello se deberá pasar la tabla de
combinaciones obtenida en el laboratorio a un cronograma.
X3
X2
X1
X0
F1
F2
X3
X2
X1
X0
F1
F2
X3
X2
X1
X0
F1
F2
Esta práctica tiene como principal objetivo introducir al alumno en la problématica del
diseño de los circuitos combinacionales, utilizando dispositivos MSI.
Problema.
Para este sistema existen dos sensores: calor (C) y humo (H); con una sensibilidad de dos bits.
La salida debe estar en un display de siete segmentos.
C 0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 3
H 0 1 2 3 0 1 2 3 0 1 2 3 0 1 2 3