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.

11.5.3 Handhabung von Files in 393<br />

11 Spezielle Modellierungstechniken<br />

Die urspüngliche Definition der Syntax zur Handhabung von Files<br />

(387) enthält einige unklare Punkte und schränkt den Datenim- und<br />

-export von und zu Files erheblich ein.<br />

Die wesentlichen Neuerungen in 393 bezüglich Files sind:<br />

p Neben den Signalen, Variablen und Konstanten erhalten auch<br />

die Files explizit den Status einer eigenen Objektklasse.<br />

p Files können als Argumente an Unterprogramme übergeben<br />

werden.<br />

p Files können durch Angabe eines Prozeduraufrufes explizit geöffnet<br />

oder geschlossen werden. Da<strong>mit</strong> wird auch eine Abfrage<br />

auf Existenz der Datei möglich.<br />

p Files können neben "read" und "write" den Modus "append" annehmen.<br />

Mit diesen Neuerungen ist es, zusammen den "impure functions", nun<br />

möglich, <strong>mit</strong> Hilfe verschiedener Funktionen aus einem File zu lesen.<br />

11.6 Zeiger<br />

Wie in vielen Programmiersprachen kann auch in <strong>VHDL</strong>-Modellen<br />

<strong>mit</strong> Zeigern gearbeitet werden. Dadurch lassen sich sehr abstrakte, implementierungsunabhängige<br />

Modelle für elektronische Systeme erstellen.<br />

Beispiele für die Anwendung von Zeigern sind dynamische Warteschlangen<br />

oder Kellerspeicher.<br />

In <strong>VHDL</strong> sind Zeiger spezielle Variablen, die die Adresse für ein Objekt<br />

speichern, das selbst nicht direkt ansprechbar ist, also keinen eigenen<br />

Bezeichner (identifier) besitzt. Da Zeiger immer Variablen sind,<br />

können sie nur innerhalb von Prozessen oder Unterprogrammen eingesetzt<br />

werden.<br />

Typdeklaration von Zeigern<br />

Bevor eine Zeigervariable deklariert werden kann, ist die Deklaration<br />

des Zeigertyps (sog. "access-type") unter Angabe des Typs, auf den<br />

gezeigt werden soll (type_name), erforderlich:<br />

© G. Lehmann/B. Wunder/M. Selz 221

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!