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 />

Die Syntax für die Deklaration einer Gruppe lautet:<br />

GROUP group_name : group_type_name<br />

( group_element_1 { , group_element_n } );<br />

Anzahl und Typen der Gruppenelemente müssen dabei der Typdeklaration<br />

entsprechen.<br />

Anwendung von Gruppen<br />

Ein Anwendungsgebiet für Gruppen kann z.B. die Angabe von Verzögerungszeiten<br />

einer Gruppe path, die aus zwei Signalen besteht, <strong>mit</strong><br />

Hilfe von benutzerdefinierten Attributen sein:<br />

ENTITY dlatch_93 IS -- !!! <strong>VHDL</strong>'93-Syntax !!!<br />

PORT (d, clk : IN bit;<br />

q, qbar : OUT bit);<br />

GROUP path IS (SIGNAL, SIGNAL);<br />

GROUP d_to_q : path (d, q);<br />

GROUP d_to_qbar : path (d, qbar);<br />

GROUP clk_to_q : path (clk, q);<br />

GROUP clk_to_qbar : path (clk, qbar);<br />

ATTRIBUTE propagation : time;<br />

ATTRIBUTE propagation OF d_to_q : GROUP IS 3.8 ns;<br />

ATTRIBUTE propagation OF d_to_qbar : GROUP IS 4.2 ns;<br />

ATTRIBUTE propagation OF clk_to_q : GROUP IS 2.8 ns;<br />

ATTRIBUTE propagation OF clk_to_qbar : GROUP IS 2.9 ns;<br />

END dlatch_93;<br />

ARCHITECTURE with_path_attributes OF dlatch_93 IS<br />

BEGIN -- !!! <strong>VHDL</strong>'93-Syntax !!!<br />

PROCESS (d, clk)<br />

BEGIN<br />

IF clk'EVENT AND clk = '1' THEN<br />

q

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!