Lär dig Verilog: En kort Tutorial serie på Digital elektronik Design med FPGAs och Verilog HDL (7 / 21 steg)

Steg 7: Logik i Verilog



tilldela ledde = Byt [0] & ~ Växla [1];

Denna linje är där det "magiskt" händer. Fram till denna punkt, din kod har beskrivit alla in- och utgångar, och nu du kommer att manipulera utgångar baserade på dessa insatsvaror. tilldela är en annan Verilog nyckelord. du kommer att använda om och om igen. Tilldela satser är permanent beskrivningar av en produktion baserad på en eller flera ingångar. Du får inte ha mer än en tilldela uttalande per utgång, men du kan ha mer än bara en enkel logik uttryck per tilldelning. Den närmast motsvarar en tilldela C++ är att en variabel är lika till ett värde endast i Verilog du inte kan ändra "värde" när den är inställd eftersom efter sätts, värdet beror på de fysiska tillstånd av insatsvaror.

Kom ihåg, Verilog är ett hårdvarubeskrivande språk, vilket betyder att du endast beskriver hur en krets fungerar. Påstår av växla [0] och byta [1] kan ändra medan kretsen är live (t.ex. du Vippomkopplare [0] till logik låg spänning) men tilldelningssats är beslutsam; ledde kommer endast köras till logic hög spänning på "växla [0] & ~ Växla [1]".

Så vad om "växla [0] & ~ Växla [1]"? Vi vet båda ingångar, men vad gör det '&' och ' ~ ' menar?

När vi handwrite logik ekvationer för digitala kretsar, använder vi en '•' för och, '+' för OR ⊕ för XOR, och om vi vill ange inversen, eller "inte" av en term, vi drar en bar över den. Det finns motsvarigheter till alla dessa och mer i Verilog, som sett i den bifogade tabellen.

Vi kan gruppera meddelanden med hjälp av parentes. Detta är särskilt användbart för att skapa NAND, NOR, och XNOR gates, som vi genomför ekvationen som vi skulle icke inverterad version av utfärda utegångsförbud för, lägga till parenteser runt ekvationen, och lägga till en ' ~ ' till dess framsida. Till exempel för att göra Verilog uttalande "F är lika med en xnor B", där skulle vi börja? Vi behöver säkert "tilldela" F ett värde, så kodning "tilldela F =" skulle vara en bra början... OK, så en xnor B... Vi har inte en xnor symbol! Inga problem, vi kan göra A XOR B sedan Invertera hela begreppet! Detta leder till en slutlig lösning av "tilldela F = ~(A ^ B);"

Observera operatorernas rangordning; operatorn "INV" är associerad med benämna till vänster och och, eller, XOR, etc. följa standard logik ekvation företräde regler.

Glöm inte semikolon efter programsatsen tilldela!

Så gå tillbaka till vårt exempel tilldela ledde = Byt [0] & ~ Växla [1]; innebär att ledde kommer att drivas till logic hög spänning om och endast om switch [0] är en logik "en" och switch [1] är en logik "zero".

Se Steg
Relaterade Ämnen

Att få igång med Python och programmering - The kort handledning

så jag ser att du är intresserad av lärande om programmering... eller ormar.Om du är här i ormar, tyvärr är detta inte platsen för dig. Ja, kanske...Om du är här för att lära sig om programmering eller Python då du har kommit. Denna handledning gjord...

DIY Basic sy Tutorial T-shirt / jacka / tröja / bygel / Normal och Raglan ärm

Hur jag syr en t-shirt? Sömnad för nybörjare. Vi visar dig hur att sy en skjorta, top med ärm, raglanärm, raglan tröja själv. Principen är alltid densamma oavsett om du är sömnad t-shirts, jackor, långa ärmar, raglanärm, klänningar med ärmar etc.Vi h...

Himmelska Mechanica serie: växellåda design och konstruktion

