Я знакомлюсь с Verilog, выполняя небольшие упражнения, и прямо сейчас пытаюсь реализовать сдвиговый регистр с линейной обратной связью.
Я пытаюсь смоделировать цепочку триггеров внутри блока always с помощью цикла for, но iverilog продолжает выдавать ошибку register ``i'' unknown in lfsr, где "i" - переменная итерации и lfsr мой модуль.
always @(posedge clk or negedge res_n) begin
if(res_n == 0) begin
// ... implement reset
end
else begin
flops[0] <= input_wire;
for (i = 0; i <= width-2; i = i+1) begin
flops[i+1] <= flops[i];
end
end
end
Может ли кто-нибудь помочь мне?
Спасибо.