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.

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

Bei ersteren handelt es sich um beliebig strukturierte ASCII-Dateien,<br />

die <strong>mit</strong> Hilfe der Prozeduren aus dem Package textio gelesen und<br />

geschrieben werden können. Die typspezifischen Files dagegen können<br />

jeweils nur Daten eines Typs enthalten. Sie werden vom jeweiligen<br />

<strong>VHDL</strong>-Simulator <strong>mit</strong> den implizit vorhandenen Prozeduren read<br />

und write gelesen bzw. geschrieben. Dieser Dateityp ist nicht menschenlesbar<br />

und kann nicht <strong>mit</strong> ASCII-Editoren erzeugt werden.<br />

Typdeklaration von Files<br />

Wie bei allen <strong>VHDL</strong>-Objekten ist zunächt eine Typdeklaration erforderlich,<br />

die den Namen des Filetyps <strong>mit</strong> dem Typ der Elemente verbindet:<br />

TYPE file_type_name IS FILE OF element_type ;<br />

Neben den Basistypen (bit, integer, ...) können auch benutzerdefinierte<br />

Typen, Arrays und Records in einem File enthalten sein.<br />

Deklaration von Files<br />

Daraufhin kann nun ein konkretes Fileobjekt von diesem Typ deklariert<br />

werden. Dazu muß der Modus (IN: Leseoperation möglich, OUT:<br />

Schreiboperation möglich) und der Filename angegeben werden:<br />

FILE file_name : file_type_name IS IN<br />

"physical_file_name" ;<br />

FILE file_name : file_type_name IS OUT<br />

"physical_file_name" ;<br />

Durch den String "physical_file_name" wird der Dateiname<br />

im Filesystem angegeben, während file_name den Bezeichner des<br />

Objektes darstellt. Die Anwendung von Files in <strong>VHDL</strong> ist allerdings<br />

nicht sehr flexibel, da Files nur gelesen oder geschrieben werden<br />

können (es ist kein INOUT-Modus möglich) und auch die Reihenfolge<br />

streng sequentiell ist.<br />

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