24.12.2012 Aufrufe

Schaltungsdesign mit VHDL

Schaltungsdesign mit VHDL

Schaltungsdesign mit VHDL

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.

integer (float_object_name)<br />

real (integer_object_name)<br />

3 Objekte<br />

int_type_name (other_int_type_obj_name)<br />

float_type_name (other_float_type_obj_name)<br />

Bei der Wandlung zu ganzzahligen Werten wird der Fließkommawert<br />

gerundet (bis ausschließlich .5 abgerundet, ab .5 aufgerundet). Der<br />

Wertebereich des Zieltyps darf bei der Typumwandlung nicht überschritten<br />

werden.<br />

va := 2; -- Variable ganzzahligen Typs<br />

vb := 3.5; -- Fließkommavariable<br />

va := va + integer(vb); -- legal, va = 6<br />

va := va + vb; -- !!! illegal: versch. Typen<br />

Funktionen zur Umwandlung zwischen verschiedenen Logiktypen<br />

müssen selbst definiert werden.<br />

3.2.2 Feldtypen<br />

Sollen mehrere Werte in einem Objekt zusammengefaßt werden (z.B.<br />

die Werte einer Matrix), dann wird für dieses Objekt ein sog. Feldtyp<br />

("array type") verwendet. Im eindimensionalen Fall nennt man die Felder<br />

"Vektoren", im zweidimensionalen Fall "Matrizen". Die Einzelelemente<br />

von Feldern können neben skalaren Typen auch andere Feldtypen<br />

oder zusammengesetzte Typen sein, müssen aber innerhalb des<br />

Feldes von ein- und demselben Typ sein.<br />

Man unterscheidet bei Feldern zwischen Feldern <strong>mit</strong> unbeschränkter<br />

Größe ("unconstrained arrays") und eingeschränkter Größe ("constrained<br />

arrays").<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!