Я получаю сообщение об ошибке в моем блоке генерации Verilog, в строке, где написано j = j + 1;«j - неизвестный тип»
genvar i;
generate
localparam integer j = 0;
for (i = 0; i < BUFFER; i=i+1) begin
if((i%DATA_WIDTH) < (KERNEL_SIZE-1)) begin
assign o_input_matrix[((j+1)*DATA_WIDTH)-1:j*DATA_WIDTH] =
buffer[((i+1)*DATA_WIDTH)-1:i*DATA_WIDTH];
j = j+1;
end
end
endgenerate
BUFFER, DATA_WIDTH и KERNEL_SIZE - это локальные параметры, которые есть в моем модуле.
Я искал способы получитьПараметр в моем блоке генерации, я обнаружил, что я могу использовать только переменные genvar в цикле for, поэтому я не могу сделать 2-ую переменную genvar для j.
Я сталкивался с таким вопросом: Увеличение нескольких Genvars в Verilog Generate Statement
Я попытался основать свой код второго ответа, но моя ситуация немного отличается, потому что я 'только увеличивая его в операторе if.
Любая помощь будет принята.