"Snake" op een FPGA


Dit project werd afgerond voor de klasse ECE2220, bij de Universiteit van Manitoba, voor de periode van de herfst 2015. Het bestuur gebruikt gedurende het hele project is een Altera DE2 Cyclone IV-board. Codering wordt gedaan met Verilog HDL via Quartus II.

.

"Snake" is een eenvoudig spel waar de gebruiker bepaalt een slang te eten objecten gegenereerd op willekeurige locaties in het afspeelgebied. De slang wordt langer en moeilijker om te bepalen hoe meer items die zij verbruikt. Je verliest als het hoofd van de slang botst met zijn eigen lichaam, of als de slang raakt een van de randen.

Het spel is ontstaan uit de 1976 arcadespel blokkade [1], en variaties op het spel zijn nog steeds rond vandaag. Bijvoorbeeld in de YouTube-website, kun je spelen snake over een video terwijl hij laadt, en Google heeft gemaakt een doodle waarin je spelen kunt een enigszins bijgewerkte versie van de slang.

.

De vier deelnemers aan dit project zijn:

Computer Engineering studenten: Daniel Lovegrove, Ian Sweetland

Elektrotechniek-studenten: Kristjan Jacobson, Roberto Alves

.

Wat nodig is voor het repliceren van dit project:

-Altera DE2-115 bestuur

-VGA-kabel & monitor

-PS/2-toetsenbord (een USB-toetsenbord met een PS/2-adapter kan of kan niet werken, tellen niet op het)

-USB-kabel aan het programma uploaden naar de Raad van bestuur

-Stroomkabel voor board

-Quartus II Software openen de Verilog-code te bewerken

.

Opeenvolgende stappen zal uitleggen van de kenmerken van het spel, en uitleggen van de VGA-uitgang/toetsenbordinvoer zodat toekomstige studenten een beter idee van hoe ze werken, en de implementatie ervan in hun eigen projecten. Dit waren de moeilijkste onderdelen van het project te doen, want er niet een grote hoeveelheid nuttige informatie op het internet is voor de uitvoering van deze functies met Verilog.

.

** Voornamelijk, probeert dit instructable een beknopte richtsnoer voor de toekomstige project-gangers die een verwijzing voor verschillende modules nodig hebben, en om te begrijpen meer van de mogelijkheden van de FPGA-board.

[De broncode is op de laatste pagina (referenties)]

Gerelateerde Artikelen

Hoe u kunt besturen van een stappenmotor met een FPGA

Hoe u kunt besturen van een stappenmotor met een FPGA

Dit instructable begeleidt u door het proces en sommige achtergrondkennis over hoe je een stappenmotor werken op een FPGA. Specifiek een Nema stappenmotor, met de Digilent Basys 3 en Digilent PmodSTEP.Momenteel ben ik bezig met een klauw-spel met de
Het gebruik van een Joystick met een FPGA

Het gebruik van een Joystick met een FPGA

Dit instructable is nog een stop op mijn reis om het spel van de klauw gedreven door een FPGA. Eerder schreef ik over het bepalen van een stappenmotor met een FPGA. Ik moest nu een joystick controle zodat ik beide op mijn besturing uiteindelijk verbi
Met behulp van een Joystick controle stappenmotoren met een FPGA

Met behulp van een Joystick controle stappenmotoren met een FPGA

In de derde stap in mijn reis om opnieuw de klauw-spel met de Basys3, heb ik verbonden twee PmodSTEPs, twee stappenmotorenen de PmodJSTK met de Basys3 zodat ik elk van de servo's met de PmodJSTK controleren kan.Om dit te doen verbonden ik heb met de
Kalebas Snake slikken een baby pompoen

Kalebas Snake slikken een baby pompoen

