导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→[求助]菜鸟求助,verilog分频

* 76876: [求助]菜鸟求助,verilog分频

   geshifei 
geshifei发表的帖子 

 [求助]菜鸟求助,verilog分频
网上说实现偶数N分频,只需计数到N/2-1进行输出波形的翻转。

参照网上资料写了个6分频程序,仿真也是对的。程序如下:

always @(posedge clk or negedge reset)
begin
      if(!reset)
           begin
           k  <=4'd0;
           out  <=1'b0;
           end
      else
           begin
           if(k==2)
              begin
              k  <=4'd0;
              out  <=~out;
              end
           else
              k  <=k+1;
            end

但是自己就是弄不明白:

N/2-1 = 6/2-1 =2,也就是计数到2时输出波形翻转,按我的理解,第0个CLK上升沿到来时和第1个clk上升沿到来时,程序都是执行k=k+1 ,此时k=2。在第2个clk上升沿到来时,程序就if(k==2)成立执行k  <=0,和波形翻转了。这样不就是2个clk输出波形就翻转了吗,整个周期算出来应该是4分频啊 ? 我哪理解错了 ?



发表时间:2009年10月23日16:20:54

  
回复该帖

本主题共有 1 帖,分页:>>>>>该主题的所有内容[1]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:似的似的似的似的是的安放大师傅地方
[下一篇帖子]:制作流程双面锡板/沉金板制作流程: 开料------钻孔-----沉铜----线路---图电