Nous sommes des étudiants EE/CPE à Cal Poly, San Luis Obispo, dans une classe de design numérique dispensé par le professeur Andrew Danowitz. Pour notre projet final, nous avons été chargés de créer un jeu électronique en utilisant la carte Nexys 3 FPGA de. Nous avons décidé de créer un jeu sans fin runner écrit en VHDL.
Dans ce instructable nous présenterons notre conception de ce jeu avec les modules VHDL que nous a écrit. Ceci est destiné à être un jeu de « Runner sans fin ». Il y a quatre voies avec obstacles boîte bleue se déplaçant de droite à gauche sur l’écran. Ces obstacles seront déplacera vers l’icône du lecteur, une boîte blanche. Travail du joueur consiste à esquiver les obstacles en se déplaçant de haut en bas en appuyant sur les boutons haut et bas sur la carte FPGA. Le joueur aura trois vies avant du jeu. Si le joueur se fait frapper par un obstacle, le joueur perdra une vie. Une fois que le joueur a frappé que trois fois le bouton du lecteur s’allume rouge et le jeu doivent être réinitialisés. Nous avons inclus score de joueur et vie restante des sorties sur la carte Nexys 3 elle-même (pas sur écran, qui aurait été beaucoup plus difficile).
Ce didacticiel s’adresse aux lecteurs qui ont un peu de connaissance préalable de VHDL et l’utilisation de prédiffusés programmables par champ. Nous avons écrit nos modules à l’aide de ISE Design Suite 14,7.
Nous espérons que ce sera un tutoriel intéressant et instructif pour les autres étudiants et amateurs. Nous avons inclus tous les modules VHDL, que nous avons utilisé pour créer le jeu à la fin de ce tutoriel. Les modules contiennent des commentaires partout, qui nous l’espérons devrait répondre à la plupart des questions sur comment les composants de notre jeu fonctionnent et interagissent les uns avec les autres.
S’il vous plaît garder à l’esprit que nous sommes simplement des étudiants seulement à apprendre comment utiliser ces outils. C’était notre premier projet de design numérique vrai, et c’est loin d’être parfait. Vous trouverez probablement des signaux redondants et les processus inefficaces dans nos modules VHDL. Pourtant, nous pensons que cela pourrait aider à donner à d’autres idées pour leurs propres projets. Tous les modules que nous avons obtenus d’autres sources sont crédités à la fin.
Si vous utilisez une partie de nos modules dans vos propres projets, nous demandons seulement que vous créditez s’il vous plaît nous ou les autres créateurs.
Nous y voilà !