Forum: FPGA, VHDL & Co. Eindimensionales Array als Generic


von Philip K. (plip)


Lesenswert?

Warum geht das nicht:
1
component Extraktor is
2
  generic(
3
    syncChannels  : array (0 to 2) of natural range 0 to 15   := (2, 9, 15);

ISE sagt: parse error, unexpected ARRAY

von Kest (Gast)


Lesenswert?

Probier

 array (0 to 2) of natural range 0 to 15

in ein Package zu packen.


Grüße,

Kest

von Philip K. (plip)


Lesenswert?

Ja, ist mir bekannt dass das funktioniert, aber warum geht es so nicht?

von Philip K. (plip)


Lesenswert?

Und warum geht das nicht:
1
syncChannels  : syncChArray             := (2, 9, 15);                  
2
    
3
ChannelActive  : std_logic_vector(0 to 15)    := "0011111111111111";  
4
5
6
....
7
8
9
when (ChannelActive(syncChanels(0)) = '1')

ISE: Wrong index type for ChannelActive.

von Philip K. (plip)


Lesenswert?

Gut, ich gebe zu es könnte am fehlenden n in Channels liegen :-)

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.