Nexys3 LED Timer spel (5 / 14 steg)
Steg 5: Finite State Machine specifikationer
Här har vi den grundläggande dispositionen för finite state maskin som kör spelet.
VHD och UCF-filer finns tillgängliga på detta steg.
För att spela spelet som vi skrev det, ladda TimerGameMain.BIT. För redigerbara VHD, använda TimerGameMain.VHD, TimerGameMain.UCF, LoseWordDec.VHD, PlayWordDec.VHD och sseg_Dec.VHD.
Grundläggande beskrivning på nästa steg. Poäng på sista sidan.
1) spelet använder en ändlig tillståndsmaskin. Fyra stater är skyldiga
en) klar: poäng, LED hastighet, och andra variabler får ursprungliga värden.
i) poäng och next_score har angetts till 0, LED_speed och next_LED_speed är inställda på den nivå en hastigheten och ljus lagerstället till första LED.
II) visas ordet "PLAY" som standard på sju segment display. En sekundär knapp låter dig Visa höga poäng på sju segment display.
III) när den primära knappen trycks, övergångar spelet till Play staten.
b) spela stat: ljuset rör sig från LED till LED med en inställda hastigheten.
i) poäng är inställd på next_score. LED_speed ställs in på next_LED_speed
II) ljuset rör sig på den nivå hastigheten.
III) den nuvarande poängen visas på sju segment display. Sekundära knappen låter dig Visa ljusets hastighet.
IV) när den primära knappen trycks, övergångar spelet till kontrollera staten.
c) kontrollera staten: det kontrolleras om ljuset stoppas på rätt LED.
i) ljuset stannar. Spelet upptäcker om ljuset är på rätt LED.
II) Next_score ökas. Next_LED_speed ökas.
III) den nuvarande poängen visas på sju segment display. Sekundära knappen låter dig Visa ljusets hastighet.
IV) när den primära knappen trycks, kommer att staten ändras beroende på ljus plats.
-Om ljuset är på rätt LED, övergångar spelet till Play staten.
-Om ljuset är på fel LED, övergångar spelet till förlora statligt.
d) förlora stat: en lose visas och höga poäng hanteras.
i) aktuell ställning och höga poäng jämförs.
-om nuvarande värdering är högre, hög värdering är inställd på aktuell ställning.
-Om inte, ingenting händer.
II) som standard visas ordet "Förlora" på sju segment display. En sekundär knapp låter dig Visa höga poäng på sju segment display.
III) när den primära knappen trycks, övergångar spelet till klar.
2) Detta är bara en disposition. För mer information om hur spelet funktioner, kan du läsa vhd tillhandahålls. Kommentarer är skrivna för att guida dig genom varje steg.
I nästa avsnitt beskrivs beskrivningen av varje fil.