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.

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

3.2.2.1 Vektoren<br />

Die Typdeklaration eines Feldes hat im eindimensionalen Fall folgendes<br />

Aussehen:<br />

TYPE array_type_name IS ARRAY<br />

(index_type RANGE ) OF base_type_name;<br />

TYPE array_type_name IS ARRAY<br />

([index_type RANGE] range_low TO range_high)<br />

OF base_type_name;<br />

TYPE array_type_name IS ARRAY<br />

([index_type RANGE] range_high<br />

DOWNTO range_low)<br />

OF base_type_name;<br />

Das Konstrukt RANGE bedeutet dabei unbeschränkte Länge des<br />

Vektors (im Rahmen des möglichen Bereiches des Index-Typs).<br />

Als Index (index_type) können beliebige diskrete Typen, also neben<br />

ganzzahligen Typen auch Aufzähltypen, verwendet werden. Der<br />

Typ des Index bestimmt auch die Default-Indizierung. Bei eingeschränkter<br />

Indizierung und eindeutigem Typ ist die Angabe des<br />

Schlüsselwortes RANGE und des Index-Typs nicht unbedingt erforderlich.<br />

TYPE color IS (yellow, red, green, blue);<br />

TYPE int_vec1 IS ARRAY (color RANGE )<br />

OF integer;<br />

TYPE int_vec2 IS ARRAY (red TO blue)<br />

OF integer; -- Vektorlaenge: 3<br />

TYPE int_vec3 IS ARRAY (255 DOWNTO 0)<br />

OF integer; -- Vektorlaenge: 256<br />

Die Vektortypen string und bit_vector müssen nicht deklariert<br />

werden; sie sind bereits im Package standard enthalten. Bit-Vektoren<br />

eignen sich beispielsweise zur Beschreibung von Bussen, Registern<br />

oder Zeilen einer PLA-Matrix.<br />

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