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

4.1.1 Die LIBRARY-Anweisung<br />

Vor dem Ansprechen eines Bibliotheksobjektes muß die verwendete<br />

Bibliothek der entsprechenden Design-Einheit bekanntgemacht werden.<br />

Dies geschieht durch folgende Anweisung:<br />

LIBRARY library_name_1 {, library_name_n} ;<br />

Implizit (d.h. ohne LIBRARY-Anweisung) sind die Bibliotheken std<br />

und work bekannt. In std sind die allgemeinen Packages abgelegt.<br />

Die Bibliothek work dient, wie bereits erwähnt, zum Abspeichern eigener,<br />

compilierter Modelle.<br />

Die LIBRARY-Anweisung kann vor einer Entity, vor einer Architektur,<br />

vor einer Configuration, vor einem Package oder Package Body<br />

stehen (in der sog. "context clause" der Design-Einheiten).<br />

4.1.2 Die USE-Anweisung<br />

Nach der Bekanntgabe der Bibliothek geschieht das Ansprechen von<br />

Bibliothekselementen <strong>mit</strong> Hilfe von "selected names" durch den vorangestellten<br />

logischen Bibliotheksnamen. Soll ein Element, das in einem<br />

Package definiert wurde, angesprochen werden, so muß zusätzlich zum<br />

Bibliotheksnamen der Package-Name im "selected name" enthalten<br />

sein:<br />

LIBRARY cmos_lib;<br />

...<br />

a := cmos_lib.tech_data.c1;<br />

-- Konstante c1 im Package tech_data der Library cmos_lib<br />

Das direkte Ansprechen von Funktionen und Modellen (d.h. ohne<br />

vorangestellten Bibliotheksnamen und Package-Namen) kann erfolgen,<br />

wenn vor Verwendung des Elementes in einem <strong>VHDL</strong>-Modell<br />

eine USE-Anweisung eingesetzt wird, z.B.:<br />

USE library_name.ALL ;<br />

USE library_name.element_name ;<br />

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