Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Circuitos Digitales
Primera Prctica
Semestre Acadmico 2014-2
Elaborado por los profesores del curso.
(1 punto)
b)
(1 punto)
c)
(1 punto)
d)
(1 punto)
e)
(1 punto)
a)
(1.5 puntos)
b)
(1.5 puntos)
c)
(2 puntos)
1 de 2
(5 puntos)
2 de 2
Circuitos Digitales
Segunda Prctica
Semestre Acadmico 2014-2
No se permite el uso de calculadora.
Elaborado por los profesores del curso.
Circuitos Digitales
Tercera Prctica
Semestre Acadmico 2014-2
Elaborado por los profesores del curso.
Coordinador: Prof. Andrs Flores
Circuitos Digitales
Cuarta Prctica
Semestre Acadmico 2014-2
No se permite el uso de calculadora.
Elaborado por los profesores del curso.
0) {
par) THEN
x + 2
x - 1
(5 puntos)
3. Desarrolle el algoritmo y realice el Datapath que reciba dos nmeros de 8 bits y que
arroje el mayor. Deber disponer de tan solo una entrada de 8 bits y una salida de 8
bits. Mostrar las palabras de control.
(5 puntos)
4. Realice la unidad de control del Datapath de la pregunta 3. Especificar el diagrama
de estados y el circuito secuencial correspondiente empleando Flip Flops tipo D.
(5 puntos)
NOTA: Prohibido el uso de copias, libros y apuntes de clases. Explique claramente sus respuestas.
Tiempo de la prueba: 3 horas
Cuantos bits se requieren para representar a todos los caracteres presentes en un nmero de
identificacin DNI? (1 punto)
j) Convierta el nmero expresado en BCD 10010011 a Hexadecimal. (1 punto)
i)
2. Se requiere disear un acumulador que es un circuito que sume una cantidad indefinida de
nmeros de 8 bits con signo que ingresan al circuito siempre y cuando una entrada W est en
alta. Deber arrojar a la salida la suma por cada ciclo de reloj. Adicionalmente debe existir una
salida llamada Overflow que indique el momento en que ocurra un desborde. Muestre el
diagrama esquemtico utilice Flip-Flops tipo D y los componentes combinacionales que
considere necesarios.
(5 puntos)
3. Un circuito tiene como entradas dos nmeros binarios de dos bits cada uno: Y= Y1Y0; X=
X1X0. Se desea que tenga dos salidas S1S0, y que tendrn el siguiente comportamiento: ser11
si Y=X, 10 si Y>X y 01 si Y<X. Disee el circuito empleando solamente multiplexores de 4 a 1.
No deber usar ninguna compuerta lgica.
(5 puntos)
4. Para el siguiente cdigo en VHDL obtener su diagrama esquemtico.
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE WORK.COMPONENTS.ALL;
ENTITY E1 IS
PORT(
1 de 2
A
Clk
W
O
F
END E1;
:
:
:
:
:
ARCHITECTURE RTL OF E1 IS
SIGNAL
SIGNAL
SIGNAL
SIGNAL
SIGNAL
SUM_OUT
SEL_OUT
SUM_A :
SUM_B :
SUM_CIN
BEGIN
PROCESS(clk)
BEGIN
IF(rising_edge(clk)) THEN
F <= SUM_OUT;
END IF;
END PROCESS;
sum: sum4bits PORT MAP(A => SEL_OUT, B => SUM_OUT(3 DOWNTO 0),
CIN => 0, S => SUM_OUT(3 DOWNTO 0),COUT => SUM_OUT(4));
O <= SUM_OUT(4);
SEL_OUT <= A WHEN W = 1 ELSE SEL_OUT;
END RTL;
Notas:
Asuma que rising_edge(clk)describe la ocurrencia de un flanco de subida en clk.
Asuma que existe un componente denominado sum4bits que es un sumador de 4
bits que ya fue diseado.
(5 puntos)
2 de 2
NOTA: Prohibido el uso de copias, libros y apuntes de clases. Explique claramente sus respuestas.
Tiempo de la prueba: 3 horas
considerar que existe una salida adicional llamad Done que indica cuando la operacin
de divisin ha culminado. (1.5 puntos)
c) Disear la unidad de control para el circuito de divisin, considerar que existe una
entrada de control denominad Start que indica al circuito cuando empezar la
operacin. Utilice Flip Flops tipo JK (1 punto)
d) Describir en VHDL el Datapath del circuito de divisin. (2 puntos)
4. Se tiene un procesador de propsito general con el siguiente set de instrucciones:
Se pide lo siguiente:
a) Incluir una instruccin INC que utilice el OpCode 000, esta instruccin debe incrementar
el acumulador en 1. Haga las modificaciones al Datapath necesarias para que esta
instruccin puede ser ejecutada. (1.5 puntos)
b) Incluir una instruccin LOAD que utilice el OpCode 001, esta instruccin debe cargar en
el acumulador el contenido de una direccin de memoria en la ubicacin aaaa, donde aaaa
son los cuatro bits menos significativos del OpCode. (1.5 puntos)
c) Describir en VHDL el Datapath modificado con las instrucciones de las partes a) y b). (2
puntos)
Lima, 1 de diciembre de 2014
2 de 2
1 de 2
3. Realice un circuito combinacional que realice las operaciones mostradas en la tabla sobre dos
nmeros enteros de dos bits. El resultado deber mostrarse en visualizadores de 7 segmentos
con dos cifras fraccionarias decimales. La operacin ha realizar deber ser seleccionada con S1
y S0.
S1
S0
Operacin
0
0
Suma
0
1
Resta
1
0
Producto
1
1
Divisin
(5 puntos)
4.
Los controles remotos modernos utilizan seales infrarrojas para transmitir los comandos a los
equipos que controlan. Estas seales forman un patrn definido de tiempos ON y tiempos OFF,
como se muestra en la figura:
Para cada uno de los intervalos ON la seal que se utiliza es una seal peridica a una
frecuencia especfica (usualmente 10 KHz) que tiene la forma como se muestra a continuacin:
Mientras que los intervalos OFF se caracterizan por mantener la seal en 0 lgico. Con esta
informacin el resultado para un comando es una secuencia de tiempos ON y OFF dispuesta de
la siguiente manera:
Seal = tiempoON1, tiempoOFF1, tiempoON2, tiempoOFF2,
El tiempo est definido en milisegundos.
Se le pide disear un circuito que permita enviar un comando IR con los siguientes tiempos 37,
44, 52, 15 milisegundos. Considerar que la seal generada en ON corresponde a una frecuencia
de 10 KHz y que la frecuencia de clock que ingresa al circuito corresponde a 100 KHz.
Nota: Como recomendacin trate el circuito como si fuera un algoritmo, utilizando un datapath
y una unidad de control.
(5 puntos)
2 de 2