« Snake » sur un FPGA (2 / 6 étapes)

Étape 2: VGA sortie

Un VGA 640 x 480 affichage fonctionne comme ceci : un pixel est activé en haut à gauche (y = 0, x = 0). Le moniteur active un pixel à la fois, aller à droite le long du haut de l’écran jusqu'à ce qu’il atteigne (y = 0, x = 640). Quand il atteint le bord de l’écran (x = 640), le moniteur commence activation pixels à (y = 1, x = 0) et fait la même chose. Il conserve ce faisant jusqu'à ce qu’il atteigne (y = 480, x = 640), où il va recommencer le processus. Fondamentalement, il active les pixels un par un (en série) dans l’ordre de gauche à droite, allez vers le bas. Plus d’infos ici [3].

Aussi, si vous souhaitez afficher une couleur autre que noire, vous devez spécifier les valeurs 8 bits de rouge, vert et bleu pour le moniteur afficher.

.

Pour être en mesure de jouer le jeu, nous devons utiliser un moniteur compatible VGA pour nous permettre d’afficher le jeu. Il y a plusieurs choses nécessaires pour que le module générateur VGA fonctionne :

1. nous avons mis notre hauteur maximale et la longueur pour correspondre à la résolution de l’écran que nous voulions pour le programme (640 x 480).

2. nous avons utilisé le bord positif de l’horloge VGA lors de l’utilisation si les déclarations et les affectations non bloquante pour créer un x coordonnent comte ainsi que d’un chef de coordonnée y. Ces xCount et yCount permet de dessiner des choses sur l’écran, mais aussi de suivre le serpent et la pomme. Ils piste où sur l’écran qui vous êtes.

3. nous a déclaré que si notre x y coordonnées et ne correspond pas à notre longueur maximale ou la hauteur maximale, puis nous augmenterions leurs coordonnées par un

4. en utilisant le bord positif de notre VGA horloge encore une fois, nous utilisons une affectation non bloquante pour définir notre zone d’affichage comme les coordonnées de x multipliées par nos coordonnées. Ces valeurs sont remplies si l’une de ces coordonnées étaient inférieures à notre résolution de l’écran (640 x 480).

5. en conclusion le module générateur VGA, nous utilisons trois déclarations ayant-droit, deux dont « VGA_vSync et VGA_hSync », ont été assignés comme l’inverse de la synchronisation verticale et horizontale sync. Notre finale attribuez instruction incluse à l’aide de la zone d’affichage nous définissons dans notre précédente affectation et à l’aide de « blank_n » pour définir notre zone d’affichage.

6. également noter le VGA ne peut exécuter sur un signal d’horloge 50MHz comme le Conseil fournit, au contraire, il fonctionne avec une horloge de 25MHz. Un module séparé (voir photographié) nous permet de réduire l’horloge 50MHz à 25MHz.

.

Une page utile pour en savoir plus sur les spécifications VGA est la page de Wikipedia pour VGA [4], et une ressource utile pour certains détails de Verilog relatives à VGA est cette page [5].

Articles Liés

Exécuter le jeu Snake sur pcDuino

Exécuter le jeu Snake sur pcDuino

Dans ce tutoriel, nous allons montrer comment faire fonctionner un jeu nommé « Serpent » sur pcDuinoet contrôlée par Module de levier de commande de l'éditeur de liens.Sur le jeu SnakeSnake est un jeu vidéo classique que beaucoup de gens aime et conn
Jouer le jeu « Snake » sur YouTube.

Jouer le jeu « Snake » sur YouTube.

A peu connu extra sur youtube, au moins, je pense qu'il connaît peu de choses que je n'ai jamais rencontré quelqu'un qui de nouveau à ce sujet, est que vous vous pouvez jouer le jeu « Snake » à ce sujet en attendant une vidéo à charger.Étape 1: Regar
Comment contrôler un moteur pas à pas avec un FPGA

Comment contrôler un moteur pas à pas avec un FPGA

