"Ormen" på en FPGA



Projektet avslutades för klassen ECE2220, vid University of Manitoba, under hösten 2015. Används under hela projektet är en Altera DE2 cyklonen IV ombord. Kodning görs med Verilog HDL via Quartus II.

.

"Ormen" är ett enkelt spel där användaren styr en orm äta objekt genereras vid slumpmässiga platser på lekplatsen. Snake blir längre och svårare att kontrollera de fler objekt den förbrukar. Du förlorar om huvudet av ormen kolliderar med sin egen kropp, eller om ormen träffar en av gränserna.

Spelet kommer från 1976 arkadspelet blockad [1], och varianter på spelet är fortfarande runt i dag. Till exempel i YouTube-webbplatsen, kan du spela snake över en video medan den laddar, och Google har gjort en doodle där du kan spela en något uppdaterad version av snake.

.

De fyra bidragsgivarna till detta projekt är:

Computer Engineering studenter: Daniel Lovegrove, Ian Sweetland

Elektroteknik studenter: Kristjan Jacobson, Roberto Alves

.

Vad behövs för att replikera detta projekt:

-Altera DE2-115 styrelse

-VGA kabel & monitor

-PS/2 tangentbord (ett USB-tangentbord med en PS/2-adapter kanske eller kanske inte fungerar, inte räkna med det)

-USB-kabel för att ladda upp program till styrelsen

-Strömkabeln till styrelsen

-Quartus II programvara för att redigera och öppna Verilog koden

.

Efterföljande steg förklarar funktionerna i spelet, och förklara VGA utgång/keyboard input för att ge framtida elever en bättre uppfattning om hur de fungerar och hur de i sina egna projekt. Dessa var de svåraste delarna av projektet att göra, eftersom det inte är en stor mängd användbar information på internet för att genomföra dessa funktioner med Verilog.

.

** Främst, försöker detta instructable vara en koncis riktlinje för framtida projekt-publiken som behöver en referens för olika moduler, och för att förstå mer av funktionerna i FPGA styrelsen.

[Källkod är på den sista sidan (referenser)]

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...