'Simon' CPE 133 finale Project (1 / 6 stap)

Stap 1: First Finite State Machine


De twee staten de eerste FSM we gemaakt waren display en wachten op goed weer een patroon van de LED's.

De FSM begint in de wacht staat en zodra het startschot is ingedrukt, te verhuizen naar de weergavestatus te tonen van het patroon. Zodra het display werd gegenereerd, zou het programma terugkeren naar de status van de wait gebaseerd op de max teller waarde wordt hoge die het zou vervolgens overgebracht naar de tweede FSM die de gebruiker zou vergelijken de inbreng van aan de weergave.

Weergavestatus:

In ons project wilden we een willekeurig patroon maken voor de LEDs. Om dit te doen, moet de code een random number generator. We gebruikten vhdl voor een LFSR (linear feedback shift register) die werd gegeven aan ons in de klas door Professor Danowitz voor de random number generator.

Deze random getal-generator moet worden aangesloten op de LEDs, waar verschillende uitgangen van de generator gekoppeld aan elk van de 4 LED's zijn. Onze willekeurige nummer generator maakt een willekeurig 32-bits nummer en we elke LED inschakelen op basis van wat de waarde van de random number generator in hex was verdeeld.

Het is belangrijk in de vhdl hebben een startschot, die we aan een knop toegewezen. In dit geval, wanneer de knop wordt ingedrukt dan de random number generator zou beginnen en daarom kunnen de LED's wilt weergeven. Met dit heeft de gebruiker de optie voor het starten van het spel, wanneer ze klaar zijn.

Bovendien, we gemaakt een timer te vertragen van de klok om de LED-display zichtbaar voor het menselijk oog in plaats van een nanoseconde wordt verlicht. We vonden een voorbeeld van een timer online die we veranderd om te werken voor ons spel die kan worden gevonden in de referenties. De timer creëert ook een signaal max teller: dit gebeurt wanneer de klok één cyclus doorloopt.

Ook introduceerden we een d-flip-flop om de klink van de waarde die is gegenereerd op basis van de LFSR voor één klokcyclus. Deze uitgang werd vervolgens de inbreng van een multiplexer zodat de LED zou worden hetzij ingeschakeld of uitgeschakeld voor één klokcyclus. Vanwege de multiplexer hebben we een select signaal dat wordt bepaald door de staat van de FSM; Als de staat is van weergave en selecteer vervolgens zou hoog, als het was in wachten dan het zou laag zijn. Dit is een techniek die we gebruikt zodat de LED zou branden voor een korte periode van tijd blijven en schakel een patroon te maken.

Wachten staat:

Het doel van de status van de wait was voor de LED-display te vertellen het programma wanneer het patroon was klaar om te worden gegenereerd en gaat u verder naar de volgende FSM toen hij klaar was het patroon weer te geven.

Gerelateerde Artikelen

IJzeren MAN PROJECT 8 (THE FINAL PROJECT): LANCEERINRICHTING van de RAKET van de ARM van de PATRIOT van het ijzer

IJzeren MAN PROJECT 8 (THE FINAL PROJECT): LANCEERINRICHTING van de RAKET van de ARM van de PATRIOT van het ijzer

dit is de FINALE in de ijzeren Patriot-serie en de Finale in de Iron Man reeks.Dit is de Tank raket (HISHE invoegen woordspeling)hebt u nodig:Zilver verfRode verfMetallic blauwe lak.Iron Man ARC FX Gauntlet X 1Stap 1: Opnieuw schilderen en afwerking
IRL finale Project [Guillaume Montpetit]

IRL finale Project [Guillaume Montpetit]

Mijn project is gewoon een nummer dat ik met Ableton Live 9 Suite gemaakt heb.U zult misschien denken: hoe kan een liedje helpen een probleem van het echte leven? Nou, de vraag is: heb je ooit voelde me echt slecht in je leven en geluisterd naar somm
De jongen die benut de Wind: Finale Project

De jongen die benut de Wind: Finale Project

