2.1 Sistema digital secuencial 2.1.1 Objetivo Diseñar un sistema

Transcripción

2.1 Sistema digital secuencial 2.1.1 Objetivo Diseñar un sistema
2.1 Sistema digital secuencial
2.1.1 Objetivo
Diseñar un sistema digital basado en lógica secuencial.
2.1.2 Preinforme
2.1.2.1 Diseñar una máquina de estados finitos, MEF, para controlar
la apertura de una urna de seguridad. La MEF debe cumplir
con los siguientes requisitos:
El sistema tiene un teclado especial con siete letras
para introducir la clave con que se abrirá la puerta de la
caja. Cuando se presiona una tecla se activa en alto una
y sólo una de las líneas del teclado. Escoja siete letras
diferentes para el teclado.
Se debe diseñar un codificador de 7 a 3, que entregue
un número binario por cada tecla pulsada. Nota: Deje
reservado en número 000 para indicar el estado en el
que no se pulsan teclas.
Para que se abra la caja se debe digitar un código
secreto de tres letras. Seleccione el código que más le
guste. Cuando se digite la secuencia correcta el sistema
activará una variable de salida en alto.
En caso de no digitar la letra correcta en cualquier
instancia, el sistema caerá a un estado de bloqueo
temporal. Cuando ingrese al bloqueo temporal el
sistema activará una variable en alto.
Una vez en el estado de bloqueo temporal se debe
digitar un código especial para salir de éste y retornar al
estado inicial, dándole al usuario una nueva
oportunidad de entrar la clave correcta. El código de
desbloqueo consiste en presionar la última letra del
teclado.
Diseñe los dos bloques por separado e intégrelos en un
único archivo de esquemáticos de ISE Foundation para
implementarlo en una FPGA Spartan 3E.
Para las entradas emplee los interruptores del sistema
de desarrollo (o diseñe un teclado especial con
pulsadores); y para las salidas algunos de los leds del
mismo sistema (o active una cantonera eléctrica como
la que se emplea en algunas casas o unidades
residenciales para la apertura de las puertas).
Para tomar las entradas de los interruptores o
pulsadores debe incorporar un sistema antirrebote,
consistente en poner un latch tipo D en cada una de las
entradas del teclado con el reloj general, del sistema de
desarrollo de la FPGA, como habilitador o
alternativamente puede mirar el tutorial de ISE 11 e
implementar el circuito “Debounce”, tal como se
muestra allí.
2.1.2.2 Construya un proyecto el software ISE Foundation y genere un
archivo de programación para la FPGA Spartan 3E.
2.1.2.3 Programe la FPGA Spartan 3E.
2.1.3 Desarrollo
2.1.3.1 Compruebe el funcionamiento del sistema digital secuencial
propuesto.
2.1.4 Informe
2.1.4.1 Para el sistema propuesto escriba las conclusiones y resultados
encontrados por medio de la comprobación del circuito
implementado.

Documentos relacionados