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

6.6.1.2 Funktionsdefinition<br />

Hier muß die Schnittstellenbeschreibung wiederholt werden. Das nachfolgende<br />

Schlüsselwort IS kennzeichnet den Beginn der Funktionsbeschreibung:<br />

FUNCTION function_name<br />

[ ( { [arg_class_m] arg_name_m {,arg_name_n}<br />

: [IN] arg_type_m [:= def_value_m] ;}<br />

[arg_class_o] arg_name_o {,arg_name_p}<br />

: [IN] arg_type_o [:= def_value_o] ) ]<br />

RETURN result_type IS<br />

...<br />

... -- Deklarationsanweisungen<br />

...<br />

BEGIN<br />

...<br />

... -- sequentielle Anweisungen<br />

... -- RETURN-Anweisung obligatorisch<br />

... -- keine WAIT-Anweisung in Funktionen!<br />

...<br />

END [function_name] ;<br />

Im Deklarationsteil von Funktionen können lokale Typen und Untertypen,<br />

Konstanten, Variablen, Files, Aliase, Attribute und Gruppen<br />

(393) deklariert werden. USE-Anweisungen und Attributdefinitionen<br />

sind dort ebenfalls erlaubt. Außerdem können im Deklarationsteil<br />

andere Prozeduren und Funktionen deklariert und definiert werden.<br />

Die eigentliche Funktionsbeschreibung besteht aus sequentiellen Anweisungen<br />

(ausgenommen WAIT-Anweisung) und kann selbst wieder<br />

Unterprogrammaufrufe enthalten. Sämtliche Argumente können innerhalb<br />

der Funktion nur gelesen werden (Modus IN) und dürfen<br />

deshalb nicht verändert werden. Die Funktion muß an mindestens einer<br />

Stelle <strong>mit</strong> der RETURN-Anweisung verlassen werden:<br />

RETURN result_value ;<br />

Das Ergebnis der Funktion (Rückgabewert result_value) kann in<br />

Form von expliziten Wertangaben, <strong>mit</strong> Objektnamen oder durch Ausdrücke<br />

angegeben werden.<br />

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