10.07.2015 Aufrufe

VHDL Kurzbeschreibung

VHDL Kurzbeschreibung

VHDL Kurzbeschreibung

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.

Zugristypen : Wie Zeiger in Programmiersprachen konnen Zugristypen dazu benutztwerden dynamisch Speicherstrukturen zu alloziieren. Variablen vom Typ access sindZeiger auf skalare oder komplexe Datenstrukturen.Syntax:type ptr type name is access type name;Fur die Arbeit mit Zugristypen sind zwei Operatoren deniert.New : wird bei Zuweisungen an eine Variable des Zugristyps als Keywort benutzt.Dabei sind Initialisierungen moglich.Wenn der Zeiger auf einen unbeschrankten Typ zeigt, sind Bereichseinschrankungennotwendig, wie z.B. bei string.Deallocate : um Speicherbereiche wieder freizugeben steht eine Prozedur zur Verfugung,die als Parameter die Variable des Zugristyps ubergeben bekommt.Beispiel: type CELL; unvollstandige Typdeklarationtype LINK is access CELL;Zugristyptype CELL isgenaue TypdeklarationrecordVALUE : integer;NEXTP : LINK;end;variable HEAD, TEMP : LINK;Zeiger auf CELL...TEMP := new CELL'(0, null);neues Element, mit Initialisierungfor I in 1 to 5 loopHEAD := new CELL;weitere ElementeHEAD.VALUE := I;Zugri auf recordHEAD.NEXTP := TEMP;TEMP := HEAD;end loop;...deallocate(TEMP);SpeicherfreigabeSpeicheranforderungnew CELL;new CELL'(I, TEMP);::: mit notwendiger Bereichsbeschrankungnew BIT VECTOR (15 downto 0);new BIT VECTOR'("001101110");neues Element::: mit Initialisierungdurch Indexdurch Initialisierung16

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!