Forum: FPGA, VHDL & Co. Integer-Array mit einem Element in VHDL initialisieren


von dfIas (Gast)


Lesenswert?

Hallo,
wie bekomme ich ein Integer-Array mit einem Element, z. B. (0 to 0), 
initialisiert? Folgendes Konstrukt geht leider nicht:
1
  type int_array is array (natural range <>) of integer;
2
...
3
  constant cBase : int_array (0 to 0) := (2**29);
Mit mehr als einem Element klappt es, da mit Komma getrennt. Ohne Komma 
wirken die Klammern offensichtlich nur für den mathematischen Ausdruck, 
nicht als Array-Einfassung.
Es muss hier leider ein Array bleiben, da die Anzahl Elemente varieren 
kann. Geht das nur mit Integern nicht oder gilt das allgemein?

von Markus F. (mfro)


Lesenswert?

versuch' mal
1
 constant cBase : int_array (0 to 0) := (0 => 2**29);

damit sollte auch dem stursten VHDL-Compiler klar werden, was Du meinst.

von dfIas (Gast)


Lesenswert?

Genial - funktioniert!
Besten Dank

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.