Я хочу создать 256 экземпляров foo
. Поэтому у меня есть два вложенных цикла генерации. Однако мне нужна отдельная индексная переменная l
для правильного выбора сигнала.
genvar j, i, l;
generate
l = 0;
for(j = 0; j < 16; j++)
begin
for(i = 0; i < 16; i++) begin
foo bar
(
.a_i(a_i[(l+1)*8-1:l*8]),
.b_i(b_i[(j+1)*8-1:j*8]),
.c_o(c_i[i][j])
);
if(i < 15)
l = (l + 1) % 16;
end
end
endgenerate
К сожалению, эта конструкция не работает. Как добавить l
к этой генерации, чтобы получить правильный выбор входных сигналов?