计数器三要素——初值、加1条件和结束值
always@(posedge clk or negedge rst_n)begin
if(~rst_n)
cnt <= 0;
else if(加1条件:add_cnt)begin
if(结束条件:end_cnt)
cnt <= 0;
else
cnt <= cnt + 1;
end
end
assign add_cnt = (加1条件);
assign end_cnt = (加1条件) && cnt == 计数值 - 1;
如无特别说明,计数器的命名都要符合规范,加1条件的前缀为“add_”,结束条件的前缀为“end_”。