FPGA与ASIC/DSP/ARM的特点及区别
EDN电子技术设计
今天
1、
ASIC
、
DSP
及ARM的特点
ASIC
是
Application Specific
Integrated Circuit
的英文缩写,是一种为专门目的而
设计
的
集成电路
。
ASIC
设计
主要有
全定制
(full-custom)
设计
方法和半定制(semi-custom)设计方法。半定制设计又可分为门阵列设计、
标准单元
设计
、可编程逻辑设计等等。
全定制
方法是完全由
设计
师根据
工艺
,以尽可能高的速度和尽可能小的面积以及完全满意的
封装
、独立地进行芯片设计。这种方法虽然灵活性高,而且可以达到最优的设计性能,但是需要花费大量的时间与人力来进行人工的
布局布线
,而且一旦需要修改内部
设计
,将不得不影响到其它部分的布局。所以,它的设计成本相对较高,适合于大批量的
ASIC
芯片
设计
,如
存储芯片
的
设计
等等。相比之下,半定制方法是一种基于库元件的约束性设计。约束的主要目的是简化设计、缩短设计周期,并提高芯片的
成品率
。它更多地利用了
EDA
系统来完成布局布线等工作,可以大大地减少
设计
工程师的工作量,因此它比较适合于小规模设计生产和实验。
DSP
(DigitalSingnalProcessor,
数字信号处理
器
)是一种独特的
微处理器
,有自己的完整指令系统,是以
数字信号
来处理大量信息的
器件
。一个
数字信号处理
器芯片内包括有控制单元、运算单元、各种
寄存器
以及一定数量的存储单元等等,在其外围还可以连接若干
存储器
,并可以与一定数量的外部
设备
互相通信,有软、硬件的全面功能,本身就是一个微型计算机。
DSP
采用的是哈佛结构
设计
,即数据
总线
和地址总线分开,使程序和数据分别存储在两个分开的空间,允许取指令和执行指令完全重叠。也就是说在执行上一条指令的同时就可取出下一条指令,并进行译码,这大大的提高了
微处理器
的速度。另外还允许在程序空间和数据空间之间进行传输,因为增加了
器件
的灵活性。其工作原理是接收
模拟信号
,转换为“0”或“1”的
数字信号
,再对数字信号进行修改、删除、强化,并在其他
系统芯片
中把数字数据解译回模拟数据或实际环境格式。它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用
微处理器
,是
数字化
电子世界中日益重要的电脑芯片。它的强
大数据
处理能力和高运行速度,是最值得称道的两大特色。由于它运算能力很强,速度很快,体积很小,而且采用
软件
编程具有高度的灵活性,因此为从事各种复杂的应用提供了一条有效途径。当然,与通用微处理器相比,
DSP
芯片的其他通用功能相对较弱些。
ARM(Advanced RISC Machines/microprocessor)
嵌入式
处理器是一种32位高性能、
低功耗
的RISC(Reduced Instruction Se tComputing,精简指令集)芯片,它由英国ARM公司
设计
,世界上几乎所有的主要半导体厂商都生产基于ARM体系结构的通用芯片,或在其专用芯片中嵌入ARM的相关技术,如TI、Motorola、
Intel
、
Atmel
、
Samsung
、Philips、
Altera
、Nec、
Sharp
、NS等公司都有相应的产品。ARM只是一个核,ARM公司自己不生产芯片,采用授权方式给半导体生产商。目前,全球几乎所有的半导体厂家都向ARM公司购买了 各种ARM核,配上多种不同的控制器(如
LCD
控制器、
SDRAM
控制器、DMA控制器等)和外设、
接口
,生产各种基于ARM核的芯片。目前,基于ARM核的各种处理器型号有好几百种,在国内市场上,常见的有
ST
、TI、
NXP
、
Atmel
、Samsung、OKI、Sharp、Hynix、Crystal等厂家的芯片。用户可以根据各自的应用需求,从性能、功能等方面考察,在许多具体型号中选择最合适的芯片来
设计
自己的应用系统。由于ARM核采用向上兼容的指令系统,用户开发的
软件
可以非常方便地移植到更高的ARM平台。ARM
微处理器
一般都具有体积小、功耗低、成本低、性能高、速度快的特点,目前ARM芯片广泛应用于工业控制、无线通信、网络产品、
消费类电子
产品、
安全
产品等领域,如交换机、
路由器
、数控
设备
、机顶盒、STB及智能卡都采用了ARM技术,并在将来取得更广泛的应用。
2、
FPGA
的特点及优势
FPGA
是英文Field Programmable Gate Array(
现场可编程门阵列
)的缩写,它是在
PAL
、
GAL
、
PLD
等可编程
器件
的基础上进一步发展的产物,是
专用
集成电路
(
ASIC
)中集成度最高的一种。
FPGA
采用了逻辑单元阵列LCA(Logic CellArray)这样一个 新概念,内部包括可配置逻辑模块CLB(Configurable Logic Block)、输出输入模块IOB (InputOutputBlock)和内部连线(Interconnect)三个部分。用户可对FPGA内部的逻辑模块和I/O模块重新配置,以实现用户的逻辑。它还具有静态可重复编程和动态在系统重构的特性,使得硬件的功能可以像
软件
一样通过编程来修改。作为专用
集成电路
(
ASIC
)领域中的一种半定制电路,
FPGA
既解决了定制电路的不足,又克服了原有可编程
器件
门电路数有限的缺点。可以毫不夸张的讲,FPGA能完成任何数字器件的功能,上至高性能
CPU
,下至简单的74电路,都可以用FPGA来实现。FPGA如同一张白纸或是一堆积木,工程师可以通过传统的原理图输入法,或是
硬件描述语言
自由的
设计
一个数字系统。通过
软件
仿真
,我们可以事先
验证
设计
的正确性。在
PCB
完成以后,还可以利用
FPGA
的在线修改能力,随时修改
设计
而不必改动硬件电路。使用FPGA来开发
数字电路
,可以大大缩短
设计
时间,减少
PCB
面积,提高系统的
可靠性
。
FPGA
是由存放在片内
RAM
中的程序来设置其工作状态的,因此工作时需要对片内的RAM进行编程。用户可以根据不同的配置模式,采用不同的编程方式。加电时,FPGA芯片将
EPROM
中数据读入片内编程
RAM
中,配置完成后,
FPGA
进入工作状态。掉电后,FPGA恢复成白片,内部逻辑关系消失,因此,FPGA能够反复使用。FPGA的编程无须专用的FPGA编程器,只须用通用的EPROM、PROM编程器即可。当需要修改FPGA功能时,只需换一片EPROM即可。这样,同一片FPGA,不同的编程数据,可以产生不同的电路功能。因此,FPGA的使用非常灵活。可以说,FPGA芯片是小批量系统提高系统集成度、
可靠性
的最佳选择之一。目前FPGA的品种很多,有XILINX的XC系列、TI公司的TPC系列、ALTERA公司的FIEX系列等。
3、他们的区别是什么呢?
DSP
主要是用来计算的,比如进行加密解密、调制解调等,优势是强大的数据处理能力和较高的运行速度。ARM具有比较强的事务管理功能,可以用来跑界面以及应用程序等,其优势主要体现在控制方面,而
FPGA
可以用
VHDL
或verilogHDL来编程,灵活性强,由于能够进行编程、除错、再编程和重复操作,因此可以充分地进行
设计
开发和
验证
。当电路有少量改动时,更能显示出
FPGA
的优势,其现场编程能力可以延长产品在市场上的寿命,而这种能力可以用来进行系统升级或除错。
任何
信号处理
器件
性能的鉴定必须包括衡量该器件是否能在指定的时间内完成所需的功能。这类评估中一种最基本的测量方法就是1024点快速
傅立叶
变换
(FFT)处理时间的测量。考虑一个具有16个抽头的简单FIR
滤波器
。该滤波器要求在每次采样中完成16次乘积和累加(
MAC
)操作。
德州仪器
公司的TMS320C6203
DSP
具有300MHz的
时钟频率
,在合理的优化
设计
中,每秒可完成大约4亿至5亿次
MAC
操作。这意味着C6203系列
器件
的FIR滤波具有最大为每秒3100万次采样的输入速率。但在
FPGA
中,所有16次
MAC
操作均可并行执行。对于XILINX的Virtex
器件
,16位MAC操作大约需要配置160个结构可重置的逻辑块(CLB),因此16个并发MAC操作的
设计
实现将需要大约2560个CLB。XCV300E可轻松地实现上述配置,并允许FIR
滤波器
工作在每秒1亿个样本的输入采样速率下。
目前,无线通信技术的发展十分迅速,无线通信技术发展的理论基础之一是
软件
无线电
技术,而
数字信号处理
技术无疑是实现
软件
无线电
技术的基础。无线通信一方面正向语音和数据综合的方向发展。另一方面,在手持
PDA
产品中越来越多地需要综合移动技术。这一要求对应用于无线通信中的
FPGA
芯片提出了严峻的挑战,其中最重要的三个方面是功耗、性能和成本。为适应无线通信的发展需要,FPGA
系统芯片
(System On a Chip,
SOC
)的概念、技术、芯片应运而生。利用系统芯片技术将尽可能多的功能集成在一片FPGA芯片上,使其性能上具有速率高、功耗低的特点,不仅价格低廉,还可以降低复杂性,便于使用。
实际上,
FPGA
器件
的功能早已超越了传统意义上的胶合逻辑功能。随着各种技术的相互融合,为了同时满足运算速度、复杂度,以及降低开发难度的需求,目前在
数字信号处理
领域及
嵌入式
技术领域,
FPGA
加
CPU
的配置模式已浮出水面,并逐渐成为标准的配置模式。
ARM具有比较强的事务管理功能,可以用来跑界面以及应用程序等,其优势主要体现在控制方面,而
DSP
主要是用来计算的,比如进行加密解密、调制解调等,优势是强大的数据处理能力和较高的运行速度。
FPGA
可以用
VHDL
或verilogHDL来编程,灵活性强,由于能够进行编程、除错、再编程和重复操作,因此可以充分地进行
设计
开发和
验证
。当电路有少量改动时,更能显示出
FPGA
的优势,其现场编程能力可以延长产品在市场上的寿命,而这种能力可以用来进行系统升级或除错。
广义的
嵌入式
无非几种:传统的什么51、AVR、
PIC
称做嵌入式
微控制器
;ARM是
嵌入式
微处理器
;
DSP
;
FPGA
。
客观的讲,工作需求量上
DSP
的需求比ARM要多,而ARM和
FPGA
差不多。
DSP
因为数字处理与通信领域的空前发展而火暴,小到
MP3
射像头,大到军品里的控制器,应用面很广。
FPGA
的兄弟一般做
ASIC
,sopc.而ARM单纯说来并不比一个
单片机
强多少,但是它的独特就在于不断下降的价格和提升的性能。
阅读原文
阅读
在看
已同步到看一看
写下你的想法
前往“发现”-“看一看”浏览“朋友在看”
前往看一看
看一看入口已关闭
在“设置”-“通用”-“发现页管理”打开“看一看”入口
我知道了
已发送
取消
发送到看一看
发送
FPGA与ASIC/DSP/ARM的特点及区别
最多200字,当前共
字
发送中