Leren Verilog: Een korte Tutorial-serie over digitale elektronica ontwerp met FPGA en Verilog HDL (2 / 21 stap)

Stap 2: FPGA overzicht en UCF bestanden


Vóór de dageraad van FPGA platen zoals de Digilent Basys 2, prototyping een digitale circuit bedoeld aankoop van elke individuele component van het circuit (inclusief gates, structurele blokken zoals multiplexers, enzovoort) en de hand alle onderdelen, vaak met een breadbord en jumper draden aansluiten. Met behulp van Verilog, een FPGA-chip, en gebouwd in stimuli op het bord (bijvoorbeeld op het gebied van LED's, switches, knoppen) kunnen we gemakkelijk maken van circuits en de resultaten zien in relatief weinig tijd. Hoe werkt dit?

Een FPGA-chip fungeert als een schone lei voor uw digitale circuit; IDEs (geïntegreerde ontwikkelomgevingen) zoals Xilinx ISE Design Suite kan transformeren uw "hoog niveau" Verilog in bitstreams die vertellen de FPGA wat uit te voeren. Dus in plaats van het kopen van een multiplexer (ook bekend als een mux), schakelaars, LEDs, we kunnen omschrijven in Verilog een mux die ingangen en output(s) heeft en ook in Verilog vertellen de FPGA waar op het bord van het ontwerp de ingangen vandaan komen en waar we willen de output(s) te gaan. We bereiken de oprichting van een volledige circuit in twee delen: Verilog modulaire code en een gebruiker beperking bestand (UCF).

Aangezien u kunt verondersteld hebben, de Verilog-code (die we creëren in brokken "modules" genoemd) beschrijft wat er moet gebeuren in het circuit, en de beperking van de gebruikersbestand de FPGA-chip wat elk van haar pinnen vertelt doet in het circuit; de FPGA-chip heeft een aantal pinnen dat dienen kan als in- en uitgangen en te voltooien van onze zoektocht naar ondubbelzinnig beschrijven het circuit dat we hebben om te verklaren wat degenen die we zullen gebruiken. Zeg bijvoorbeeld pin G12 in het bestand op uw bord ontwerp is fysiek aangesloten op een LED, en in uw code Verilog zul je uiteindelijk een circuit rijden dat LED. Als in uw Verilog verwijst u naar dat LED met flauwe naam "LED", moet u (voordat eventuele bitstream wordt gegenereerd) vertellen de FPGA door middel van een UCF bestand dat "als ik LED overal in mijn code, u moet daadwerkelijk verwijzen naar pin G12."  Hierdoor is de ingenieur dat "nice" en zinvolle namen voor onderdelen gevonden in het circuit, terwijl nog steeds in staat om low-level code te genereren. Natuurlijk dit is niet precies hoe we die verklaring zou zetten in een UCF, noch is dit het enige ding dat u in een UCF opgeven kunt, maar we zullen duik in UCFs in een andere module.

Één laatste nota op UCFs: verschillende digitale ontwerp raadsfabrikanten zullen verschillende pin locaties gebruiken voor verschillende componenten; elk model is uniek. Meestal kunt u een "Master" UCF van de fabrikant van de Raad van bestuur die alle mogelijke prikkels bevat, en kunt u opnieuw gebruiken van dit bestand in uw projecten door commentaar uit beperkingen die niet van toepassing en door het wijzigen van namen zoals u goeddunkt. Beginners moeten niet het wijzigen van andere kenmerken van de UCF dan namen; doen zonder het hebben van geavanceerde kennis kan bestuur schade of andere "interessant" en ongewenste resultaten opleveren!

Hier afgebeeld uit Wikipedia is dat een FPGA-chip vervaardigd door Xilinx, één van's werelds top FPGA fabrikanten. Deze chip implementeert het circuit dat u het gebruik van Verilog beschreven.

Gerelateerde Artikelen

Hoe maak je een korting op de schouder lange mouwen jurk met riem

Hoe maak je een korting op de schouder lange mouwen jurk met riem

Turkoois, zwart of andere kleuren je wilt. Maak een mooie, dromerige jurk voor de lente! Stel dat u zal de afgunst tussen uw vrienden ;)Om deze jurk die je nodig hebt: jersey of lycra, pins, naaimachine, schaar, meten tape, krijt of potlood.Stap 1: E
Maken van een kort verhaal met niets, maar een willekeurige Object voor je

Maken van een kort verhaal met niets, maar een willekeurige Object voor je

Soms schrijven de moeilijkste manier om jezelf te uiten aan de wereld kan worden. Maar zodra u wat weet te schrijven en je zoveel oefenen hebt als je kunt krijgen, je bent een stap dichter bij steeds een groot schrijver.Uiteraard moet je een beetje m
LinKit een GPS Tutorial

LinKit een GPS Tutorial

