查看: 2049|回复: 0

Xilinx与Altera FPGA比较系列之一 逻辑资源速度(1)

[复制链接]

该用户从未签到

发表于 2007-12-6 20:24:42 | 显示全部楼层 |阅读模式
分享到:
一开始没想到这个比较会得到大家的关注,纯粹是出于自己的兴趣。两个厂商都会宣称自己某一方面比对方好,到底是谁的更好呢?这肯定是个仁者见仁,智者见智的问题。最近这段时间比较忙,项目到了比较关键的阶段,加上其他一些杂七杂八的事情,很难有比较完整的时间坐下来完成报告,直到今天才基本把一些文档整理完。在整理的过程中,越来越觉得很难比较两者之间的速度,因为相关的因素实在太多了。软件的好坏,器件本身的延迟,设计等等对最优的速度都有着相当大的影响。做速度比较用的滤波器很难代表其他的设计,算是抛砖引玉,希望能够和大家一起讨论FPGA的速度这个问题。在整理过程中,发现了很多很有趣的事情,比如Stratix IIIStratix II的速度区别等。为此,作者做了一些简单的实验,希望能够找到合理的解释,来分析出现这些现象的原因。 编译之前的考虑

根据作者自己的一些经验,作者把常用的一些开关打开了,以便更好的优化速度。另外,有一些选项作者拿不准是否两个软件都有相似的开关,就没有打开。
为了使得比较更加合理,作者尽可能选择门数和IO速度都比较接近的FPGA
Xilinx采用ISE9.1 Service Pack1版本,Altera采用Quartus7.1 Service Pack1版本,
Xilinx:   
TypeOptionValue
                       
                        Synthesis Option                       

                       
                                                Optimization Goal                       
                       
                                                Speed                       
                       
                                                Optimization Effort                       
                       
                                                High                       
                       
                                                Use DSP48                       
                       
                                                No                       
                       
                       
                        Map Option                       

                       
                                                Perform timing driven packing and placement                       
                       
                                                yes                       
                       
                                                Map effort level                       
                       
                                                high                       
                       
                                                Optimization strategy                       
                       
                                                speed                       
                       
                       
                        Place & Route                       

                       
                                                Place and route effort level                       
                       
                                                high                       
                       
  Altera
 
TypeOptionValue
                       
                        Synthesis Option                       

                       
                       
                        stratixii_optimization_technique                       

                       
                                                Speed                       
                       
                       
                        Fit Option                       

                       
                                                Fitter_Effort                       
                       
                                                Standard (Highest)                       
                       
                                                optimize_fast_corner_timing                       
                       
                                                on                       
                       
                                                physical_synthesis_combo_logic                       
                       
                                                on                       
                       
  编译结果

作者采用了两种形式的滤波器来比较两者的速度。第一种实现形式是57FIR滤波器, 8比特输入数据, 8比特输出数据, 13比特系数, 滤波器采用转置形式的结构(上一篇文章写错了)。
下面是得到的测试结果。
1 转置形式滤波器

逻辑资源运行速度
FPGA PlatformFPGA TypeSpeed (MHz)Speed (MHz)FPGA TypeFPGA Platform
Stratix IIIEP3SE80F780C2330 269 xc5vlx85-ff1153-3Virtex 5
EP3SE80F780C3276 238 xc5vlx85-ff1153-2
EP3SE80F780C4245 203 xc5vlx85-ff1153-1
Stratix IIEP2S90F1020C3318 207 xc4vlx100-ff1148-12Virtex 4
EP2S90F1020C4279 182 xc4vlx100-ff1148-11
EP2S90F1020C5234 156 xc4vlx100-ff1148-10
  第二种实现方式是相同的滤波器,采用直接形式的结构,乘完之后的数据按照四输入加法的方式求和。
下面是得到的测试结果。
2 直接形式滤波器

逻辑资源运行速度
FPGA PlatformFPGA TypeSpeed (MHz)Speed (MHz)FPGA TypeFPGA Platform
Stratix IIIEP3SE80F780C2239275 xc5vlx85-ff1153-3Virtex 5
EP3SE80F780C3212243 xc5vlx85-ff1153-2
EP3SE80F780C4180211 xc5vlx85-ff1153-1
Stratix IIEP2S90F1020C3223189 xc4vlx100-ff1148-12Virtex 4
EP2S90F1020C4200167 xc4vlx100-ff1148-11
EP2S90F1020C5171150 xc4vlx100-ff1148-10
  一些简单的结论

1.         从表1可以看出,AlteraFPGA运行速度快不少。Stratix II V4的速度高出尤其多。
2.         1,2的结果表明Stratix III 的速度比 Stratix II的没有显著的增加。XilinxV5V4速度提升了不少。
3.         对于直接形式的FIR滤波器,一个有趣的现象是Stratix IIV4快,但是V5Stratix III快。

下面一篇文章将进一步验证上述结论。
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

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



手机版|小黑屋|与非网

GMT+8, 2025-1-6 21:27 , Processed in 0.120950 second(s), 15 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.