我对verilog完全陌生,对于我在大学学习的一门课程,我必须很快了解它。所以我在玩我的 Altera DE2 板和 quartis2 并学习细节。
我正在尝试制作一个通过开关打开和关闭的计数器。到目前为止,计数器根据按键进行计数和重置。
这是我的错误:
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];
always@ (posedge CLOCK_50 or negedge reset_n) begin
while(enable) begin
if(!reset_n)
count = 0;
else
count = count + 1;
end
end
endmodule
我希望有人能在我的循环中指出我的错误并允许我继续。
谢谢!