Hardware-Entwurf mit VHDL
Hardware-Entwurf mit VHDL
Hardware-Entwurf mit VHDL
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