原创 Xilinx与Altera FPGA比较系列之二 DSP速度(1)

2008-4-22 21:55 6093 12 12 分类: FPGA/CPLD
点击下载

大家知道,高端的FPGA中都有为数不少的DSP块,里边主要包括一些18X18的乘法器,以及加法器等单元,相邻的DSP往往可以通过专用的连线互连,从而实现滤波器的级联设计,提高滤波器的运行速度。XilinxAlteraDSP块有所差别,XilinxDSP模块可以做18X18乘法,18X18乘累加运算,18X18乘加运算等,其中累加器可以到48位宽,厂家标称的最高速度位500MHzAlteraDSP块可以分解成为8X8, 16X16, 32X32块,可以完成乘法,乘累加,乘加等运算,厂家标称的最高速度为450MHz

 

下面的表格给出了一些综合结果。

 

1  转置形式的FIR滤波器综合结果


FPGA PlatformFPGA TypeSpeed (MHz)Speed (MHz)FPGA TypeFPGA Platform
Stratix IIEP2S90F1020C3313 165 xc4vsx35-ff668-12Virtex 4
EP2S90F1020C4282 154 xc4vsx35-ff668-11
EP2S90F1020C5240 124 xc4vsx35-ff668-10
 

2  直接形式的FIR滤波器综合结果


FPGA PlatformFPGA TypeSpeed (MHz)Speed (MHz)FPGA TypeFPGA Platform
Stratix IIEP2S90F1020C3195109 xc4vsx35-ff668-12Virtex 4
EP2S90F1020C4169101 xc4vsx35-ff668-11
EP2S90F1020C514188 xc4vsx35-ff668-10
 

一些简单的分析:


1.  Xilinx之所以速度比Altera慢一个原因可能是ISE综合时可能需要加一些约束才可以达到最佳状态,就这件事情我曾经咨询过Xilinx的应用工程师,她给了我一个使用Synplify综合的结果,速度明显比我使用ISE的好不少。


2.  有关XilinxDSP Block,我还试了不少其他的模块,包括简单的乘法器等,但是都不能达到器标称的500MHz,另外,ISE不能支持随意的写法,对代码的风格有一定的要求,比如,需要写成同步reset,这样才能被综合到DSP Block当中。

 

附件是相应的VHDL代码,欢迎大家讨论。
点击下载

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
12
关闭 站长推荐上一条 /3 下一条