11.10.2013 Aufrufe

Hardware-Entwurf mit VHDL

Hardware-Entwurf mit VHDL

Hardware-Entwurf 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.

<strong>Hardware</strong>-<strong>Entwurf</strong> <strong>mit</strong> <strong>VHDL</strong><br />

Prof. Dr.-Ing. Stefan Wolter Elektrotechnik und Informatik<br />

• Zugriff auf Objekte <strong>mit</strong> skalarem Datentyp:<br />

- <strong>VHDL</strong>-Objekte <strong>mit</strong> skalarem Datentyp werden durch ihren Namen referenziert.<br />

- Beispiel:<br />

CONSTANT pi : real := 3.14;<br />

-- Name des Objekts (Konstante pi)<br />

VARIABLE tmp : real;-- Name des Objekts ist tmp<br />

. . .<br />

tmp := pi; -- Ein Objekt ist Quelle, das andere Ziel.<br />

• Zugriff auf Objekte <strong>mit</strong> Feldtyp:<br />

- Um einzelne Elemente von Feldern anzusprechen, muß neben dem Referenznamen des Feldes<br />

auch die Position des bzw. der Einzelelemente angegeben werden.<br />

- Der Zugriff auf Feldelemente kann über „indexed names“ oder über „sliced names“ erfolgen.<br />

• Ansprechen von Feldelementen über „indexed names“:<br />

- Das direkte Ansprechen von Feldelementen geschieht über einen Ausdruck, der dem Referenznamen<br />

in runden Klammern nachgestellt wird.<br />

- Syntax:<br />

array_name ( index_1_type_expression { , index_n_type_expression } )<br />

Die Anzahl der Ausdrücke muß <strong>mit</strong> der Dimension des Feldes übereinstimmen.<br />

- Beispiele:<br />

TYPE bit_matrix IS ARRAY (3 DOWNTO 0, 7 DOWNTO 0) OF bit ;<br />

-- Bitmatrix <strong>mit</strong> 4 x 8 Bit<br />

. . .<br />

SIGNAL in_1 : bit_vector (7 DOWNTO 0) ;-- Vektor vom Typ bit_vector<br />

SIGNAL in_2 : bit_matrix ;<br />

SIGNAL tmp1, tmp2 : bit ;-- skalare Signale<br />

. . .<br />

tmp1

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!