Somos estudiantes EE/CPE en Cal Poly, San Luis Obispo, en una clase de diseño digital impartido por el profesor Andrew Danowitz. Para nuestro proyecto final nos fuimos la tarea de crear un juego electrónico de uso de la SDMONexys 3 FPGA. Hemos decidido crear un juego interminable corredor escrito en VHDL.
En este instructable presentamos nuestro diseño de este juego junto con los módulos VHDL que escribió. Esto pretende ser un juego de "Corredor sin fin". Hay cuatro carriles con caja azul obstáculos moviendo de derecha a izquierda en el monitor. Estos obstáculos se moverán hacia el icono del reproductor, una caja blanca. El trabajo del jugador es esquivar los obstáculos moviendo hacia arriba y hacia abajo presionando los botones arriba y abajo en el tablero de la FPGA. El jugador tendrá tres vidas antes del juego. Si el jugador es atropellado por un obstáculo, el jugador perderá una vida. Una vez que el jugador golpeó que tres veces el jugador icono se pondrá rojo y el juego deben ser restablecidos. Se incluyeron jugador puntuación y vidas restantes salidas en el tablero de SDMONexys 3 sí mismo (no en la pantalla, como que habría sido considerablemente más difícil).
Este tutorial está destinado a lectores que tienen un poco de conocimiento previo de VHDL y el uso de arreglos de compuertas programables en campo. Escribimos nuestros módulos con ISE Design Suite 14.7.
Esperamos que este será un tutorial interesante e informativo para otros estudiantes y aficionados. Hemos incluido todos los módulos VHDL que nos permite crear el juego al final de este tutorial. Los módulos contienen comentarios, ojala que debe contestar más preguntas sobre cómo los componentes de nuestro juego funcionen e interactúan con los demás.
Por favor tenga en cuenta que somos simplemente estudiantes a aprender a usar estas herramientas. Este fue nuestro primer proyecto de diseño digital verdadero, y está lejos de ser perfecto. Probablemente encontrarás señales redundantes y procesos ineficientes en nuestros módulos VHDL. Aún así, creemos que esto podría ayudar a dar ideas para sus propios proyectos. Todos los módulos que se obtuvieron de otras fuentes se acreditan al final.
Si utiliza cualquier parte de nuestros módulos en sus propios proyectos, sólo pedimos que por favor crédito nosotros o los otros creadores.
Aquí vamos!