Het bop met FPGA-Board (5 / 7 stap)

Stap 5: Finite State Machine:


We wilden onze spellen FSM moet zo eenvoudig mogelijk, dus we ontworpen te hebben drie toestanden. De begintoestand, genaamd inactief, gewoon Verbreek na inactieve periode totdat de gebruiker maakt gebruik van de startknop om te beginnen met het spel, een signaal inschakelen instellen op hoog. Eens geperst het volgende frame wachttijd, wachten tot het einde van de huidige vier beats, dan is de volgende staat een wacht-voor-resultaten staat waar de beat en aangegeven geleid worden weergegeven. In deze staat wacht de machine op een resultaat uit de comparator controleert de knop ingangen tegen de waarde van de willekeurig gekozen knop. Als de tijd loopt uit zonder input, de game resets idle en inschakelen keert terug naar lage - dit gebeurt ook als de comparator retourneert geen wedstrijd. Maar als de comparator wedstrijd retourneert, vervolgens de volgende staat is wachten-voor-tijd-links, waarin de machine de tijd over de waarde die uit de timer wordt verzonden controleert. Vervolgens alleen uit dit te wachten staat, de score wordt verhoogd, en de machine keert terug naar het wacht op invoer met een nieuwe waarde van de aangegeven knop.

In terugblik, kon hebben wij gebruikt twee afzonderlijke FSM om individueel spel status (spel over of nog spelen?) en input status (heeft een knop gedrukt? Komt het overeen met? Is er nog resterende tijd?).

Gerelateerde Artikelen

AirHockey Robot met Zybo FPGA-Board

AirHockey Robot met Zybo FPGA-Board

OverzichtVandaag zullen we leren hoe te bouwen van een Robot met AirHockey (tabel opgenomen) op basis van Jose Julio van aanpak.Hier is een video over hoe alles begon:Wat die u nodig hebt:Robot:1 x Digilent ZYBO Zynq™-70003 x Stepper Motor Driver A49
Aan de slag met fpga xilinx

Aan de slag met fpga xilinx

Veld Programmable Gate Arrays (FPGA) zijn halfgeleiderelementen die zijn gebaseerd op een matrix van configureerbare logica blokken (CLB's) aangesloten via programmeerbare telefoniebronnen met elkaar verbindt. In deze tutorial ga ik om uit te leggen
Sounding Rocket Avionics met FPGA

Sounding Rocket Avionics met FPGA

Hallo alle rocketeer van ons,Mijn naam is Mert Kahyaoğlu en de naam van mijn vriend is Emre Erbuğa wij zijn studenten aan de Technische Universiteit van Instanbul.Wij zijn lid van ITU ROCKET TEAM. ITU ROCKET TEAM samen met Intercollegiate Rocket Engi
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
Praktische Circuit constructie met Strip Board

Praktische Circuit constructie met Strip Board

Dit Instructable documenten van de 'minimum' hulpmiddelen die nodig zijn om te maken van elektronische schakelingen van redelijke kwaliteit en geeft pragmatische bouw tips afwerken met een praktisch ontwerp-oefening.Alle onderdelen zijn laag vermogen
Kwaliteit van het leven Meter Mk.2 - slimmer en aangesloten

Kwaliteit van het leven Meter Mk.2 - slimmer en aangesloten

Een tijdje geleden heb ik een Meter van de kwaliteit van leven, gebaseerd op een lopend grap waar ik werk. In wezen was het gewoon een LED versie van de versie van de whiteboard die zijn we met begonnen. Wanneer u werkt op die eerste iteratie ik wist
Het groeien met mij houten trein tabel

Het groeien met mij houten trein tabel

Ik vond mezelf gebouw meubels opnieuw onlangs dit in antwoord op vinden meer nuttig en aangenaam armaturen te vullen onze behoeften.De nieuwste nodig was om onze 4 jarigen speelgoed op één plaats en geef hem ook een platform om te spelen met zijn hou
Draadloos met Arduino Board iPhone, iPad of iPod Using iArduino App en Ethernet-Shield

Draadloos met Arduino Board iPhone, iPad of iPod Using iArduino App en Ethernet-Shield

deze tutorial zal u met hoe maak je hele setup te controleren uw Arduino Board met toepassing van de iArduino. Om te begrijpen, zullen we gebruik maken van Led en we zullen het aan en uit schakelen met behulp van iArduino app. U krijgt hieruit het id
Kwaliteit van het leven Meter

Kwaliteit van het leven Meter

[Opmerking: de Mk.2 is live!]Strenge nieuwe regels op het werk u slag? Overuren zuigen het leven uit je? Of misschien dingen zijn geweldig, dat hoe dan ook nu kunt u weergeven uw medewerkers en beheer precies hoe je je voelt over je baan zonder één v
Sluitertijd Organizer met Chalk Board

Sluitertijd Organizer met Chalk Board

er zijn verschillende grote sluiter organisator instructables, maar ik wilde een met iets om op te schrijven. Dit is mijn eerste instructable, ik hoop dat ik genoeg foto's nam. Geniet van!Stap 1: Stap 1: materialen • een houten sluiter van aangewezen
Zand en uw vloeren van het hardhout met een geconverteerde vloer polijstmachine refinish

Zand en uw vloeren van het hardhout met een geconverteerde vloer polijstmachine refinish

ik wilde refinish mijn vloeren Rimu (Nieuw-Zeeland inheems hout) maar ik doe het in de avond en weekend en ik wilde niet te huur een vloer schuurmachine wekenlang op een moment (OK, ik ben goedkoop).  In de winkel huren hadden ze grote bandschuurmach
A maken 3D Print van begin tot het bestand met behulp van Zbrush voor Beginners

A maken 3D Print van begin tot het bestand met behulp van Zbrush voor Beginners

U moet:Een computer Zbrush 4R4 of een vergelijkbare groep Z plugin 3D Printer exporteur (vrij van Pixologic van web-pagina)Tijd: 2-3 uurOK, dit is mijn eerste instructable en ik hoop dat u het nuttig vinden. Het doel is om te laten zien dat jullie he
Tips voor het leven met hartritmestoornissen / een ICD

Tips voor het leven met hartritmestoornissen / een ICD

In juli 2008, werd ik door de Borggeassimileerd..... .not echt. Maar soort van: Ik had mijn eerste implanteerbare Cardioverter Defibrillator (ICD) geplaatst."Een Implanteerbare cardioverter-defibrillator (ICD) - een pager-sized apparaat dat geïmplant
Professionele vak: hete plaat met timer voor morning coffee

Professionele vak: hete plaat met timer voor morning coffee

laten we beginnen met wat uitleg: Ik ben Italiaans, wat betekent dat voor mij van de moka koffie, of de espresso, zijn van vitaal belang in de ochtend, ik weet niet of in ander land moet u zo veel als ik de warme koffie in de ochtend... maar hier is