24.12.2012 Aufrufe

Schaltungsdesign mit VHDL

Schaltungsdesign mit VHDL

Schaltungsdesign mit VHDL

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

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

5.1 Komponentendeklaration und<br />

-instantiierung<br />

In einer Komponentendeklaration werden im allgemeinen neben den<br />

Ports (entsprechend den Pins des Sockeltyps) auch die zu übergebenden<br />

Parameter (Generics) aufgeführt. Die Komponentendeklaration ist<br />

so<strong>mit</strong> ein Abbild der Entity des einzusetzenden Modells (ICs).<br />

COMPONENT comp_name<br />

[ GENERIC (<br />

param_1 {, param_n } : type_name<br />

[ := def_value ]<br />

{ ; further_generic_declarations } );]<br />

[ PORT (<br />

{ port_1 {, port_n } : IN type_name<br />

[ := def_value ] }<br />

{ ; port_declarations_of_mode_OUT }<br />

{ ; port_declarations_of_mode_INOUT }<br />

{ ; port_declarations_of_mode_BUFFER } );]<br />

END COMPONENT ;<br />

Auch hier greift die Vereinheitlichung der Rahmensyntax von 393, so<br />

daß sich folgende Syntax-Alternative ergibt:<br />

COMPONENT comp_name [IS]<br />

...<br />

END COMPONENT [comp_name] ;<br />

Einige Beispiele von Komponentendeklarationen:<br />

COMPONENT inv<br />

GENERIC (tpd_lh, tpd_hl : time := 0.8 ns) ;<br />

PORT (a : IN bit; y : OUT bit) ;<br />

END COMPONENT ;<br />

COMPONENT or2<br />

GENERIC (tpd_lh : time := 1.5 ns; tpd_hl : time := 1 ns) ;<br />

PORT (a,b : IN bit; y : OUT bit) ;<br />

END COMPONENT ;<br />

108 © 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!