初级会员 
  
	- 积分
 - 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 
 
 
 |   
 
 
 
 
 
 |