Este es un proyecto que realicé como trabajo para la asignatura de Sistemas Reconfigurables. Se trata de una versiñon sencilla del clásico PONG para la Basys 3. Esta es una placa de desarrollo FPGA que se programa de forma muy sencilla con la suite Vivado.
Todos los archivos necesarios se encuentran en mi Github. Además de un manual con información detallada de los módulos.
Materiales
Para este proyecto necesitaremos:
- Una Basys 3, una placa FPGA basada en la Xilinx Artix-7.
- Para el desarrollo y la programación de la placa utilizaremos la suite de Vivado en Windows.
- Un módulo de buzzer pasivo.
- Monitor con entrada VGA (y su respectivo cable). En este caso, utilizaremos un monitor de 640x480 px a 60 Hz.
El montaje es tan simple como conectar el cable VGA a la placa ya al monitor, y los pines del buzzer a 3v3, GND y al puerto JB4 de la placa.
Programación
Cloneremos el repositorio y añadiremos los archivos a un nuevo proyecto. No olvides añadir el fichero de constantes y asignar TopModule.vhd
como Top. Una vez listo, generamos el Bitstream y programamos la placa.
Cómo jugar
Antes de empezar, podemos ajustar la dificultad con los switches 14 y 15:


Para iniciar el juego debemos pulsar en el botón central:
Y nos moveremos con los laterales:


Y eso es todo! Si te ha gustado el proyecto, no dudes en seguirme y leer el resto de posts!