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

Stap 7: Logica in Verilog


toewijzen leidde switch [0] = & ~ switch [1];

Deze regel is waar de "magische" gebeurt. Tot op dit punt, uw code alle inputs en outputs heeft beschreven, en nu u uitgangen op basis van deze input zal manipuleren. toewijzen is een ander Verilog trefwoord; u gebruikt over en weer. Toewijzen verklaringen zijn permanente beschrijvingen van een output op basis van een of meer input. U hebt niet meer dan één toewijzen instructie per uitgang, maar u kunt meer dan alleen een eenvoudige logica uitdrukking per toewijzing hebben. De dichtstbijzijnde C++ gelijkwaardig is aan een toewijzen is een variabele instellen op een waarde, alleen in Verilog u de "waarde" niet wijzigen nadat het ingesteld omdat na wordt ingesteld, de waarde is afhankelijk van de fysische toestanden van ingangen.

Herinner me, Verilog een hardwarebeschrijvingstaal, wat betekent dat u alleen beschrijft hoe een circuit zich gedraagt. De Staten van switch [0] en switch [1] kunnen wijzigen terwijl het circuit live is (b.v. u flip switch [0] te laag voltage logic) maar de toewijzingsinstructie is vastberaden; geleid zal alleen worden gereden om logica hoogspanning op "overschakelen van [0] & ~ switch [1]".

Dus hoe zit het met "switch [0] & ~ switch [1]"? We kennen dat beide ingangen, maar wat doen de '&' en ' ~ ' betekenen?

Wanneer wij logica vergelijkingen voor digitale schakelingen handgeschreven, gebruiken wij een '•' voor en '+' voor OR, ⊕ voor XOR, en als we willen om aan te geven van de inverse, of "niet" van een woord, we een bar eroverheen trekken. Er zijn equivalenten aan al deze en meer in Verilog, zoals te zien in de bijgevoegde tabel.

We kunnen het groeperen van verklaringen met behulp van haakjes; Dit is vooral handig voor het maken van NAND, NOR, en XNOR-poorten, als we de vergelijking uitvoeren als we voor niet-omgekeerde versie van de poort zouden, voegt toe de vergelijking tussen haakjes en een ' ~ ' aan de voorzijde. Bijvoorbeeld, om de Verilog verklaring van "F is gelijk aan een xnor B", waar zouden we beginnen? Toch moeten we "toewijzen" F een waarde, dus codering "toewijzen van F =" zou een goed begin... OK, dus een xnor B... We hebben niet een XNOR-symbool! Geen zorgen, kunnen we A XOR B dan het omkeren van de gehele looptijd! Dit leidt tot een definitieve oplossing van "toewijzen van F = ~(A ^ B);"

Opmerking de operatoren; de operator "INV" wordt geassocieerd met de term aan haar linkerzijde, en en of, XOR, etc. volgen standaard logica vergelijking prioriteitsregels.

Vergeet niet de puntkomma na de instructie toewijzen!

Dus terug te gaan naar ons voorbeeld toewijzen leidde switch [0] = & ~ switch [1]; betekent dat geleid zal worden gereden om de hoogspanning logica dan en slechts dan als switch [0] een logica "one is" en switch [1] een logica "nul is".

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