Paso 10: Led Controller(LEDdriver.vhd)
El LED del controlador es el componente clave para la interfaz de usuario entre el juego y el jugador. Muestra cuando los topos están listos para ser golpeado y cuando se escapan. Sin este componente, no habría ninguna forma de jugar al juego.
¿Recuerde que la señal de éxito en los pasos anteriores? Es muy importante en este paso y será la señal principal que determinará si el LED necesita actualizar
El controlador de LED toma las entradas de reset, 8 señales de éxito (1 de cada sumador de señales en el paso anterior), reloj y LEDsOn (tomado del LFSR e indica el siguiente estado en la necesidad de LEDs). Las salidas son LEDs (esto alimenta al módulo de golpe o accidente) y una señal de actualización para el LFSR. El controlador de LED toma estas entradas los utiliza para determinar cuándo apagar los LEDs. Esto se hace comparando individualmente la señal de éxito con el estado del LED correspondiente. Si éxito es alta y el estado del LED es alto, entonces se apaga el LED para demostrar al jugador que ha sido golpeado el topo. Si todas las señales de éxito son altas, entonces emite una señal de alta actualización el LFSR y obtener un nuevo conjunto de LEDs para encender y se reinicia este proceso.
En summar, comprobamos los actuales Estados de los LED y las señales de éxito, activar o desactivar el LED y repetir.