当前位置:   article > 正文

如何实现时钟信号分频?_50mhz分频1hz是几分频

50mhz分频1hz是几分频

        在进行数字电路实验时,经常需要对时钟信号进行分频,以实现输出不同频率的时钟信号。

        以下题为例:要求将50MHz的时钟信号进行分频,产生1MHz的时钟信号。其Verilog描述如下:       

        首先,精确理解一下50MHz的时钟频率究竟是什么概念? 

       

        50MHz的时钟信号,其周期为1/50M秒,1秒有50M个方波信号。 

  1. module example(clk_out,clk_in);
  2. output reg clk_out;
  3. input clk_in;
  4. reg [30:0]cnt;
  5. always@(posedge clk_in)
  6. begin
  7. if(cnt==24999999)
  8. begin
  9. clk_out<=!clk_out;
  10. cnt<=0;
  11. end
  12. else
  13. cnt<=cnt+1;
  14. end
  15. endmodule

        端口列表非常简单,只有一个输入的时钟信号和一个输出的时钟信号。

        50MHZ÷1HZ=50000000,那么可将50MHZ的时钟信号进行计数,设置初始值cnt=0。当计数cnt没有达到50000000/2即25000000次时,cnt自增1;

        当计数cnt达到50000000/2即25000000次时。clo_out <= ~clkout,即翻转,并且cnt从0开始重新计数。

        如此反复即可实现clk_out的输出信号为1HZ。 

        本文内容结束,如有不足,欢迎交流!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/411174
推荐阅读
相关标签
  

闽ICP备14008679号