It seems to be when I try to declare a parameter array and use the array values as index into a bus;
i.e.
parameter DILEN = 4;
parameter DOLEN = DILEN*2;
parameter integer IDXMAP[0:3] = {0,2,4,6};
parameter integer VALMAP[0:3] = {1,3,5,7};
wire [DILEN-1:0] dmapval = 'hF;
...
always@(din)
begin
for(i=0; i < DILEN; i=i+1)
begin
dout[IDXMAP[i]] = din[i];
end
end
always@(dmapval)
begin
for(j=0; j < DILEN; j=j+1)
begin
dout[VALMAP[j]] = dmapval[j];
end
end