Estoy tratando de codificar un juego simon en mi FPGA, y estoy un poco atascado en cómo debo crear un patrón y detectarlo.
Juego de simon: enlace
Mi idea hasta ahora es que creo 99 estados (99 porque estoy implementando 99 etapas). Y al usar un generador aleatorio (que aún falta), determine qué LED debe estar cerrado para cada estado,
luego, utilizando una instrucción if, compruebo si cada estado (cada LED coincide con un botón) coincide con el botón que se está presionando. Si coinciden, luego verifica si el siguiente botón de presión coincide con el estado siguiente y así sucesivamente.
Cada vez que pasa al siguiente estado, comparo el valor del estado con el valor de las etapas, y si los estados
¿Se podría hacer esto más inteligente de alguna manera?