studentup 发表于 2010-8-16 09:12:17

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

刚刚使用CPLD,有很多问题不明白,希望各位达人多多指点。

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

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

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

希望各位达人能多指教。谢谢。

长言笑 发表于 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]
查看完整版本: 请教关于CPLD内部REG到REG的延时问题