集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 3973|回复: 5

请教关于CPLD内部REG到REG的延时问题

[复制链接]
studentup 发表于 2010-8-16 09:12:17 | 显示全部楼层 |阅读模式
刚刚使用CPLD,有很多问题不明白,希望各位达人多多指点。

我做了一个30位的计数器,clk约束设定位200MHz。

编译报告说,计数器cnt[0]到cnt[1]、cnt[2]、cnt[3]……的延时不满足最高频率要求。

不知道应如何解决。是因为计数器位数太多,导致每一位的扇出过大造成的吗?

希望各位达人能多指教。谢谢。
长言笑 发表于 2010-8-19 10:00:39 | 显示全部楼层
回复 1# studentup


    30位的计数器综合结果就是一个30位的加法器,cpld里面的加法器都是串行的,30位的加法器就要经过30级的逻辑单元,延迟肯定大于5ns,当然也就跑不到200m了。
 楼主| studentup 发表于 2010-8-20 08:56:46 | 显示全部楼层
谢谢2楼的回复。
但是,这个问题如何解决啊?
确实4位的加法器,就不存在这问题。
不过,既要满足计数值高,又要满足延时小,有什么好的方法吗?

谢谢
长言笑 发表于 2010-8-24 09:27:33 | 显示全部楼层
回复 3# studentup


    加流水
sprone 发表于 2010-8-26 23:40:20 | 显示全部楼层
通过寄存器操作减少扇出即可。。。
长言笑 发表于 2010-8-28 11:33:55 | 显示全部楼层
回复 5# sprone


    他这个问题加寄存器是可以解决问题,但是不是减少扇出,而是减少了两个寄存器之间的逻辑级数,减少了组合逻辑的延迟,从而达到提高频率的作用,也就是所谓流水线的方法,跟扇出没有关系
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

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

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

GMT+8, 2024-12-25 13:11 , Processed in 3.832070 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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