【发布时间】:2018-10-02 02:19:04
【问题描述】:
我使用for 循环编写了一个模块:
reg [3:0] i;
always @ ( a or b )
begin
for ( i = 4'h0; i <= 4'hf; i = i + 1'b1 )
//some code
end
我相信编译应该没问题,但是vivado说“循环限制超出”。
如果我将reg[3:0] 更改为reg[4:0],一切都会好起来的。
我很困惑为什么我当前的代码不能编译;我犯了一个错误吗?
【问题讨论】:
标签: verilog