首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

半分频的设计

半分频的设计

//欢迎加入verilog学习群19972261


大家共同进步


采用可编程逻辑器件实现分频系数为2.5的分频器,可采用以下方法:设计一个模3的计数器,再设计一个扣除脉冲电路,加在模3计数器输出之后,每来两个脉冲就扣除一个脉冲(实际上是使被扣除的脉冲变成很窄的脉冲,可由异或门实现),就可以得到分频系数为2.5的小数分频器。采用类似方法,可以设计分频系数为任意半整数的分频器。


module test(inclk,outclk1,outclk2);
input inclk;
output outclk1,outclk2;
parameter preset=3;//可以自己设定
reg divide2;
reg outclk2;
reg [3:0]count;
reg clk;
assign  outclk1=inclk;
xor (clk,inclk,divide2);
always@(posedge clk)
  begin
   if(count==4'b0000)
       begin
          count<=preset-1;
          outclk2<=1;
        end
    else
      begin
       count<=count-1;
       outclk2<=0;
      end
   end
always@(posedge outclk2)
   begin
     divide2=!divide2;
   end
endmodule
今天上午编的,不知道如果实现占空比为50%的怎么实现,希望交流

大家好斯蒂芬多幅似懂非懂
返回列表