Mijn activiteit die ik heb gekozen is koken, I 'm gonna spaghetti uit spaghetti squash met Dijon mosterd saus, en sommige Italiaanse stijl gehaktballen maken. Eerst snijd u het in tweeën dan u deseed de squash, na dat u het olie en elke vorm van krui
Kleine zonne-kamertemperatuur Regulator

Kleine zonne-kamertemperatuur Regulator

Dit is een laatste project voor onze CPE 133-klasse op Cal Poly dat werd ontworpen om een kleine schaal versie van een automatische sluiter en isolator. Het systeem heeft twee temperatuur sondes voor het meten van de externe en interne temperatuur, e
Automatisch afsluiten van draadloze muis (Prototype)

Automatisch afsluiten van draadloze muis (Prototype)

Disclaimer: Dit is een prototype en maakt uw draadloze muis "wired". Verder, afhankelijk van uw muis, kan het verliest zijn vermogen om te glijden over de tabel/mousepad.Voor onze laatste project in CPE 133 Digital Design op Cal Poly, The groep
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 Tic Tac Toe

FPGA Tic Tac Toe

"Tic Tac Toe? Wat is dat? Ik heb nog nooit gehoord daarvan."-Niemand ooitDoor Ryan Frawley en Derek NguyenDeze gids zal u tonen hoe maak je een werkende Tic Tac Toe game in VHDL op een Nexys 2 FPGA-board. Deze tutorial werd gedaan voor een deel
VHDL lichtgevoelige Synth Machine

VHDL lichtgevoelige Synth Machine

Dit project en haar tutorial werden afgesloten als onderdeel van onze laatste project van CPE 133 op Cal Poly San Luis Obispo. Ons doel was om het maken van een complete logische wedstrijd in VHDL met behulp van een Nexys 3 FPGA-board en een onderdee
Stap 8 FPGA Sequencer en Synthesizer

Stap 8 FPGA Sequencer en Synthesizer

In deze tutorial gaan we graag een stap 8 synthesizer voor onze FPGA-board. We zullen werken met de Digilient Nexys 2 board maar onze code kan worden gewijzigd voor andere boards. Dit project werd gebouwd door Tran van Lincoln en Joseph Coplon voor o
Nexys 2 - Whack een mol

Nexys 2 - Whack een mol

In dit project werkten we op onze versie van de whack een Word mole game die was alle gesimuleerd op een bord Nexys-2. Een Nexys-2-bord is een veld programmable gate array (FPGA). De FPGA fungeert als een apparaat op basis van een gegeven aan het pro
FPGA reis licht

FPGA reis licht

Hoewel recente technologische vooruitgang hebben geboekt onze wereld meer verbonden en toegankelijk dan ooit tevoren, deze dezelfde vooruitgang hebben verlicht de ernst van een groeiende wereldwijde crisis: de uitputting van de natuurlijke rijkdommen
FPGA getimede universele afstandsbediening (IR)

FPGA getimede universele afstandsbediening (IR)

Heeft je kamergenoot ooit liet de TV op laat op de avond? Heb je ooit wilde beperken hoe lang u TV kijken? Dit apparaat zal ook helpen je TV bedienen en zorg ervoor dat het wordt uitgeschakeld in een tijdige wijze.Met uw eigen FPGA-board, infraroodse
Decimaal aan Binaire omzetting spel

Decimaal aan Binaire omzetting spel

"Er zijn slechts 10 soorten mensen in de wereld: die binaire en degenen die niet begrijpen."Dit leuk en leerzaam spel test uw vermogen om decimale getallen converteren naar binaire getallen. Het is ook een geweldige manier om daag uw vrienden ui
VHDL etsen-a-schets

VHDL etsen-a-schets

Voor onze CPE 133-eindproject op Cal Poly, San Luis Obispo, bouwden we een etsen-a-schets gebruik van VHDL op het bord Diligant nexys 3. Een nexys 3-board dat logische circuits bouwen kan zonder zorgen te maken over complexe externe interfaces, en me