11.10.2013 Aufrufe

Hardware-Entwurf mit VHDL

Hardware-Entwurf mit VHDL

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

<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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!