21.07.2013 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.

Der einzige vordefinierte, physikalische Typ ist time:<br />

TYPE time IS RANGE ... -- systemabhaengiger Bereich<br />

UNITS fs; -- Basiseinheit: fs<br />

ps = 1000 fs; -- sukzessiv<br />

ns = 1000 ps; -- abgeleitete<br />

us = 1000 ns; -- Einheiten<br />

ms = 1000 us; -- bis hin<br />

sec = 1000 ms; -- zu:<br />

min = 60 sec; -- Minute und<br />

hr = 60 min; -- Stunde<br />

END UNITS;<br />

3.2.1.5 Abgeleitete einfache Typen<br />

3 Objekte<br />

Man kann von bereits deklarierten Typen weitere Typen, sog. Untertypen<br />

(im Englischen "subtypes"), ableiten. Untertypen sind im Falle<br />

einfacher Typen im Wertebereich eingeschränkte Basistypen. Die<br />

Ableitung eines Untertyps von einem Untertyp ist nicht möglich.<br />

Die Syntax einer einfachen Untertyp-Deklaration <strong>mit</strong> Einschränkung<br />

im Wertebereich lautet wie folgt:<br />

SUBTYPE subtype_name IS base_type_name<br />

[RANGE range_low TO range_high];<br />

SUBTYPE subtype_name IS base_type_name<br />

[RANGE range_high DOWNTO range_low];<br />

Die Verwendung von abgeleiteten Typen oder Untertypen hat folgende<br />

Vorteile:<br />

p Durch die meist kürzere Untertypdefinition kann <strong>VHDL</strong>-Code<br />

und Zeit eingespart werden.<br />

p Durch die Einschränkung des zulässigen Wertebereiches eines<br />

<strong>VHDL</strong>-Objektes können Modellierungsfehler leichter entdeckt<br />

werden.<br />

p Objekte <strong>mit</strong> verschiedenen Untertypen des gleichen Basistyps<br />

können <strong>mit</strong> den Operatoren des Basistyps verknüpft werden. Bei<br />

verschiedenen Typen ist dies i.d.R. nicht möglich.<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!