集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 3323|回复: 7

如何写一个规范的好的时钟生成器模块?

[复制链接]
ANG 发表于 2010-6-26 01:21:47 | 显示全部楼层 |阅读模式
本帖最后由 fpgaw 于 2010-7-18 14:45 编辑

用计数器?状态机如何分频出来的时钟才能在之后的模块里面更稳定可靠?
tim 发表于 2010-6-26 02:10:00 | 显示全部楼层
reg[9:0]&nbsp; &nbsp;count_clk;<br>
always@(posedge clk_in)<br>
begin<br>
clk_out&lt;=count_clk[0];//从零开始依次为2,4,8,16分频<br>
count_clk&lt;=count_clk;<br>
end<br>
//遇到6分频之类的<br>
always@(posedge clk_in)<br>
begin<br>
if(count_clk==2)<br>
clk_out&lt;=1'b1;<br>
if(count_clk==5)<br>
clk_out&lt;=1'b0;<br>
end
interig 发表于 2010-6-26 02:52:50 | 显示全部楼层
用状态机分频!
 楼主| ANG 发表于 2010-6-26 03:33:31 | 显示全部楼层
那倍频呢?
CHA 发表于 2010-6-26 05:16:46 | 显示全部楼层
怎么看不懂?
       
FFT 发表于 2010-6-26 06:21:30 | 显示全部楼层
xuexizhong
CTT 发表于 2010-6-26 06:50:27 | 显示全部楼层
同求中!
Sunlife 发表于 2015-6-17 11:22:16 | 显示全部楼层

reg[9:0]&nbsp; &nbsp;count_clk;<br>
always@(posedge clk_in)<br>
begin<br>
clk_out&lt;=count_clk[0];//从零开始依次为2,4,8,16分频<br>
count_clk&lt;=count_clk;<br>
end<br>
//遇到6分频之类的<br>
always@(posedge clk_in)<br>
begin<br>
if(count_clk==2)<br>
clk_out&lt;=1'b1;<br>
if(count_clk==5)<br>
clk_out&lt;=1'b0;<br>
end
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2024-12-24 03:23 , Processed in 0.064078 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表