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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

关于流水线加法器的疑惑

[复制链接]
发表于 2009-6-27 11:35:42 | 显示全部楼层 |阅读模式

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

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

x
大家好。
我有一个疑惑。
我使用一个提供的16bits的流水线加法器,使用quartus综合后,频率达340.02M,64位的时候为193Mhz。
而当我使用一个普通的A+B时,使用quartus综合后的最高频率也是340.02M,64位的时候也是340.02M。
我现在不明白,按理说流水线加法器的频率应该优于普通加法器。怎么结果相反呢? 那他的优点在哪呢?
望高手解答。
发表于 2009-6-28 09:15:32 | 显示全部楼层
quartus 生成的加法器是用自己的DSP单元实现的 肯定比你自己写的综合出来频率高的
发表于 2009-6-29 16:00:34 | 显示全部楼层
"提供的16bits的流水线加法器"是?
"普通的A+B时"是?
具体些?
发表于 2009-6-29 21:58:47 | 显示全部楼层
没看明白,说得具体点!!
发表于 2009-6-30 11:20:42 | 显示全部楼层
有时间再来回
发表于 2009-6-30 16:48:34 | 显示全部楼层
用Quartus II综合,将‘+’都综合成了DSP Slice。

如果自己写全加器代码来综合的话,我的一个哥们仔细比较过,即使超前进位链用简化算法,如果只用普通的与或逻辑,
在普通的V4 FPGA上,32bit加法不太可能超过200M。

也可以用Synplify综合DesignWare中加法器库试一下。
发表于 2009-7-1 16:47:48 | 显示全部楼层
具体没有说明确,
发表于 2009-7-1 18:46:31 | 显示全部楼层
反正门数不多,可以直接到chip planner 或者timing closure去看看,到底原因在哪,
发表于 2009-7-1 21:45:33 | 显示全部楼层
问题说得不明白。不过你可以看下综合后的时序报告,分析下原因
 楼主| 发表于 2009-7-2 10:34:39 | 显示全部楼层
感谢各位的关注,谢谢

可能是我交代不清吧。 我说的2级流水线加法是书上提供的一种加法算法。 即16位加法是通过低8位相加,然后与高八位相加这样算出来的。
而直接使用加法即加法操作符“+”,即直接用一句话完成计算:c=a[15:0]+b[15:0];

我用quartus综合出来后者看它的rtl级,发现就是一个串行进位的加法器,所以道理上说它的频率应该没有前者高啊。
为什么结果刚好相反?

看到有朋友回答是quartus综合加法使用的是DSP综合的,是真的吗,自己的知识太少了,都不知道,那么是不是quartus综合操作符“+,-,*,/”是不是都是用dsp综合的?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-15 07:56 , Processed in 0.023196 second(s), 8 queries , Gzip On, Redis On.

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