我对Verilog完全陌生,因此我很快就要在大学时间里了解一门课程。所以我玩弄了我的altera DE2开发板和quartis2并学习了各种细节。Verilog循环条件
我试图做一个计数器,它是通过开关打开和关闭的。 到目前为止,计数器基于按键进行计数和重置。
这是我的错误:
Error (10119): Verilog HDL Loop Statement error at my_first_counter_enable.v(19): loop with non-constant loop condition must terminate within 250 iterations
我明白我被要求提供一个循环变量,但即使这样,我得到一个错误。 这是我的代码:
module my_first_counter_enable(SW,CLOCK_50,LEDR,KEY);
input CLOCK_50;
input [17:0] SW;
input KEY;
output [17:0] LEDR;
reg [32:0] count;
wire reset_n;
wire enable;
assign reset_n = KEY;
assign enable = SW[0];
assign LEDR = count[27:24];
[email protected] (posedge CLOCK_50 or negedge reset_n) begin
if(enable)
if(!reset_n)
count = 0;
else
count = count + 1;
end
endmodule
我希望有人能在我环路指出我的错误,让我继续。
谢谢!
,虽然这个工作,并且实际上教会了我很多(就像这不像我用过的其他微处理器)我仍然希望得到while循环工作,因为它是我更熟悉。 –
我已经修改了代码,所以我每次都不知道为什么会出现错误。一个这样的编辑是我刚刚发布到这个问题上的一个。你知道为什么当我移动if(enable)编译失败吗? –