-
-
cecmaster 发表于 2004/12/13 18:08:33
适合开发DSP(digital signal processing)系统的芯片最大的特点就是带硬件乘法器。这也是DSPs(digital signal processors)芯片处在的原因。 我以前做dsp,从C54,C55,OMAP到C64,觉得DSPs做dsp的优势在于开发难度小,开发成本低,系统性能可预测性强。通常大家对C/C++比较熟悉,所以DSPs上手比较快,便于实现较为复杂的dsp算法。硬件上提供各种通用接口,有成熟的解决方案和参考设计。DSPs的相对功耗较低。当然了,由于DSPs的应用领域是DSP,所以做系统控制方面能力一般。 过去,只有高端FPGA才带硬件乘法器,一般这种FPGA造价都很高,单片价格达到几千,甚至上万。FPGA单片功耗较大。FPGA软件开发难度很大,设计周期长。种种原因一直制约着FPGA在DSP领域的应用。但是FPGA有自己的特点,资源丰富。只要不计算成本,一片FPGA上可以做几百个18×18bit的乘法器,这个资源是所有DSPs无法比拟的。近一两年PLD技术发展很快,在加上SOC趋势,FPGA开始火起来。各个主要PLD厂商都推出了带有硬件乘法器的低端FPGA芯片,比如xilinx的Spartan-3。该芯片采用90nm技术,片内有硬件乘法器,功耗和价格上有降低。 我使用过Spartan-3 XC3S1000这个芯片。该芯片片内有24个18×18乘法器,391个io,系统时钟可以达到326MHZ,支持DDR333,芯片价格0.8k。单从这些性能指标上看,这款FPGA十分强大,可以说超过了TI C64 DSP。但在实际设计中确发现这些指标都有一定的水分。当实现比较复杂组合逻辑电路时,由于门延迟,根本达不到所谓326MHZ的系统时钟。实际上也就能跑到80MHZ。因此,DSP性能上还是无法跟TI C64 DSP相抗衡。而更痛苦的便是软件设计了。要设计各个模块,整合系统。尤其在设计复杂算法时,实际难度很大,而且当算法进行一点点修改时,综合后的结果就会发生很多变化。还要重新仿真。sigh,痛苦啊,真想回到原来DSPs开发时期。 现在看来,FPGA并不能对DSP构成太大的威胁,他们都有各自应用与开发群体,适用的方向还是有一定差异的。我想最关键的因素便是性能与成本,这两个因素决定了使用哪种开发平台2楼 回复本楼
引用 cecmaster 2004/12/13 18:08:33 发表于2楼的内容
-
引用 aprilfish 2005/12/6 11:57:54 发表于3楼的内容