05.07.2013 Aufrufe

VHDL Kompakt - CES

VHDL Kompakt - CES

VHDL Kompakt - CES

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

2. Datentypen<br />

’U’ noch nicht initialisiert<br />

’X’ treibend unbekannt<br />

’0’ treibend logische 0<br />

’1’ treibend logische 1<br />

’Z’ hochohmig – für Busse mit three-state<br />

’W’ schwach unbekannt<br />

’L’ schwach logische 0<br />

’H’ schwach logische 1<br />

’-’ don’t care – für Logiksynthese<br />

Zusammen mit den Datentypen, die ja auch Werte für die Modellierung von threestate<br />

Bussen beinhaltet, ist eine Auflösungsfunktion definiert, die mehrere Treiber auf<br />

einer Leitung zulässt, siehe Abschnitt 6.3, Seite 44. std_ulogic ist ohne, std_logic mit<br />

Auflösungsfunktion — im Allgemeinen benutzt man den Typ std_logic.<br />

boolean die beiden boole’schen Werte: true und false.<br />

integer Zahlen sind möglich von −2 31 − 1 bis +2 31 − 1 (−2 147 483 647 bis +2 147 483 647).<br />

Die Default-Zahlendarstellung ist dezimal; bei der Benutzung anderer Zahlenbasen<br />

wird explizit angegeben:<br />

binär 2#...#<br />

oktal 8#...#<br />

hexadezimal 16#...#<br />

Format<br />

[+|-] [ 〈base〉#] 〈number〉 [#] [e[+] 〈exp number〉 ]<br />

Zu integer sind noch zwei Untertypen definiert: positive : 1. . . n<br />

natural : 0. . . n<br />

real Zahlen sind möglich von −1.0e + 38 bis +1.0e + 38, die Default-Zahlendarstellung ist<br />

dezimal.<br />

Format<br />

[+|-] [ 〈base〉#] 〈number〉.〈number〉 [#] [e[+|-] 〈exp number〉 ]<br />

time / physikalische Typen Zusätzlich zu den Wertangaben erlaubt <strong>VHDL</strong> auch noch die<br />

Angabe physikalischer Maßeinheiten, die als Umrechnungsfaktoren benutzt werden.<br />

In dem Sprachstandard ist der Typ time vordefiniert, der Zeitangaben modelliert, z.B.<br />

Verzögerungszeiten: C

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!