Den fantastiska labyrint spel för Nexys 3 (21 / 31 steg)
Steg 21: Komponent översikt
MazeArray är den översta blocket. Det överför främst data mellan de andra komponenterna, men också har direkt kontroll över processer som väljer korrekt labyrinten, håll den labyrinter data och navigera spelaren runt i labyrinten.
sseg_dec avkodar en 8 siffrigt binära signaler i flera och driver sju Segment displayen. Denna VHDL är artighet av Bryan Mealy, professor vid Cal Poly.
Timing består av en serie klockan delare för användning i andra komponenter.
Countdown definierar en tidsgräns på labyrint och minskar en räknare som matas in sseg_dec en gång per sekund.
LEDDriver tilldelar utgångsstift högt eller lågt beroende på det utrymme som för närvarande av spelaren så att den korrekta lampan tänds.
Summern teoretiskt tillhandahåller funktionalitet för ett pipande ljud att följa nedräkningen, ökar i frekvens som timern närmar sig slutet. Denna funktion var tyvärr inte testat eller genomförs på i skrivande stund, men bör fungera med en DC piezoelektriska Summer.
MazeArray.ucf är begränsningar filen som innehåller Stifttilldelningar. Det är där du kan redigera dem som passar din specifika konfiguration.
Citat:
- Mealey, B. (2014) (Version 1.0) [VHDL]. Speciella sju segment bildskärmsdrivrutinen. (Nås på 4 December 2014).