FPGA全称为Field Programmable Gate Array,中文名为现场可编程逻辑门阵列,是在PAL等可编程器件上的延伸产品出现的半定制集成电路,可完成如何数字器件的功能。
DSP全称为Digital Signal Processing,中文名为数字信号处理,是一种有专属完整指令系统的微处理器,作用是通过数字信号来处理大量信息的电子器件,也是数字化电子产品中日益重要的电脑芯片之一。
FPGA和DSP有哪些区别?
1、结构不同
FPGA片内有大量的逻辑门和触发器,多为查找表结构。FPGA的实现公益多为SRAM。
DSP是采用数据和程序分立的哈佛结构,即分开数据总线和地址总线,使程序和数据分别存储在两个分开的空间,允许读取指令和执行指令完全重叠,大大提高微处理器的处理速度。
2、编程语言不同
FPGA是通过硬件描述语言进行快速设计改进。
DSP是通过汇编或高级语言(如C/C++)进行编程,有完整的C语言编译器。
3、特点属性不同
FPGA掉电后一般会失去原有逻辑配置,时序南桂花,无法处理多时间,不适合条件操作。
DSP具有软硬件等待功能,可与各种存储器接口。DSP有中端处理器和定时控制器,某种程度上是微型处理器,可构成小规模系统,有DMA通道控制器及串行通信口等器件,方便传送数据。生产成本低,适合量产,缺点是难以修改设定。
4、内部资源不同
FPGA偏重于硬件电路,内部资源是微小单元之类的,可实现如ALU、加法器等数字电路实现不同硬件功能或模块,同时,FPGA的I/O驱动能力或电压都是可编程配置的。
DSP主要作用是算法处理,内部资源主要是乘法器、指令集等,内部资源基本上都是现成,不同需求需要不同配置,但DSP功能有限,只能用于专用领域。同时DSP偏重于软件,内部有现成的硬件模块和接口、处理器,需要通过软件编程设定实现不同功能,但DSP受到指令集的时钟限制,不能处理太高的信号。
5、适用场合不同
FPAG适用于系统高速取样速率、高数据率、框图方式编程、处理任务固定或重复、使用定点。
DSP适用于系统较低取样速率、低数据率、多条件操作、处理复杂的多算法任务、使用C语言编程、系统使用浮点。
以上是FPGA和DSP的区别。