初级会员

- 积分
- 140
- 金钱
- 140
- 注册时间
- 2018-8-10
- 在线时间
- 29 小时
|
1金钱
疑问来源于FPGA 动态数码管实验,对系统时钟10分频,计数器比较值疑问。
计数器clk_cnt 对50M系统时钟10分频技术,此处代码给的翻转比较值为4,clk_cnt == CLK_DIVIDE/2 - 1'd1,
但这里的不应该是5吗?(clk_cnt == CLK_DIVIDE/2 - 1'd0)
localparam CLK_DIVIDE = 4'd10 ; // 时钟分频系数
//对系统时钟10分频,得到的频率为5MHz的数码管驱动时钟dri_clk
always @(posedge clk or negedge rst_n) begin
if(!rst_n) begin
clk_cnt <= 4'd0;
dri_clk <= 1'b1;
end
else if(clk_cnt == CLK_DIVIDE/2 - 1'd1) begin
clk_cnt <= 4'd0;
dri_clk <= ~dri_clk;
end
else begin
clk_cnt <= clk_cnt + 1'b1;
dri_clk <= dri_clk;
end
end
|
|