12.07.2015 Views

Kompendium - Datorteknik

Kompendium - Datorteknik

Kompendium - Datorteknik

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

1.5.1 PORT-satsen: IN, OUT, INOUT och BUFFERI konstruktionen ovan tilldelas utsignalen u med den sista tilldelningen. Eftersomu bara tilldelas, men aldrig används, så kan den deklareras out. Hittills har vi baraanvänt IN och OUT, men det finns ytterligare två alternativ, BUFFER och INOUT.En BUFFER skall användas för en utsignal som också kan ingå i uttryck för atttilldela andra signaler, dvs finns både i VL och HL. En BUFFER kan då vara bådeutsignal och mellanresultat. Skulle vi i fallet ovan använt u på det sättet hade vimåst ändra PORT-satsen till detta:PORT(x, clk: IN bit; u: BUFFER bit);En INOUT, till slut, används för dubbelriktade portar, när ett ben på kapselnskall växla mellan att vara in- och utgång. INOUT kan ersätta vilken som helst avde andra tre. Den är användbar för bl.a. databussar.1.6 Lite grundläggande definitionerI detta avsnitt skall vi gå lite närmare in på hur VDHL är definierat. Språket är ickecase sensitive, dvs gör inte skillnad på stora och små bokstäver. Begin, BEGINoch begin är samma sak.Kommentarer inleds med - (två minustecken). Glöm inte bort att kommenteradin kod!VHDL har stenhård typkontroll, så du kan inte låtsas att en integer är en Boolean,som man kan i C. För det mesta är detta av godo, håller koden tydlig ochlättläst. Tyvärr har VHDL inte lika smidiga type casting-funktioner som t.ex. C, sådet är knepigt att gå mellan typer när man behöver det.1.6.1 IdentifierareNär du namnger sina signaler så använder du, som i de flesta andra språk, identifierare.I VHDL gäller följande regler för namngivningen:• En identifierare består av bokstäver, siffror och/eller understrykningstecken.• Första tecknet måste vara en bokstav.• Sista tecknet får inte vara understrykningstecken.• Två understrykningstecken i följd får inte förekomma.• Reserverade ord får inte användas som identifierare (t.ex. abs, architecture,begin, mm).15

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!