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

2008-4-22 21:58 3663 4 4 分类: FPGA/CPLD

为了能够更好的理解造成这些差异的原因,下面对两个公司的FPGA做进一步的分析。首先,作者对32 bit的加法在两个FPGA进行编译,比较两者的速度。


1 32-bit加法器速度


FPGA PlatformFPGA TypeSpeed (MHz)Speed (MHz)FPGA TypeFPGA Platform
Stratix IIIEP3SE80F780C2457534 xc5vlx85-ff1153-3Virtex 5
Stratix IIEP2S90F1020C3405361 xc4vlx100-ff1148-12Virtex 4
 

从上面的表格来看,XilinxV5V4速度提高了不少,尤其是逻辑资源的加法器速度。XilinxV5位进位逻辑延迟为 83ps,寄存器输出延迟为326ps, 最低位加法延迟为318psXilinxV4位进位逻辑延迟为 66ps,寄存器输出延迟为258ps, 最低位加法延迟为433psAlteraStratix IIIStratix II只提高了一些,但是并不是太大。暂时没有找到Altera的进位逻辑的延迟参数,Stratix II寄存器输出延迟为94ps, Stratix III


下面我们来看看乘法器的情况。这里我比较了两种乘法器:两个输入可变(下面称为可变乘法器),一个输入可变(下面称为固定系数乘法器)。分别针对16bit 8 bit情况做了比较,还是采用纯逻辑资源来实现上述运算。对于一个输入可变的情况,另外个数我用的是有符号数的最大值,即8bit0x7F16bit0x7FFF


下面的一些表格给出了一些测试结果。


2 两个输入可变16bit乘法器


FPGA PlatformFPGA TypeSpeed (MHz)Speed (MHz)FPGA TypeFPGA Platform
Stratix IIIEP3SE80F780C2193140 xc5vlx85-ff1153-3Virtex 5
Stratix IIEP2S90F1020C3182115 xc4vlx100-ff1148-12Virtex 4
 

3 一个输入可变16bit乘法器


FPGA PlatformFPGA TypeSpeed (MHz)Speed (MHz)FPGA TypeFPGA Platform
Stratix IIIEP3SE80F780C2349191 xc5vlx85-ff1153-3Virtex 5
Stratix IIEP2S90F1020C3312151 xc4vlx100-ff1148-12Virtex 4
 

4 两个输入可变8bit乘法器


FPGA PlatformFPGA TypeSpeed (MHz)Speed (MHz)FPGA TypeFPGA Platform
Stratix IIIEP3SE80F780C2265203 xc5vlx85-ff1153-3Virtex 5
Stratix IIEP2S90F1020C3255166 xc4vlx100-ff1148-12Virtex 4
 

5 一个输入可变8bit乘法器


FPGA PlatformFPGA TypeSpeed (MHz)Speed (MHz)FPGA TypeFPGA Platform
Stratix IIIEP3SE80F780C2431303 xc5vlx85-ff1153-3Virtex 5
Stratix IIEP2S90F1020C3440251 xc4vlx100-ff1148-12Virtex 4
 

从以上的表格可以看出Altera的可变输入乘法器比Xilinx稍微快一些。固定系数乘法器比Xilinx速度高出不少(由于Quartus优化的缘故,下面会专门分析)。XilinxV5V4速度有了较大的提高,而Stratix III的速度比Stratix II没有明显的提高。


Quartus软件可以对固定系数乘法器做优化,比如与0x7F相乘,等价于先与0x080相乘,然后减去被乘数。我使用了另外一个系数0x7D,结果发现速度明显下降,Stratix III C2的最高速度只有253MHz,而占用的资源却增加不少。因为这一点,也导致了在实现转置形式的FIR滤波器(速度主要局限在固定系数乘法器)上,Altera不仅可以少用一部分资源,速度比Xilinx快不少。

PARTNER CONTENT

文章评论0条评论)

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