Hallo zusammen,
gibt es eine Möglichkeit mehrere Rückgabewerte aus Funktionen zu
erhalten oder ein Array eines bestimmten Typs zurück zu geben?.
Habe jetzt folgenden Code:
Funktionskopf:
1 | function test (...) return std_logic;
|
Funktion:
1 | function test (...) return std_logic is
|
2 | type arraytype is array (0 to 1) of std_logic;
|
3 | variable output : arraytype;
|
4 | --...
|
5 | return output;
|
6 | end test;
|
Ich bekomme dabei immer folgende Fehlermeldung:
HDLCompiler:1728
Type error near output ; current type arraytype; expected type std_logic
Wenn ich den Typ-Namen als Rückgabewert im Kopf und Körper der Funktion
nehme also,
1 | function test (...) return arraytype;
|
dann bekomme ich die Fehlermeldung, dass arraytype nicht deklariert ist.
Was kann ich machen, um den Fehler zu beheben?
Ich hoffe ihr könnt mir weiter helfen und bedanke mich schon mal an
dieser Stelle für die Hilfe
VG
Nico Brinkmann