"Ormen" på en FPGA (2 / 6 steg)

Steg 2: VGA-utgång




En 640 x 480 VGA skärm fungerar så här: en pixel är aktiverad längst upp till vänster (y = 0, x = 0). Bildskärmen aktiverar en pixel i taget, går rätt överst på displayen tills den når (y = 0, x = 640). När den når kanten av skärmen (x = 640), skärmen börjar aktivera pixlar på (y = 1, x = 0) och gör samma sak. Det håller med detta tills det når (y = 480, x = 640), där det kommer att börja processen igen. I grund och botten aktiverar den pixlarna en i taget (seriellt) på ett korrekt sätt från vänster till höger, gå nedåt. Mer information här [3].

Också, om du vill visa en annan färg än svart, måste du ange 8 bit värdena för rött, grönt och blått för bildskärmen att Visa.

.

För att kunna spela spelet, måste vi använda en VGA-kompatibel bildskärm för att tillåta oss att visning av spelet. Det finns flera saker som behövs för att göra VGA generator modul fungerar:

1. vi sätter våra högsta höjd och längd för att matcha bildskärmens upplösning vi ville ha för programmet (640 x 480).

2. vi använde positiva kanten av VGA klockan samtidigt som du använder om uttalanden och icke-blockerande uppdrag att skapa ett x samordna räknas som en y koordinaten räkna. Dessa xCount och yCount kan användas för att rita saker på displayen, samt spåra orm och apple. De spår där på skärmen som du är.

3. vi har sagt att om vår x-koordinaten och y-koordinaten stämmer inte överens med vår maximala längden eller maximal höjd, då vi skulle öka deras koordinater med en

4. använda positiva kanten av våra VGA klocka igen, vi använder en icke-blockerande uppdrag för att definiera våra visningsområde som x koordinater multiplicerat med våra y-koordinater. Dessa värden är sant om antingen en av dessa koordinater är mindre än vår skärmens upplösning (640 x 480).

5. avslutande modulen VGA generator använder vi tre tilldela uttalanden, två som "VGA_vSync och VGA_hSync", tilldelades som inversen av vertikal sync och horisontell synk. Vår sista tilldela uttalande ingår med visningsområdet definierar vi i våra tidigare uppdrag och använda "blank_n" att definiera våra visningsområdet.

6. Observera också, VGA kan inte köra på en 50MHz klocksignal som styrelsen tillhandahåller snarare, det fungerar med en 25MHz klocka. Vi använder en separat modul (bilden) att minska 50MHz klocka till 25MHz.

.

En bra sida att läsa mer om VGA detaljerna är Wikipedias sida för VGA [4], och en användbar resurs för vissa Verilog detaljerna rörande VGA är denna sida [5].

Se Steg
Relaterade Ämnen

FPGA solpanel Optimizer

Solceller: Maximal irradians upptäcktSolceller konvertera ljus till elektricitet med hjälp av silikon eller några andra halvledarmaterial genom att absorbera fotoner med tillräckligt med energi för att slå elektronerna fria så att de kan flöda som en...

Bop med FPGA ombord

Välkommen till Bop det med FPGA styrelsen Instructable,Projektet arbetar med CPE 133 på Cal Poly, San Luis Obispo. Detta projekt skapades av Ian Nielsen och Omri Nissan. Utanför koder var inblandade på olika platser och nämns i den slutliga rapporten...

BitRunner FPGA spelet

Skapa och spela upp egna bitars Runner spel. Ingen konsol eller biffiga dator krävs! Tryck på knappen dodge att undvika inkommande hinder för att uppnå högsta poäng! Detta projekt är hyggligt hårt, en utmaning för nybörjare men inte för experter.Dett...

3D tryckta ormen robot

När jag fick min 3D skrivare började jag tänka vad kan jag göra med den. Jag skrev ut en massa saker men jag ville göra en hela byggandet med 3D-utskrifter. Sedan tänkte jag om att göra robot djur. Min första tanke var att göra en hund eller en spind...

FPGA Robotics Vision för någon

Är du som mig intresserad av teknik och ville alltid att använda en av de tunga marker kallas FPGA'S? Är du intresserad av vision och robotics?Mitt mål var att ta FPGA vision till folket, tillgänglig för alla. Jag bestämde mig att bygga min egen grun...

8-stegs FPGA Sequencer och Synthesizer

