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

Stap 6: VHDL Modules beschrijvingen

Timer Counter:

Timer, is afhankelijk van enkele variabelen. De belangrijkste variabele is de nl, welke in de eindige toestandsmachine waarover is gesproken. Dit programma is het programma dat ervoor zorgt dat na bepaalde bedrag van de cyclus (in ons geval 4), het programma is beëindigd. Als de nl = 1, dan de module voegt een naar een binair getal van 3 bits, die aanvankelijk op nul, op de stijgende clk. anders de teller op nul wordt teruggesteld. Er is ook een vermogen om weer te geven als de tijd voorbij is, of u op de juiste knop hebt gedrukt.

Score de teller:

Functioneel, de teller opgeteld 1 tot en met de totale score als het een wedstrijd signaal ontvangt. Anders de score is ingesteld op de vorige score. De score is in eerste instantie ingesteld op nul. De score is opnieuw ingesteld op nul in de ruststand van de eindige toestandsmachine.

Comparateur:

De comparator vindt in twee 3 bits bussen en vergelijkt die bussen als de nl 1 is. Een van de bussen vertegenwoordigt is de btns en de andere de LEDs. Deze Comparateur is in principe controleren als de btns en de LED's overeenkomen. Als zij dit doen, het signaal een wedstrijd, anders het niet match signaal wordt verzenden. Als de comparator ziet dat de btn pers niet hebben, het zal niet geven match of niet overeenkomt met een signaal.

sseg_dec:

Code is gemaakt door Bryan Mealy. Deze code heeft enkele componenten in. Het converteert binair getal naar een decimaal getal, de zeven segment displays met de invoerwaarde beheert, en daarin ook een klok-verdeler.

Klok divisie:

De klok scheidingslijn code is geschreven door Bryan Mealy. Een klok divider vertraagt of verhoogt de frequentie van de klok. We getweaked de max waarden overeenkomen met de tijd frame / cyclus we zochten. Onze scheidingslijn gemodificeerde klok draait op een kwart een tweede termijn.

Decoders:

Wij hebben slechts één decoder die de willekeurige 8-bit waarde aan verschillende 3 bits waarden toewijst. De 8 bits nummer vertegenwoordigt de willekeurige waarde die wij krijgen van de generator van willekeurige bits die wij zullen sprak meer over in de details later. De 3 bits getal vertegenwoordigt de LED die zal worden verlichting up.

LED Driver:

Deze module is bedoeld om te worden van het stuurprogramma voor de knop en tempo-indicator LED's. Het tempo LED gewoon gekopieerd het vertraagd kloksignaal van onze klok scheidingslijn, en geflitst op het ritme van het spel. De knop indicator LED knippert op voor de eerste twee van de vier beats blijkt uit de tempo-indicator, terwijl het het signaal van onze super traag klok (periode van vier beats) gekopieerd.

Willekeurige knop kiezer:

De willekeurige knop kiezer dat hadden we een pseudo-random gebruikt beetje generator, gemaakt door een lineaire feedback shift register (of LFSR voor korte). Deze LFSR is gewoon een keten van d-flip flops met een paar selecteren flip-flop uitgangen leidt tot XOR-gates die terug naar de eerste d-flip flop leiden. Deze keten maakt een semi-willekeurige volgorde die zich herhalen zal op een bepaald punt (maar niet zo snel). Deze LFSR maakt een willekeurige 8-bits binair getal (in decimale notatie, ergens tussen 0 en 255), die we vervolgens onze decoder verzenden te kiezen voor een knop. (Onze PRBG was gemodelleerd naar Debashish Mohapatra van 16-bits PRBG, die kan worden gevonden herehttp://www.debashish.info/index.php/e-learning/vlsi-design/vhdl-codes/174-prbs-pseudo-random-binary-sequence-generator-vhdl-code-and-vhdl-testbench-creation)

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