Hardware-Entwurf mit VHDL
Hardware-Entwurf mit VHDL
Hardware-Entwurf mit VHDL
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
<strong>Hardware</strong>-<strong>Entwurf</strong> <strong>mit</strong> <strong>VHDL</strong><br />
Prof. Dr.-Ing. Stefan Wolter Elektrotechnik und Informatik<br />
Für nur vorzeichenlose oder nur vorzeichenbehaftete Operationen <strong>mit</strong> dem Datentyp<br />
std_logic_vector stellen die Packages std_logic_unsigned und std_logic_signed von Synopsys<br />
überladene Operatoren zur Verfügung. In diesem Fall muß auf die Auswahl des Packages geachtet<br />
werden.<br />
Für vorzeichenlose Operationen ist das Package std_logic_unsigned <strong>mit</strong>tels<br />
USE IEEE.STD_LOGIC_UNSIGNED.ALL;<br />
-- nur vorzeichenlose Operationen für std_logic_vector<br />
und für vorzeichenbehaftete Operationen ist das Package std_logic_signed <strong>mit</strong>tels<br />
USE IEEE.STD_LOGIC_SIGNED.ALL;<br />
-- nur vorzeichenbehaftete Operatoren für std_logic_vector<br />
einzubinden.<br />
Müssen innerhalb einer Architektur vorzeichenbehaftete und vorzeichenlose Operationen ausgeführt<br />
werden, so sind die Datentypen unsigned und signed zu verwenden und entweder das Package<br />
std_logic_arith oder das Package numeric_std einzubinden:<br />
USE IEEE. STD_LOGIC_ARITH.ALL; -- Operationen für unsigned und signed<br />
USE IEEE. NUMERIC_STD.ALL; -- Operationen für unsigned und signed<br />
Die im Package numeric_std vordefinierten Operatoren für unsigned und signed sind:<br />
- Arithmetische Operatoren:<br />
- + und -<br />
- abs, Vorzeichen + und - (nur für signed)<br />
- * und /<br />
- rem und mod<br />
- Relationale Operatoren: =, /=, =<br />
- Shift- und Rotations-Operatoren:<br />
- SHIFT_LEFT und SHIFT_RIGHT<br />
- ROTATE_LEFT und ROTATE_RIGHT<br />
- Logik-Operatoren: not, and, or, nand, nor, xor, xnor<br />
Die einzelnen Varianten der überladenen Operatoren sind dem Package zu entnehmen.<br />
WEITERE DATENTYPEN 117