FPGA,SoC,DSP,ASIC区别和应用?

请高人详细解答如题所述,分别有什么特点,优点,区别和应用范围。请不要复制粘贴。... 请高人详细解答如题所述,分别有什么特点,优点,区别和应用范围。请不要复制粘贴。 展开
 我来答
tiandirwdx
2014-05-08
知道答主
回答量:8
采纳率:0%
帮助的人:9.7万
展开全部
  1、DSP(digital signal processor)看它的名字就知道是专业做数字信号处理的。DSP是一种独特的微处理器(采用哈佛结构,内部结构已经固定),有自己的完整指令系统,通过指令和数据工作(这个也是CPU和ARM等的工作方式),开发遵循嵌入式软件的设计原则,更注重于算法的实现。

  2、FPGA,是ASIC的一种,属于硬件设计的范畴 。区别在于ASIC是硬件全定制 ,FPGA是硬件半定制 。
  ASIC(Application Specific Integrated Circuits)是专用集成电路,指应特定用户要求和特定电子系统的需要而设计、制造的集成电路,里面的电路结构式固定不可变的。
  而FPGA内部是集成的可以由用户来配置的基础数字逻辑模块(如寄存器、连接线、输入输出模块等),用户可以通过编程等方式,将这些基础数字逻辑模块组合成一个电路,从而达到目标功能。相当于是给你一堆原始逻辑与非门,你自己去拼积木吧。所以FPGA更灵活。

  3、SoC是片上系统,指在一个芯片中实现用户定义的系统。
SoC与FPGA之间:由于FPGA内部也可实现软核(CPU),所以这时FPGA也算是SoC了。
SoC与ASIC之间:严格意义上来讲,SoC也可以是ASIC,当某一SoC结构稳定后,可作为ASIC来批量生产。一般来讲,SoC带有CPU和一些外设。ASIC一般是指IP核的设计,也就是某一功能模块,如USB,DDR控制器等。
追问
FPGA一般用在什么场合?其他几种芯片代替不了它吗?
追答
不存在代替这种说法,是针对一定的应用需求选择相应的器件。
比如说FPGA和DSP相比,因为DSP的硬件结构就是专门为了做数字信号处理运算的,所以如果需求就是专门做大量数据运算的话,肯定用DSP了,而且FPGA价格相对而言比较高的。 现在常见将FPGA和DSP(或者ARM)联合使用,一个作为主处理器,一个作为协处理器,这样可以结合两者的优势。
FPGA主要是硬件可配置,能够使系统更集成化,且速度快。可以应用于速度、精度要求较高的场合。
如果你对硬件知识不太懂,也不甚感兴趣,建议你可以先学习一下DSP。
请先采纳,再追问。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式