Paso 3: Configuración VHDL
Este proyecto cuenta con varios módulos diferentes que trabajan juntos para hacer que funcione:
ircontrol: Utiliza una máquina de estado para grabar y reproducir la señal en el momento adecuado. Dentro de este módulo es un bloque de memoria ram que es controlado por una dirección y escribir las opciones. La máquina de Estado controla estas dos señales para grabar o leer de la memoria.
sseg_dec: Este módulo fue creado por Bryan Mealy y funciones como un decodificador para el display de 7 segmentos. El archivo puede tomar binario o BCD y convertidos al correspondiente segmento siete valores y contiene un divisor de reloj para mostrar los números en el segmento 7 mostrar apropiadamente.
clk_div: Este archivo fue creado también por Bryan Mealy y puede encontrarse varias veces a lo largo de nuestro proyecto. El divisor del reloj es capaz de ralentizar la frecuencia de a bordo, del reloj de 100Mhz para la placa Basys 3. Este divisor de reloj se utiliza para los ánodos de la pantalla, sensor de infrarrojos, LED y el reloj.
contador de tiempo: El temporizador primero requiere que el usuario establecer la cantidad de horas y minutos que serán los primeros en el visualizador de siete segmentos de la Basys3 y más adelante se contará hacia abajo. Los botones izquierdos y derecho elegir la cantidad a incrementar el tiempo total en segundos 60 minutos, 600 para decenas de minutos, 3600 horas, y 36000 durante decenas de horas. El arriba y abajo botones incrementar el tiempo total de cualquier valor es seleccionado por los botones izquierdos y derecho. Este tiempo total se convertirán desde segundos a horas, minutos y segundos y envía a un controlador de pantalla que el tiempo se convierte en una pantalla de siete segmentos. Cuando se presiona el button(set) medio, el usuario ya no puede afectar el tiempo y el decremento del tiempo total por uno cada segundo con el módulo clk_div. Cuando el tiempo total se convierte en cero, el temporizador de salidas una señal "done" que indica el control ir para reproducir la señal ir previamente grabadas.
Atado encima de es una caja negra del diagrama es una representación de alto nivel del funcionamiento de este circuito.