[英]Verilog Error - Quartus II - Loop Must terminate within X iterations
我正在研究 RiSC16 CPU 的一个非常简单的 verilog 实现,并且在尝试使用 Quartus II Web Edition 进行编译时遇到了问题。 我的代码如下:
reg j;
initial begin
pc = 0;
rf[0] = `ZERO;
rf[1] = `ZERO;
rf[2] = `ZERO;
rf[3] = `ZERO;
rf[4] = `ZERO;
rf[5] = `ZERO;
rf[6] = `ZERO;
rf[7] = `ZERO;
for(j=0;j<200;j=j+1) begin // THis is line 38
m[j] = 16'd0;
end
end
我收到以下错误:
Error (10106): Verilog HDL Loop error at RiSC16.v(38): loop must terminate within 10000 iterations
在这一点上我很失落。 有没有人经历过这种情况? 某处是否存在语法错误?
由于j
被声明为 1 位,它的唯一值是 0 和 1; 它不能达到 200,并且for
循环将是无限的。 将其声明为:
reg [7:0] j; // 0 to 255
或作为
integer j;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.