OpenEdv-开源电子网

标题: FPGA 动态数码管这个实验的系统时钟十分频的数是正确的吗? [打印本页]

作者: 小熊snail    时间: 2019-4-2 15:56
标题: FPGA 动态数码管这个实验的系统时钟十分频的数是正确的吗?
//对系统时钟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


按理说这里的CLK_DIVIDE等于10啊,计数也才记到5,怎么得出来的10分频呢


作者: DongInker    时间: 2019-4-2 15:56
高电平5个计数时钟,低电平5个计数时钟,一个周期由高电平与低电平组成,5+5=10
作者: SunML    时间: 2019-4-3 09:14
计数到5的时候只是对时钟取反,而时钟一反一正才是一个时钟周期,也就是取两次反才得到一个时钟周期
作者: 小熊snail    时间: 2019-4-3 10:51
哦哦,明白了多谢




欢迎光临 OpenEdv-开源电子网 (http://www.openedv.com/) Powered by Discuz! X3.4