Forum: FPGA, VHDL & Co. Problem mit Type


von Axel (Gast)


Lesenswert?

Hi,


habe folgende Typ-Deklarationen:

type type_a is array(natural range <>) of integer range 0 to 16;
constant cTest : type_a(1 downto 0) := (1 => 15, 2 => 16);


signal ls_test : type_a(0 downto 0);


begin

ls_test <= cTest(0);

Beim Compilieren erhalte ich folgende Fehlermeldung:
"Cannot resolve indexed name as type type_a"

Kann mir jemand sagen, wieso diese Fehlermeldung entsteht ?

Danke,
Axel

von Axel (Gast)


Lesenswert?

sorry, kleine Korrektur:

type type_a is array(natural range <>) of integer range 0 to 16;
constant cTest : type_a(1 downto 0) := (0 => 15, 1 => 16);


signal ls_test : type_a(0 downto 0);


begin

ls_test <= cTest(0);

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Probiers damit:
1
ls_test(0) <= cTest(0);

Alternativ:
1
signal ls_test : type_a;
2
:
3
ls_test <= cTest(0);

von Axel (Gast)


Lesenswert?

Hi,

Alternativ:
1
signal ls_test : type_a;
2
:
3
ls_test <= cTest(0);

Meldung: ls_test is not constrained

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Axel wrote:
> Meldung: ls_test is not constrained
Schlags kaputt, das habe ich übersehen:
1
... type_a is array ....

Alternativ also:
1
signal ls_test : integer range 0 to 16;
2
:
3
ls_test <= cTest(0);

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.