在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3985|回复: 17

分频的问题

[复制链接]
发表于 2009-10-22 09:58:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
大家用verilog一般分频怎么可靠去分的啊?用计数器去分频要注意什么呢?有没有具体的一些例子,谢谢。
 楼主| 发表于 2009-10-22 11:27:18 | 显示全部楼层
自己顶一下
发表于 2009-10-22 11:44:00 | 显示全部楼层
注意占空比,不要有毛刺就好
发表于 2009-10-22 11:49:15 | 显示全部楼层
可以用计数器,但建议用DCM等时钟器件。
 楼主| 发表于 2009-10-22 11:50:19 | 显示全部楼层
我这样写是不是不好呢?谢谢
always @ (posedge clk or negedge rst_n)
begin
    if(!rst_n)begin
          counter <= 8'b0;
          div_clk <= 1'b0;
    end
    else begin
          counter <= counter + 1'b1;
          if(counter == 8'b1111_1111)begin
                 div_clk <= ~div_clk;
          end
    end
end

always @ (posedge div_clk)
begin
         .................
         ..................
end
发表于 2009-10-22 15:45:33 | 显示全部楼层
你的频率是多少? 如果说是要做全同步设计,FPGA的设计方法是,把div_clk当做enable来做。或者就按照你这样子,其实div_clk会被默认当成全局时钟来布线。ASIC中,每个模块的时钟应该是从PLL模块过来,你自己不需要产生时钟来做。反问一下:这个时钟非得要么?就没有办法替代,做成相同的功能。
发表于 2009-10-22 17:05:58 | 显示全部楼层
这样写,从逻辑上看可以,但在给其他模块使用之前,最好经过BUFG进入时钟网络,否则timing很难控制。
楼上的dx说的有道理,为什么不用DCM生成呢?
发表于 2009-10-22 20:31:00 | 显示全部楼层
学习了
发表于 2009-10-22 20:50:50 | 显示全部楼层
方法1:计数器分频
方法2:DCM分频,效果较好
方法3:使用时钟使能,效果好
发表于 2009-10-26 13:02:18 | 显示全部楼层
我支持计数器分频
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-20 22:11 , Processed in 0.024390 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表