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.

B Die Sprache <strong>VHDL</strong><br />

ENTITY attr_demo IS<br />

-- Typdeklarationen --------------------------------------<br />

TYPE level IS (empty, medium, full);<br />

TYPE state IS (instabil, stabil);<br />

TYPE res_type IS RANGE 0.0 TO 1.0E6;<br />

TYPE loc_type IS RECORD x_pos : integer;<br />

y_pos : integer;<br />

END RECORD;<br />

-- Attributdeklarationen ---------------------------------<br />

ATTRIBUTE technology : string;<br />

ATTRIBUTE priority : level;<br />

ATTRIBUTE sig_state : state;<br />

ATTRIBUTE resistance : res_type;<br />

ATTRIBUTE location : loc_type;<br />

-- Attributdefinition ------------------------------------<br />

ATTRIBUTE technology OF attr_demo : ENTITY IS "ttl";<br />

END attr_demo;<br />

ARCHITECTURE demo OF attr_demo IS<br />

SIGNAL in_a, in_b, in_c : bit := '1';<br />

-- Attributdefinition ------------------------------------<br />

ATTRIBUTE sig_state OF in_a : SIGNAL IS instabil;<br />

ATTRIBUTE sig_state OF OTHERS : SIGNAL IS stabil;<br />

BEGIN<br />

-- Attributanwendung -------------------------------------<br />

ASSERT attr_demo'technology = "cmos"<br />

REPORT "Kein CMOS-Modul" SEVERITY note;<br />

END demo;<br />

Die neue Norm (393) erlaubt, daß jede Anweisung - auch sequentielle<br />

- ein Label erhalten kann. So<strong>mit</strong> kann nahezu jede Zeile aus dem<br />

<strong>VHDL</strong>-Quelltext <strong>mit</strong> einem Attribut versehen werden.<br />

Ebenso können in 393 Gruppen <strong>mit</strong> Attributen belegt werden.<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!