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 />

Mit der Überarbeitung der Norm wurde der Einsatzbereich für Aliase<br />

erweitert. Nun können auch Typen und Unterprogramme <strong>mit</strong> Aliasen<br />

versehen werden. Die erweiterte Syntax in 393 lautet:<br />

ALIAS alias_name [ : alias_type]<br />

IS aliased_object;<br />

ALIAS alias_name IS aliased_type;<br />

ALIAS alias_name IS aliased_subprogram<br />

[[arg_1_type {, arg_n_type }]<br />

[RETURN result_type]];<br />

Die Angabe des Alias-Typs ist bei Objekten in der neuen Norm optional.<br />

Die fett gedruckten, eckigen Klammern sind Teil der Alias-Deklarationssyntax.<br />

Einige Beispiele für die neue Norm (393):<br />

ALIAS bus_low IS bus_16 (0 TO 7); -- Kurzform<br />

TYPE chars IS ('1','2','3','4,','5'); -- in my_pack<br />

ALIAS one2five IS work.my_pack.chars; -- Typ-Alias<br />

ALIAS und IS "AND" [bit, bit RETURN bit]; -- Fkt.-Alias<br />

3.3.5 Implizite Deklaration<br />

Einen Sonderfall bei den Deklarationen bilden die ganzzahligen Laufvariablen<br />

in FOR-Schleifenkonstrukten (FOR...LOOP und FOR...<br />

GENERATE). Diese müssen nicht explizit deklariert werden.<br />

3.3.6 Weitere Deklarationen<br />

Neben den erwähnten Objektklassen gibt es in <strong>VHDL</strong> noch einige weitere<br />

Elemente, die vor ihrer Verwendung deklariert werden müssen:<br />

p Unterprogramme (Funktionen und Prozeduren),<br />

p Schnittstellen von <strong>VHDL</strong>-Modellen, d.h. die Schnittstellensignale<br />

(PORT) und Parameter (GENERIC) eines Modells,<br />

p Ein- und Ausgabeargumente von Unterprogrammen,<br />

p Komponenten.<br />

88 © 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!