24.12.2012 Aufrufe

Schaltungsdesign mit VHDL

Schaltungsdesign mit VHDL

Schaltungsdesign mit VHDL

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

B Die Sprache <strong>VHDL</strong><br />

Die beiden Typen integer und real können ohne Deklaration<br />

verwendet werden, sie sind folgendermaßen vordeklariert:<br />

TYPE integer IS RANGE ... ; -- systemabhängig<br />

TYPE real IS RANGE ... ; -- systemabhängig<br />

3.2.1.4 Physikalische Typen<br />

Physikalische Werte bestehen aus einem ganzzahligen oder reellen<br />

Zahlenwert und einer Einheit. Neben einer sog. Basis-Einheit können<br />

in der Deklaration eines physikalischen Typs weitere, von vorhergehenden<br />

Einheiten abgeleitete Einheiten angegeben werden:<br />

TYPE phys_type_name IS RANGE range_low<br />

TO range_high<br />

UNITS<br />

base_unit;<br />

{ derived_unit = multiplicator unit; }<br />

END UNITS;<br />

Die Werte von range_low, range_high und multiplicator<br />

müssen ganzzahlig sein. Alle physikalischen Objekte können <strong>mit</strong> reellen<br />

Werten versehen werden, werden jedoch auf ein ganzzahliges Vielfaches<br />

der Basiseinheit gerundet.<br />

Im folgenden ist ein Beispiel eines benutzerdefinierten, physikalischen<br />

Typs gezeigt:<br />

TYPE length IS RANGE -1E9 TO 1E9 -- -1000 bis +1000 km<br />

UNITS mm; -- Basiseinheit mm;<br />

cm = 10 mm; -- abgeleitete<br />

dm = 10 cm; -- Einheiten<br />

m = 10 dm;<br />

km = 1E3 m;<br />

inch = 25 mm; -- nur ganzzahlige<br />

foot = 305 mm; -- Multiplikatoren!<br />

mile = 16093 dm; -- Landmeile<br />

END UNITS;<br />

76 © G. Lehmann/B. Wunder/M. Selz

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!