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.

1 Packages<br />

Am Beispiel des Operators "NAND" sollen die existierenden Varianten<br />

für die diversen Operandentypen gezeigt werden:<br />

FUNCTION "NAND" ( l : std_ulogic; r : std_ulogic )<br />

RETURN UX01;<br />

FUNCTION "NAND" ( l, r : std_logic_vector )<br />

RETURN std_logic_vector;<br />

FUNCTION "NAND" ( l, r : std_ulogic_vector )<br />

RETURN std_ulogic_vector;<br />

Die Funktion xnor wird in der hier beschriebenen Package-Version<br />

für die 9-wertige Logik ebenfalls definiert, allerdings nicht als Operator,<br />

sondern als herkömmliche Funktion:<br />

FUNCTION xnor ( l : std_ulogic; r : std_ulogic )<br />

RETURN UX01;<br />

FUNCTION xnor ( l, r : std_logic_vector )<br />

RETURN std_logic_vector;<br />

FUNCTION xnor ( l, r : std_ulogic_vector )<br />

RETURN std_ulogic_vector;<br />

Zwischen den Typen des Packages und den herkömmlichen <strong>VHDL</strong>-<br />

Typen wurden folgende Konvertierungsfunktionen erforderlich:<br />

p To_bit für Operanden vom Typ std_ulogic,<br />

p To_bitvector für Operanden vom Typ<br />

std_logic_vector und std_ulogic_vector,<br />

p To_StdULogic für Operanden vom Typ bit,<br />

p To_StdLogicVector für Operanden vom Typ<br />

bit_vector und std_ulogic_vector,<br />

p To_StdULogicVector für Operanden vom Typ<br />

bit_vector und std_logic_vector,<br />

p To_X01 für Operanden vom Typ bit, bit_vector,<br />

std_ulogic, std_ulogic_vector,<br />

std_logic_vector,<br />

© G. Lehmann/B. Wunder/M. Selz 283

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!