Halloween geeft onschuldige groenten een kans om te pronken met hun duistere kanten.Geïnspireerd door de Calvin en Hobbes horror show van sneeuwmannen, ik wilde een halloween pompoen dat was makkelijk te maken, maar die had een speelse verhalende ele
Leren Verilog: Een korte Tutorial-serie over digitale elektronica ontwerp met FPGA en Verilog HDL

Leren Verilog: Een korte Tutorial-serie over digitale elektronica ontwerp met FPGA en Verilog HDL

Deze korte reeks van semi-korte lessen over Verilog is bedoeld als een inleiding in de taal en hopelijk lezers stimuleren om te verder kijken naar FPGA ontwerp.Deze tutorials neem aan dat u bekend bent met eenvoudige logische circuits en logica verge
PS2 Toetsenbord voor FPGA

PS2 Toetsenbord voor FPGA

FPGA-chips bieden een leuke manier om te leren van de digitale elektronica en sommige projecten, maar zeer vaak ontbreken ze vooraf Bibliotheken, dus elke externe module zorgvuldig moet worden geanalyseerd om te schrijven een bibliotheek/stuurprogram
Hexapod Robot gebaseerd op FPGA

Hexapod Robot gebaseerd op FPGA

dit is een hexapod robot die uit twaalf DC-servomotor bestaat, bestuurd door een FPGA-chip. Het kader is programmeerbaar en extendible.we kunnen ontwerpen verschillende programma's om de robot reageren op verschillende manieren te maken.Ik werd geïns
Snake zorg (niet-giftige)

Snake zorg (niet-giftige)

Basisgids voor zorg voor niet-giftige slangen en andere reptielen/amfibieën.Ik heb een 4 jaar oude Maïs Snake[] (ondersoort Bloodred Cornsnake (Pantherophis Elaphe g. guttata)) , ze is 4 voet lang en bijna volledig uitgegroeid. Ze eet muizen die ik k
How to Keep and Maintain a Corn Snake

How to Keep and Maintain a Corn Snake

This is Maize. Hij is mijn maïs slang, die ik heb gehad voor bijna 2 jaar. Hij is ongeveer 4,5 jaar oud. Ik heb veel ervaring met maïs slangen, en vele andere slangen. In dit instructable, ik zal u tonen hoe om goed te houden en handhaven van een sla
Beheersing van Servos op FPGA

Beheersing van Servos op FPGA

Ik ben momenteel op het opbouwen van een klauw-machine, net als degenen die geplaagd je kindertijd op bioscopen, arcades en kruidenierszaken. Ik weet voor me vele uren werden besteed voor het speelgoed op de bovenkant van de stapel, alleen om erachte
FPGA Robotics visie voor iedereen

FPGA Robotics visie voor iedereen

Zijn u mij geïnteresseerd in technologie en wilde altijd al een van die zware chips genaamd FPGA's te gebruiken? Bent u geïnteresseerd in visie en robotica?Mijn doel was om FPGA visie aan het volk, voor iedereen toegankelijk. Heb ik besloten om mijn
Een countdown klok met LED's

Een countdown klok met LED's

deze zijn enkele korte opmerkingen over een 'Countdown klok' ik 10 jaar geleden voor Y2K gebouwd, de klok is 4 poten vierkante vanaf de voorkant. Het is ongeveer 4 duim dik, en draait op een ingesloten microcontroller. Elk Segment bestaat uit ongevee
BitRunner FPGA spel

BitRunner FPGA spel

Maak en speel uw eigen bits Runner Game. Geen console of vlezige computer vereist! Druk op de knop van de dodge binnenkomende hindernissen om te bereiken de hoogste score te ontwijken! Dit project is behoorlijk moeilijk, een uitdaging voor beginners,
FPGA Simon Clone

FPGA Simon Clone

Dit is een fundamentele simon kloon / Folower spel dat op een FPGA kan worden gemaakt.Stap 1: Verkrijgen benodigde materialen1. FPGA-Board2. breadboard3. LEDs4 draden5. software: Digilent AdeptStap 2: Construct modulesTeller van de 8-bit (gebruikt al