VHDL Kompakt - CES
VHDL Kompakt - CES
VHDL Kompakt - CES
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