微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 怎样用verilog实现纯数字的倍频电路?

怎样用verilog实现纯数字的倍频电路?

时间:10-02 整理:3721RD 点击:
请教大家,谢谢!

理论上是可以的
但是很难得到占空比是50%的时钟。

同求解答,这个以前只知道是分频,还真没有弄过倍频的

下面这个图可以用来倍频。
利用了寄存器传播延时。
仿真的话,必须给FF加传播延时。
不过占空比很难控制到50%。


用倍频模块不行吗?

倍频一般都是用模拟做吧,数字的优势不在这方面

放着PLL和DCM不用为啥非要用数字实现?

能否先用计数器类似的东西提取原频率,同时生成倍频的。
关键在于如何提取频率,数字提取频率原理要比pll容易?个人觉得是这样

pll能否数字化呢



    有全数字的PLL,但是随着对clock频率要求越来越高,还是要依靠模拟电路的PLL来实现。


module beipin(clk,ret,clk1);
     input clk,ret;
  output clk1;
  reg data;
  
  always @(posedge clk1 or negedge ret)
  if(!ret)
    data<=0;
  else
    data<=~data;
  
  
function clk2;
    input clk,data;
    begin
         clk2=!clk&&data||!data&&clk;
       end
     endfunction
     assign clk1= clk2(clk,data);
   endmodule
这是我根据你的电路图写的程序


为什么要把pll数字化,IC内部如果要提高系统频率一般都会用pll,fpga的话更方便,内部自己就有的啊

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top