Cette instructable vous guidera dans le processus et certaines connaissances de base sur la façon d'obtenir un moteur pas à pas travailler sur un FPGA. Spécifiquement un moteur de Nema pas à pas, avec les Digilent Basys 3 et Digilent PmodSTEP.Actuell
FPGA Simon Clone

FPGA Simon Clone

Il s'agit d'un clone de simon base / Folower jeu qui peut être créé sur un FPGA.Etape 1: Obtenir le matériel nécessaire1. carte FPGA2. carte de prototypage3. LED4 fils5. logiciel : Digilent AdeptÉtape 2: Modules de constructionCompteur 8 bits (utilis
Optimiseur de panneau solaire FPGA

Optimiseur de panneau solaire FPGA

Photovoltaïque : Irradiance maximale détectionCellules photovoltaïques convertissent la lumière en électricité à l'aide de silicium ou autre matériau semi-conducteur en absorbant les photons avec assez d'énergie pour frapper les électrons libres afin
Tablette de FPGA de4

Tablette de FPGA de4

The DE4 Tablet est une tablette portable, conçu par le laboratoire d'informatique de l'Université de Cambridge.Il utilise une planche Terasic DE4 FPGA avec une Altera Stratix IV FPGA.  C'est un ensemble complet de périphériques sur le DE4, comme une
Jeu de FPGA BitRunner

Jeu de FPGA BitRunner

Créez et jouez votre propre jeu de Runner Bit. Aucune console ou ordinateur costaud requis ! Appuyez sur le bouton de dodge à esquiver les obstacles entrants pour obtenir le meilleur score ! Ce projet est décemment difficile, un défi pour les débutan
MATIMI - Technologies de surveillance et d’assistance pour personnes à mobilité réduite

MATIMI - Technologies de surveillance et d’assistance pour personnes à mobilité réduite

Comme le titre l'indique, ce projet permet aux personnes souffrant d'un handicap moteur (perte partielle ou totale du contrôle des parties du corps à la suite de maladies, traumatismes ou défaut) d'acquérir le contrôle des périphériques externes et d
Comment faire pour trouver des dents de requin

Comment faire pour trouver des dents de requin

vous habitez près de la plage ? Aiment le plein air ? Vos enfants sont plein d'énergie ? Vous voulez amener dehors à explorer, d'apprendre et de prendre l'air ? Vous cherchez peut-être à s'amuser sur un budget ? Vous êtes individuel avec une soif d'a
RFID voyage Automation Gadget

RFID voyage Automation Gadget

Ce projet présente une petite voiture autonome(rover) guidé sur son chemin d'accès souhaité uniquement à l'aide de la RFID(Identification par radiofréquence). C'est, de notre point de vue, un concept unique, vous ne trouverez rien de tout à fait comm
Visualiseur de musique LED avec Zybo Conseil

Visualiseur de musique LED avec Zybo Conseil

Ce tutoriel vous explique comment faire un visualiseur de musique de LED à l'aide de la Commission Zybo Zynq 7000 développement de Xilinx. Le Zybo est assez impressionnant car il a des fois un FPGA et un processeur ARM au Conseil d'administration. Po
Connectez la caméra à Zedboard

Connectez la caméra à Zedboard

Le Zedboard est un système puissant amateur sur le morceau avec un processeur ARM Coretx-A9 et un FPGA Xilinx construit en. Un excellent addon pour le Zedboard est l'appareil de OV7670 pour traitement d'images et vidéo. Le OV7670 peut produire 12 bit
Remplacement du câble qualité casque DIY

Remplacement du câble qualité casque DIY

dans ce instructable je vais vous montrer comment faire un câble du casque grand remplacement.Instructions spécifiques aux écouteurs Sony MDR-V6, mais devrait fonctionner avec tout même grand casque (type studio) aussi longtemps que vous, ils sont fa
Construire un réseau de neurones synthétique

Construire un réseau de neurones synthétique

Au début de cette année (2015) j'ai fini de construire et tester un seul neurone numérique asynchrone. J'ai maintenant fini de construire un réseau de 36 d'entre eux. La plupart de ces travaux a été dans la construction du matériel de soutien pour le