I'm getting familiar with Verilog doing small exercises and right now I am trying to implement a linear feedback shift register.
I'm trying to model the flipflop chain inside an always block using a for-loop, yet iverilog keeps giving me the error register ``i'' unknown in lfsr where "i" is the iteration variable and lfsr is my module.
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
Could somebody help me out?
Thanks.