定电平或输入信号时可实现不同的逻辑功能。大量的多路开关和逻辑门连接起来可以构成实现大量函数的逻辑块。FPGA由其配置机制的不同分为两类可再配置型和一次性编程型。近几年来FPGA因其具有集成度高、处理速度快以及执行效率高等优点在数字系统的设计中得到了广泛应用。2DSP与FPGA性能比较DSP内部结构使它所具有的优势为所有指令的执行时间都是单周期指令采用流水线内部的数据、地址、指令及DMADirectMemoryAccess直接存储器存取总线分开有较多的寄存器。与通用微处理器相比DSP芯片的通用功能相对较弱些。DSP是专门的微处理器适用于条件进
f程特别是较复杂的多算法任务。在运算上它受制于时钟速率而且每个时钟周期所做的有用操作的数目也受限制。例如TMS320C6201只有两个乘法器和一个200MHz的时钟这样只能在每秒完成400M的乘法。将模拟算法、具体指标要求映射到通用DSP中比较典型的DSP通过汇编或高级语言如C语言进行编程实时实现方案。如果DSP采用标准C程序这种C代码可以实现高层的分支逻辑和判断。例如通信系统的协议堆栈这是很难在FPGA上实现的。从效果来说采用DSP器件的优势在于软件更新速度快极大地提高了系统的可靠性、通用性、可更换性和灵活性但DSP的不足是受到串行指令流的限制。FPGA有很多自由的门通过将这些门连接起来形成乘法器、寄存器、地址发生器等等。这些只要在框图级完成许多块可以从简单的门到FIRFi
iteImpulseRespo
se有限冲激响应或FFTFastFourierTra
sform快速傅里叶变换在很高的级别完成。但它的性能受到它所有的门数及时钟速度的限制。例如一个具有20万门的Virtex器件可以实现200MHz时钟的10个16位的乘法器。FPGA包含有大量实现组合逻辑的资源可以完成较大规模的组合逻辑电路设计与此同时它还包含有相当数量的触发器借助这些触发器FPGA又能完成复杂的时序逻辑功能。通过使用各种EDAElectro
icDesig
Automatic电子设计自动化工具设计人员可以很方便地将复杂的电路在FPGA中实现。象微处理器一样许多FPGA可以无限的重新编程加载一个新的设计方案只需要几百毫秒。甚至现场产品可以很简单而且快速的实现。这样利用重配置可以减少硬件的开销。超过几MHz的取样率一个DSP仅仅能完成对数据非常简单的运算。而这样简单的运算用FPGA将很容易实现并且能达到非常高的取样速率。在比较低的取样速率时整体上很复杂的程序可以使用DSP这对于FPGA来讲是很困难的。对于较低速的事件DSP是有优势的。可以将它们r