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

Änderung dieser Übergabeparameter kein Neu-Compilieren des Modells<br />

erfordert.<br />

Neben den Ports und Generics können in der Schnittstellenbeschreibung<br />

Deklarationen gemacht werden, die für die Entity und da<strong>mit</strong><br />

auch für alle zugehörigen Architekturen Gültigkeit besitzen.<br />

Im optionalen Anweisungsteil ("Entity Statement Part", zwischen<br />

BEGIN und END) können darüberhinaus passive Prozesse, der Aufruf<br />

passiver Prozeduren oder nebenläufige Assertions stehen. Passiv bedeutet,<br />

daß keine Signalzuweisung innerhalb des Prozesses / der Prozedur<br />

erfolgt.<br />

Die Entity ist folgendermaßen aufgebaut:<br />

ENTITY entity_name IS<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 />

...<br />

... -- USE-Anweisungen, Disconnections<br />

... -- Deklaration von:<br />

... -- Typen und Untertypen, Aliases,<br />

... -- Konstanten, Signalen, Files,<br />

... -- Unterprogrammen, Attributen<br />

... -- Definition von:<br />

... -- Unterprogrammen, Attributen<br />

... -- <strong>VHDL</strong>'93: Groups, Shared Variables<br />

...<br />

[ BEGIN<br />

...<br />

... -- passive Befehle, Assertions<br />

... ]<br />

END [ENTITY] [entity_name] ;<br />

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