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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4972|回复: 11

[求助] 关于FPGA时序违例的疑问

[复制链接]
发表于 2020-4-25 15:01:06 | 显示全部楼层 |阅读模式

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

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

x
请教论坛的各位老哥,最近在看一个FPGA的项目,其中有一段时序违例是这样的
项目中使用了分频器,分频器是通过计数器来实现的,由于计数器累加过程比较久,Logic level过高(12-13级Logic Level)造成建立时间违例严重,因此想请教一下各位大佬,有什么方法能够降低计数器的Logic Level,解决时序违例的问题。
或者说除了累加还有什么方法能够实现计数器进一步实现分频器,使用超前进位加法器吗还是有什么更好地办法呢?求教!
 楼主| 发表于 2020-4-25 15:18:19 | 显示全部楼层
顶顶
 楼主| 发表于 2020-4-25 16:55:42 | 显示全部楼层
就是这样一个简单的计数器,怎样去改写能让它的时序得到优化呢?
always @(posedge clk)begin

if(rst)

  cnt_o <= 0;

else if(cnt_o == CNT_MAX)
  clk <= ~clk;
  cnt_o <= 0;
else
  cnt_o <= cnt_o + 1;

end
 楼主| 发表于 2020-4-25 18:26:16 | 显示全部楼层
计数器是32位的,我按照网上的方法将计数器拆成两个小的计数器后也并没有起到作用
 楼主| 发表于 2020-4-25 19:39:31 | 显示全部楼层
一人我饮酒醉
发表于 2020-4-25 21:45:38 | 显示全部楼层
查看时序违规的原因是不是组合逻辑延时过大导致时序违规的,然后再进行相应的处理
发表于 2020-4-25 22:06:42 来自手机 | 显示全部楼层
最好不要用这种分频
发表于 2020-4-26 05:50:03 | 显示全部楼层
分频器看你得要求, 你得CNT_MAX是偶数得话, 你可以先div2, 再用counter
发表于 2020-4-26 13:49:14 | 显示全部楼层
你这是需要更改clk频率吗,为什么不用FPGA自带的pll,添加reconfig功能
 楼主| 发表于 2020-4-26 19:03:42 | 显示全部楼层


zzj0329 发表于 2020-4-26 13:49
你这是需要更改clk频率吗,为什么不用FPGA自带的pll,添加reconfig功能


感谢解答,我又试了一下将大计数器修改为两个小计数器的方法,目前能够解决建立时间违例的问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-28 11:56 , Processed in 0.021808 second(s), 6 queries , Gzip On, Redis On.

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