我正在熟悉 Verilog 做一些小练习,现在我正在尝试实现一个线性反馈移位寄存器。
我正在尝试使用 for 循环对始终块内的触发器链进行建模,但 iverilog 不断给我错误寄存器“i”,在 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
有人可以帮帮我吗?
谢谢。