Practica 5 Ed Fpga Xilinx
Practica 5 Ed Fpga Xilinx
Practica 5 Ed Fpga Xilinx
05
FACULTAD DE INGENIERÍA
UNIVERSIDAD AUTÓNOMA
DE BUCARAMANGA
OBJETIVO:
PROCEDIMIENTO
A partir de la tabla que se encuentra relacionada en la actividad, realice un programa en lenguaje VHDL sobre
la tarjeta FPGA.
1. Se quiere realizar un circuito para activar la alarma de incendios (A) para la evacuación de un edificio.
Para ello se tiene un sensor de gases (G), un sensor de humos (H), y dos señales procedentes de un
termómetro que indican si la temperatura es mayor de 30ºC y si la temperatura es mayor de 50ºC. La
señal A se activará cuando se cumplan las siguientes condiciones:
- Si la temperatura es mayor de 50ºC siempre se activará la alarma
- Si la temperatura está entre 30ºC y 50ºC se activará la alarma sólo si han detectado gases o humos (o
ambos).
- Si la temperatura es menor de 30ºC se activará la alarma sólo si se detectan gases y humos
2. Se desea hacer un circuito de riego automático. El circuito deberá accionar la bomba en las siguientes
condiciones. El circuito accionará la bomba solamente cuando la tierra esté seca, pero antes debe
comprobar las siguientes condiciones:
- Para evitar que la bomba se estropee por funcionar en vacío, nunca se accionará la bomba cuando el
depósito de agua esté vacío.
- Si hay restricciones en el riego (época de verano), sólo se podrá regar de noche.
- En el resto del año (si no hay restricciones) se podrá regar de día y de noche (si la tierra está seca).
3. Para disminuir la ingesta de cafeína durante el periodo de exámenes se decide realizar un circuito que
detecte si el alumno se queda dormido mientras estudia por la noche, en tal caso y según la hora que
sea, hacer sonar una alarma para despertarle.
Para detectar si está dormido ponen un circuito detector de movimiento en su muñeca, de modo que si
la muñeca está quieta durante más de 10 minutos, se activará la señal Q10 (Quieto 10 minutos).
Sin embargo, la señal Q10 no siempre se usará para despertar al alumno. Si estamos entre las 4am y
las 6am, no le despertaremos para que descanse un poco. Por otro lado, independientemente de la
hora, si el usuario lleva media hora durmiendo, siempre se le despertará
La señal que indica que lleva media hora quieto se llamará Q30 (Quieto 30 minutos).
La señal de salida A (alarma) se activará a nivel alto.
4. Cuatro tanques grandes en una planta química que contienen distintos líquidos se están calentando. Se
utilizan sensores de nivel de líquido para detectar cuando el tanque A o el tanque B se eleva por encima
de un nivel predeterminado. Los sensores de temperatura en los tanques C y D detectan cuando la
temperatura en cualquiera de estos tanques cae por debajo de un límite prescrito. Suponga que las
salidas A y B del sensor de nivel de líquido están a BAJO cuando el nivel es satisfactorio y en ALTO
cuando el nivel es demasiado alto. Además, las salidas C y D del sensor de temperatura están en BAJO
5. Un dispensador de producto tiene una máquina registradora que dispone de cuatro ranuras de 500A,
500B, 200 y 100 pesos, en las que cabe una sola moneda por ranura. En la salida dispone de un
mecanismo para ofrecer el producto y para dar las vueltas tiene 3 dispensadores de 100, 200A y 200B
pesos. Diseñar un programa capaz de entregar el producto cuando el valor de la entrada sea igual o
mayor a 800 pesos y devuelva correctamente el cambio.
6. Se tiene un detector de magnitud de 2 números (número 1 y número 2), cada uno de 2 bits. Realizar un
programa que active un led para cada una de las salidas:
- Salida 1: Los dos números son iguales
- Salida 2: Número 1 es mayor que número 2
- Salida 3: Número 1 es menor que número 2
7. Se tiene una maquina copiadora con 4 interruptores a lo largo de la ruta del papel, cada vez que el
papel pasa por un interruptor este se cierra. Diseñe un sistema que produzca una alarma cuando dos o
más interruptores se cierren al mismo tiempo.
8. Una caja de seguridad de un banco tiene tres cerraduras, cada una de ellas con una llave diferente.
Cada llave es propiedad de una persona diferente. Para abrir la caja de seguridad, al menos dos
personas deben insertar sus llaves en las cerraduras correspondientes. Las líneas de la señal A, B y C
son 1 si hay una llave insertada en la cerradura 1,2, o 3. Diseñe un circuito para que la variable Y sea 1,
cuando la caja de seguridad se abra.
Entregar:
- Procedimiento de diseño (tablas de verdad, simplificaciones, etc.). Tener en cuenta que algunos
problemas deben analizar la condición X (Condición que no puede presentarse)
- Circuito esquemático
- Simulación en proteus o labview o tinkercad
- Simulación en el IDE Xilinx
- Implementación en la tarjeta Xilinx