分频器

提及分频器我们首先会想到计数器,计数器实际上是控制时序的一个很好的方法,所以对计数器有一个比较深入的了解是十分必要的事情。下面我们就从计数器开始对分频器做一个简单的介绍。

1、计数器

说到计数器的电路结构其实非常简单,无非就是一个寄存器和一个加法器。


加法器对应的电路结构.png
  module test(
        clk,
        rst,
       count
        );

input clk,rst;
output[3:0] count;
reg [3:0]count;

always@(posedge clk or negedge rst)
begin
  if(!rst)
   count<=0;
  else if(count==5)
    count<=0;
  else
    count<=count+1;
  end

endmodule
仿真波形图.png

2、整数分频

电路的输入时钟频率为1MHz,要求输出250KHz,1:3的方波。
代码分为两个部分,一个是计时器,另一个是占空比的处理。

  module test(
                        clk,
                        rst,
                        dout1
                        );

 input clk,rst;
 output dout1;
 reg dout1;

 reg [1:0]count1;

 always@(posedge clk or negedge rst)
 begin
   if (!rst)
    count1<=0;
   else if(count1==3)
     count1<=0;
   else
     count1<=count1+1;
  end

 always@(posedge clk or negedge rst)
   begin
     if (!rst)
       dout1<=0;
      else if(count1==0)
      dout1<=1;
     else if (count1==1)
      dout1<=0;
     else
        dout1<=dout1;
  end   

 endmodule
仿真波形图.png

3、小数分频

关于小数分频,我们来分析一个例子,这里只做思路上的分析。
例:由68MHz得到9MHz。
68/9=7......5;可以推出68/9分频,可以看成5个8分频和4个7分频,这个7分频和8分频中的数字7和8就是从商中得出来的。那5个8分频和4个7分频中的数字5和4就是从余数中的出来的,5是余数,4是(9-5)。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【1】7,9,-1,5,( ) A、4;B、2;C、-1;D、-3 分析:选D,7+9=16;9+(-1)=8;(...
    Alex_bingo阅读 19,157评论 1 19
  • 一个计数器通常是由一组触发器构成,该组触发器按照预先给定的顺序改变其状态,如果所有触发器的状态改变是在同一时钟脉冲...
    锦穗阅读 13,790评论 0 6
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,973评论 19 139
  • 书是在河南读的,业是在北京从的,吃饭的主食,自然是以面粉为主。但我发现一个奇怪的现象,这从南到北,似乎全都是米饭的...
    丫丫个菜阅读 402评论 1 1
  • 夏日热的人都不愿意出门,但耐不住孩子们爱动的天性,约上二嫂一家出发了 孟州滨河公园赏荷花 前方美图养眼,注意不要眨...
    点圆阅读 401评论 0 0