I denna tutorial ska vi göra en 8-stegs synthesizer för vår FPGA styrelse. Vi kommer att arbeta med Digilient Nexys 2 styrelsen men vår kod skulle kunna ändras för andra styrelser. Projektet byggdes av Lincoln Tran och Joseph Coplon för vårt sista pr...

FPGA tidsinställda universell fjärrkontroll (IR)

Har din rumskompis någonsin lämnat TV: N på sent på kvällen? Har du någonsin velat begränsa hur länge du tittar på TV? Tja kommer att denna enhet hjälpa styra TV: N och se till att den stängs av i tid.Med din egen FPGA kartong, IR-sensorn och LED, ka...

FPGA resa ljus

Medan de senaste framstegen inom teknik har gjort vår värld anslutna och mer tillgängliga än någonsin tidigare, dessa samma framsteg har upplyst svårighetsgraden av en växande global kris: utarmning av vår planets naturliga resurser. Det trängande be...

FPGA Smart Fan

IntroduktionDenna guide kommer att lära dig hur man bygger en hemlagad, miljövänliga Smart fläkt. Detta projekt är tillägnad Professor Danowitz CPE 133 kurs på Cal Poly San Luis Obispo. Detta projekt utformades och utförs av Kenneth Doran, Mark Willi...

FPGA LED projektet

För vårt sista projekt i Digital Design på Cal Poly, vi var i uppdrag att skapa ett projekt som bevarad naturresurser använder en FPGA (field programmable gate array) ombord.Vårt projekt är en simulering av ett rum där lampor slås på/av baserat på mä...

Komma igång med xilinx fpga

Field Programmable Gate matriser (FPGAs) är halvledarkomponenter som baseras på en matris av konfigurerbara logik block (CLB) ansluten via programmerbara interconnects. I denna tutorial ska jag förklara hur man programmerar Xilinx FPGAs använder en X...

Styra riktning och hastighet av en DC motor med LabVIEW och FPGA

Ett enkelt projekt som låter dig styra en DC-motor med hjälp av FPGA och LabVIEW.Steg 1: Hardware design För att styra riktning och hastighet för en DC-motor jag designar en H bro med kompletterande mosfet transistorer (IRF3205 + IRF4905) och för för...

Adresserbara lysdioder på Arty FPGA ombord

Adresserbara lysdioder är roligt att lägga till alla projekt och kan nu för att läggas till någon Zynq eller Microblaze design. DigiLED FPGA IP-kärnan kan anpassas genom en enkel GUI och sedan skriva mönster till lysdioderna är enkelt med medföljande...

Styra servon på FPGA

Jag arbetar för närvarande på att bygga en klo maskin, ungefär som de som plågas din barndom på biografer, arkader och livsmedelsbutiker. Jag vet mig många timmar spenderades längtan efter leksaken på toppen av högen, bara för att finna att jordluckr...

Anpassade hög hastighet DAQ system med FPGA

Självstudierna här beskriver en mycket effektiv metod att bygga en hög fart data förvärv styrelse. Detta projekt är en mycket billig lösning för att bygga ett digitalt oscilloskop som ett sätt att mäta vissa medicinska signaler. Genomförandet är fort...

De4 FPGA tablet

The DE4 Tablet är en bärbar handdator designad av dator laboratoriet vid universitetet i Cambridge.Det använder en Terasic DE4 FPGA styrelse med en Altera Stratix IV FPGA. Den har en full uppsättning kringutrustning på DE4, samt ett batteri, pekskärm...

FPGA larmsystem

För det sista projektet för kursen ECE 2220 Digital logik vid University of Manitoba, har Team koffein beslutat att genomföra ett säkerhetssystem. Detta säkerhetssystem kommer att använda en Altera FPGA styrelse, en IR bryta strålen sensor och en Lil...

FPGA kompositör

Detta instructable guidar dig genom utformning och konstruktion av en elektrisk tangentbord / kompositör. En kompositör fungerar som ett piano. När en tangent trycks ned, spelas en motsvarande anteckning. Eftersom dessa är kul att röra runt med, de g...

FPGA LED Mikronesien

Översikt:Konstruktörer: Ryan Ortiz, Chris Harlow, Dalton Wunderlich och Ramon CrespoDetta projekt genomfördes som en del av en CPE 133 klass som slutprojekt.Denna FPGA är kopplad till en infraröd rörelsesensor såväl som en LED.Så detta projekt funger...