Himmelska Mechanica är en 16-ft lång kinetic stål skulptur av vårt solsystem som representerar den majestätiska dansen av himlakropparna. Den skapades av en grupp ledd av Jessika Welz för Burning Man 2014.(Projektet Facebooksida: https://www.facebook...

GTA IV - utan grafiken kort Tutorial - av SBTOPZZZ

Välkommen killar,Kan börja Grand Theft Auto 4 utan grafikkort.Steg 1: Steg 1: möjligt att ha GTA IV utan grafikkort?Om du frågar mig, säger jag Ja.GTA IV konfigurerar alltid din dator för att kontrollera krav, speciellt Grafikkort.Så, jag hade också...

DIY mikrofon byggnad Tutorial serie

del 1Del 2Del 3Del 4Del 5Del 6 Detta är en sex delar serie videoklipp om hur man bygger din egna mikrofoner. Jag kommer på detta ur bygga mikrofoner för förstärkt munspel, men många av tipsen skulle gälla byggnad mikrofoner för andra ändamål. Videorn...

1. hacka Panasonic GH2 Tutorial serie - komma igång

[youtube]0b8iBiUPWoI[/youtube]...

2. hacka Panasonic GH2 Tutorial serie - använder hacket

[youtube]IOisy0Oq0TE[/youtube]...

3. hacka Panasonic GH2 Tutorial serie - testa inställningar

[youtube]ZPhrMmX4E3Y[/youtube]...

4. hacka Panasonic GH2 Tutorial serie - testning Footage - ISO Bug

[youtube]N21mzRjJG74[/youtube]...

Hur man gör en låg poly spel modellen ser mycket mer detaljerade med mixer och Gimp

Så du vill göra ett spel men du har en dator som inte kan hantera grafik alla väl och men du ändå vill göra något som ser wicked. Detta är en metod jag gjorde upp när jag försöker göra spel.En formel jag vilja leva av är roligt > arbete. Om du arbeta...

Hur till göra mat bilder ser aptitlig med rekvisita och naturlig belysning

En bild säger tusen ord!Det finns inget som tar en minnesvärd bild och visar det för släkt och vänner och få fave recensioner på hur bilden ser ut och hur det känns när observera det.Som en ivrig foodie mig själv och inte en professionell fotograf, j...

HUR DU LÄR DIG RITA! OKONVENTIONELLA sätt att rita saker, det är enkel och trevlig.

För dem som gillar ritningen och konst! och aldrig ens försökt Rita någon sak cuz han tror att han aldrig har någon talang! Detta instructable kan vara ditt första steg som konstnär!Jag har börjat lära sig Rita bara två år sedan på mitt första år som...

Photoshop Tutorial: Skapa nödställda textur med genomskinlig bakgrund

Detta Photoshop tutorial ska show dig hur man skapar nödställda struktur och spara den som en tif-fil med en genomskinlig bakgrund i teckningen i Adobe Illustrator....

Video Tutorial: Hur man skapar en webbsida med SliceMaker produkter?

Detta är en video tutorial av SliceMaker produkter. I denna video tutorial, kommer att vi lära dig att skapa en komplett webbsida med hjälp av SliceMaker produkter.Du behöver inte skriva koder manuellt när du skapar en webbsida med SliceMaker produkt...

SliceMaker Tutorial: Hur man skapar en webbsida med SliceMaker produkter?

SliceMaker mjuk kommer att fortsätta att ge dig nya video tutorials om hur du använder deras produkter. Detta är en av den video tutoials av SliceMaker produkter. Genom denna video tutorial lära du enkelt dig att skapa en webbsida med SliceMaker prod...

Brainstorming buss Shelter design med kortplats bygga kort

studenter tillsammans bygga fysiska brainstorming modeller av busskurer med Tom registerkort som de konvertera i kortplatsen bygga kort. Slot skyddsrum modell byggnad verkstad lektionen inbjuder elementära studenter att föreställa multipurpose bussku...

2015 gym Guide: Lär dig att träna + förbättra din hälsa med 16 + års professionell vägledning!

Personlig träning är dyrt. Ännu människor fortfarande dra nytta av den personliga touch som en fitness expert erbjuder. Mitt mål med denna uppskrivning är att informera dig om att du har alternativ för DIY fitness utbildning. Jag älskar personliga tr...

Knex pistol: Gear Series #1-GGLP (växel Grenade Launcher och Pistol)

denna pistol är sparka igång en ny serie: GEAR -serien. Jag planerar att göra (förutom GGLP) ett gevär, sniper och hagelgevär.Denna pistol har en optimal räckvidd på 40ft, inklusive granat. Det är robust och ganska bärbara, tidningen rymmer ca 6 enda...

DIY blåser lila krita konst! Med hjälp av FIG lila!

i bara några enkla steg, kan du skapa detta roliga dekoration, perfekt för studentrummet eller något utrymme som behöver lite extra! Ingen limpistol som behövs!Här är vad du behöver:-1 duk.-En bild på någon låtsas att blåsa bubblor tryckt på vanliga...