Uit de talrijke functies die de Linkit één Raad van bestuur heeft, is GPS een van hen! Toen ik begon op proberen te gebruiken GPS de Linkit, kostte het me weken te halen op werking omdat:Was ik onbekend met de werking van GPSHet codevoorbeeld hoefde
Beginners Video Tutorial-serie voor IoT met Intel Edison (IntelIot)

Beginners Video Tutorial-serie voor IoT met Intel Edison (IntelIot)

Ongeveer een maand terug ik de gelegenheid gehad om deel uit te maken van IoT road show wordt georganiseerd door Intel in Pune, India. Het was een geweldige ervaring. Ik wilde een IoT gecontroleerde RC auto met paar functies te bouwen. Die hebben gew
SketchUp 3D modellering, Bestandsconversie en advies voor afdrukken in 3d, een korte handleiding

SketchUp 3D modellering, Bestandsconversie en advies voor afdrukken in 3d, een korte handleiding

Ik zag deze wedstrijd met betrekking tot afdrukken in 3d en dacht ik moet invoeren, deels omdat ik zou heel graag enkele van de prijzen en ook omdat ik denk dat dit instructable kan helpen u om uw 3D-modellering en vandaar animatie of 3d printen verm
Bouwen van een korte draak (16 voet 3 - Board Outrigger zeilen kano)

Bouwen van een korte draak (16 voet 3 - Board Outrigger zeilen kano)

Opmerking: versie 4.0 12 mei 2011--toegevoegde stap 7 over een korte trimaran conversie voor de uitdaging van de Everglades. Ik praat meer over zeilen (en andere dingen) op mijn blog, Tristram Shandy in de 21e eeuw, www.tristramshandy21st.blogspot.co
Krijgen begon met Python en programmeren - de korte Tutorial

Krijgen begon met Python en programmeren - de korte Tutorial

zodat ik zien dat u geïnteresseerd bent in het leren over programmeren... of slangen.Als u hier voor slangen, spijt dat is dit niet de plek voor jou. Nou, misschien...Als u hier bent om te leren over programmeren of Python dan u bent aangekomen. Deze
Een korte geschiedenis van de tijd

Een korte geschiedenis van de tijd

"Mensen begrijpen niet tijd. Het is niet wat u denkt dat het is. - Mensen veronderstellen dat de tijd een strikte progressie van oorzaak daartoe is... maar eigenlijk, vanuit het oogpunt van niet-lineaire, niet-subjectieve meer als een grote bal van w
Hoe schrijf je een kort verhaal

Hoe schrijf je een kort verhaal

IntroOm te leren hoe om te schrijven een kort verhaal, je moet kiezen uw thema's, instelling(en), tekens en het punt van uitzicht (1e persoon, 2de persoon, 3e persoon). Je moet hebben een interessant onderwerp en gebruik van grote woorden, zodat mens
Leren tekenen een stripfiguur

Leren tekenen een stripfiguur

Say goodbye te houden van mannen voor eeuwig! Dit Instructable leert u fundamentele beginselen die u kunnen helpen uw eigen indrukwekkende stripfiguur tekenen. Afhankelijk van hoe comfortabel u in tekenen bent, kan beheersen van dit eenvoudige karakt
Een volledig nieuwe theorie over de bouw van piramides (voor zover ik weet)

Een volledig nieuwe theorie over de bouw van piramides (voor zover ik weet)

Dus, hier is het uitgangspunt: U bent een miljardair dot com, of de uitvinder van een smaak van sociale media software app, of misschien u zojuist heb verlaten potjes door uw rijke oude oom en uw BFF pussycat heeft net verloren alle negen levens is d
Een andere How-To over verbetering van uw gezichtsvermogen natuurlijk.

Een andere How-To over verbetering van uw gezichtsvermogen natuurlijk.

ik zal open uw ogen tot een manier van verbeteren visie natuurlijk, door eenvoudige oog oefeningen die zal leiden tot een gezonde ogen en visie duidelijk te volgen. Ik zal vertellen dat u wilt dat ik weet, en ik wil horen van mensen die het toevoegen
Leren van een tweede taal een woord een dag armband

Leren van een tweede taal een woord een dag armband

de universele moeilijkheidsgraad van het leren van een tweede taal is het feit dat studenten oren, mond, ogen, handen en gedachten niet worden ondergedompeld in het milieu. Als ze niet de kans om te gebruiken wat ze leren al snel genoeg, vergeten stu
Hoe maak je een korte Film van Professional voor $80 (deel I - pre-productie).

Hoe maak je een korte Film van Professional voor $80 (deel I - pre-productie).

Deel II kan hier worden gevonden: How to make van een korte Film van Professional voor $80 (deel II - productie)Ik heb het maken van films sinds de vijfde klas. In deze tijd, heb ik talloze korte broek die voortdurend beter krijgen gemaakt. Als een s