Forum: FPGA, VHDL & Co. CONV_INTEGER Problem


von Philip (Gast)


Lesenswert?

Servus,

kann mir jemand sagen warum folgender Code:
1
 s_dma_burst_size(i) <= CONV_INTEGER(i_dma_size(i)(31 DOWNTO i_burst_size_div_lb(i)+g_dbytes_lb)& c_zeros_32(g_dbytes_lb-1 DOWNTO 0));

mit

  g_dbytes_lb = 2

und

  i_burst_size_div_lb(i) = 0 oder 3

in ISE zu folgendem Fehler führt:

"Argument of 'conv_integer' function must have size less than 32." ?

In einem Fall müsste der Vector 32 im anderen 29 Bit sein.

Und warum überhaupt < 32? Es müsste doch <= sein...

Modelsim schluckts ohne Probleme.

von Philip (Gast)


Lesenswert?

Hat sich erledigt. Habe i_burst_size_div_lb(i) durch ein generic-array 
ersetzt.

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.