10.07.2015 Aufrufe

VHDL Kurzbeschreibung

VHDL Kurzbeschreibung

VHDL Kurzbeschreibung

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.

9 Libraries und PackagesEin package ist eine eigene <strong>VHDL</strong>-Einheit, kann also compiliert werden und dient dazu,oft benutzte Deklarationen und Unterprogramme zu sammeln. Dies sind beispielsweise Deklarationenfur: Typen, UntertypenKonstanteKomponentenUnterprogramme (Prozeduren und Funktionen):::Packages konnen (mussen aber nicht unbedingt) weiter in header und body unterteilt werden.Der header enthalt dabei die nach auen sichtbaren Teile, wahrend Implementationenin dem body stehen; beide Teile konnen in getrennten Dateien enthalten sein | die Idee istauch hier wieder, da bei Anderungen nur moglichst kleine Teile des <strong>VHDL</strong>-Codes ausgetauschtund neu analysiert werden mussen: hier der Package-body. Diese Unterteilung istin folgenden zwei Fallen sinnvoll, bei Unterprogrammen sogar notwendig:1. zuruckgestellte (deferred) Konstante: Die Deklaration der Konstanten bendet sichim header, wahrend die Festlegung eines Wertes im body stattndet.2. Unterprogramme | Funktionen und Prozeduren: Im Package-header ist nur die Deklarationdes Unterprogramms, der Programmrumpf bendet sich imbody.Syntax:package package name is[type decl][subtype decl][constant decl][deferred constant decl][subprogram decl][subprogram header decl][component decl]end [package name];package body package name is[deferred constant value][subprogram body]end [package name];Um auf die Deklarationen aus Packages zuzugreifen, werden diese mit der use Anweisungin anderen Entwurfen benutzbar gemacht. Benden sich diese Packages nicht in der BibliothekWORK (Voreinstellung), so mu auerdem die Bibliothek mit der library Anweisungbekanntgegeben werden.Syntax: [library library name list;] Voreinstellung fur die Bibliothek ist WORKuse [library name.]package name.item name; j[library name.]package name.all;Nach obigen Deklarationen kann auf Elemente aus Bibliotheken und Packages direkt uberderen Name item name zugegrien werden. Als zweite, allgemeine Moglichkeit kann auch54

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!