FPGA的技术介绍及
fpga应用领域
% W; A: Y6 T# H }7 |# n! g: K* c
FPGA简介
1 f+ o2 v( k8 I% r# t. T# O. g
: ~9 Q, a$ }' v% `' \3 `+ ` FPGA(
Field rogrammable Gate Array)于
1985年由
xilinx创始人之一
Ross Freeman发明,虽然有其他公司宣称自己最先发明可编程逻辑器件
PLD,但是真正意义上的第一颗
FPGA芯片
XC2064为
xilinx所发明,这个时间差不多比摩尔老先生提出著名的摩尔定律晚
20年左右,但是
FPGA一经发明,后续的发展速度之快,超出大多数人的想象,近些年的
FPGA,始终引领先进的工艺。
M% J7 \0 `+ i3 c1 g9 ^ fpga的优势
% s7 q+ l% V: n& `
1)通信高速接口设计。
FPGA可以用来做高速信号处理,一般如果
AD采样率高,数据速率高,这时就需要
FPGA对数据进行处理,比如对数据进行抽取滤波,降低数据速率,使信号容易处理,传输,存储。
; l( f0 S7 D/ A! k# j' \3 `
2)数字信号处理。包括图像处理,雷达信号处理,医学信号处理等。优势是实时性好,用面积换速度,比
CPU快的多。
. N3 G' L) V, R1 s3 k 3)更大的并行度。这个主要是通过并发和流水两种技术实现。并发是指重复分配计算资源,使得多个模块之间可以同时独立进行计算。
6 R" @- C9 j4 ^
FPGA的基本特点
" L5 p E2 c X) K
1)采用
FPGA设计
ASIC电路,用户不需要投片生产,就能得到合用的芯片。
! S; w$ L" }. q: D- l0 j6 |
2)
FPGA可做其它全定制或半定制
ASIC电路的中试样片。
- R+ @8 \+ k, L# r: J6 K: n 3)
FPGA内部有丰富的触发器和
I/
O引脚。
C: S- r2 C, m 4)
FPGA是
ASIC电路中设计周期最短、开发费用最低、风险最小的器件之一。
3 \; S" ], I8 N) t 5)
FPGA采用高速
CHMOS工艺,功耗低,可以与
CMOS、
TTL电平兼容。
/ z' t) S; j( Q! t
可以说,
FPGA芯片是小批量系统提高系统集成度、可靠性的最佳选择之一。那么
fpga的应用领域有哪些呢?主要的方向又是什么呢?具体的跟随小编来了解一下。
' Y: I* G. n# l- f' U
fpga应用的三个主要方向
9 n, T# Q: x. R% k: `1 K2 F 第一个方向,也是传统方向主要用于通信设备的高速接口电路设计,这一方向主要是用
FPGA处理高速接口的协议,并完成高速的数据收发和交换。这类应用通常要求采用具备高速收发接口的
FPGA,同时要求设计者懂得高速接口电路设计和高速数字电路板级设计,具备
EMC/EMI设计知识,以及较好的模拟电路基础,需要解决在高速收发过程中产生的信号完整性问题。
FPGA最初以及到目前最广的应用就是在通信领域,一方面通信领域需要高速的通信协议处理方式,另一方面通信协议随时在修改,非常不适合做成专门的芯片。因此能够灵活改变功能的
FPGA就成为首选。到目前为止
FPGA的一半以上的应用也是在通信行业。
. _4 C$ u4 V- O+ a
第二个方向,可以称为数字信号处理方向或者数学计算方向,因为很大程度上这一方向已经大大超出了信号处理的范畴。例如早就在
2006年就听说老美将
FPGA用于金融数据分析,后来又见到有将
FPGA用于医学数据分析的案例。在这一方向要求
FPGA设计者有一定的数学功底,能够理解并改进较为复杂的数学算法,并利用
FPGA内部的各种资源使之能够变为实际的运算电路。目前真正投入实用的还是在通信领域的无线信号处理、信道编解码以及图像信号处理等领域,其它领域的研究正在开展中,之所以没有大量实用的主要原因还是因为学金融的、学医学的不了解这玩意。不过最近发现欧美有很多电子工程、计算机类的博士转入到金融行业,开展金融信号处理,相信随着转入的人增加,
FPGA在其它领域的数学计算功能会更好的发挥出来,而我也有意做一些这些方面的研究。不过国内学金融的、学医的恐怕连数学都很少用到,就不用说用
FPGA来帮助他们完成数学
_运算了,这个问题只有再议了。
1 L4 Q7 X! K2 m* f/ r6 l- B
第三个方向就是所谓的
SOPC方向,其实严格意义上来说这个已经在
FPGA设计的范畴之内,只不过是利用
FPGA这个平台搭建的一个
嵌入式系统的底层硬件环境,然后设计者主要是在上面进行嵌入式软件开发而已。设计对于
FPGA本身的设计时相当少的。但如果涉及到需要在
FPGA做专门的算法加速,实际上需要用到第二个方向的知识,而如果需要设计专用的接口电路则需要用到第一个方向的知识。
; a* @6 }4 q/ Q+ {, R- z' z8 N
就目前
SOPC方向发展其实远不如第一和第二个方向,其主要原因是因为
SOPC以
FPGA为主,或者是在
FPGA内部的资源实现一个
“软
”的处理器,或者是在
FPGA内部嵌入一个处理器核。但大多数的嵌入式设计却是以软件为核心,以现有的硬件发展情况来看,多数情况下的接口都已经标准化,并不需要那么大的
FPGA逻辑资源去设计太过复杂的接口。而且就目前看来
SOPC相关的开发工具还非常的不完善,以
ARM为代表的各类嵌入式处理器开发工具却早已深入人心,大多数以
ARM为核心的
SOC芯片提供了大多数标准的接口,大量成系列的
单片机/嵌入式处理器提供了相关行业所需要的硬件加速电路,需要专门定制硬件场合确实很少。通常是在一些特种行业才会在这方面有非常迫切的需求。目前
Xilinx已经将
ARMcortex- A9的硬核嵌入到
FPGA里面,未来对嵌入式的发展有很大推动,不过,不要忘了很多老掉牙的
8位单片机还在嵌入式领域混呢,嵌入式主要不是靠硬件的差异而更多的是靠软件的差异来体现价值的。
1 L3 ~: l8 U% o4 R2 P
fpga的应用领域
$ @/ U' \8 ?4 m* p9 t1 k N+ L 一、数据采集和接口逻辑领域
' f0 H/ o( \+ x/ M+ o( x4 {/ l 1、
FPGA在数据采集领域的应用
3 e1 r8 Y4 r/ _( |1 R
由于自然界的信号大部分是模拟信号,因此一般的信号处理系统中都要包括数据的采集功能。通常的实现方法是利用
A/D转换器将模拟信号转换为数字信号后,送给处理器,比如利用单片机(
mcu)或者数字信号处理器(
DSP)进行运算和处理。
# D4 K% H# l6 D5 r' n. ? Z. U
对于低速的
A/D和
D/A转换器,可以采用标准的
SPI接口来与
MCU或者
DSP通信。但是,高速的
A/D和
D/A转换芯片,比如视频
Decoder或者
Encoder,不能与通用的
MCU或者
DSP直接接口。在这种场合下,
FPGA可以完成数据采集的粘合逻辑功能。
- M- F' x$ f$ ^7 p
2、
FPGA在逻辑接口领域的应用
7 a/ Q" [* I9 O# ]- B g( t
在实际的产品设计中,很多情况下需要与
PC机进行数据通信。比如,将采集到的数据送给
PC机处理,或者将处理后的结果传给
PC机进行显示等。
PC机与外部系统通信的接口比较丰富,如
ISA、
PCI、
PCI Express、
PS/2、
USB等。
$ i- f9 a5 n% U: Y; p5 {1 e1 \ 传统的设计中往往需要专用的接口芯片,比如
PCI接口芯片。如果需要的接口比较多,就需要较多的外围芯片,体积、功耗都比较大。采用
FPGA的方案后,接口逻辑都可以在
FPGA内部来实现了,大大简化了外围电路的设计。
( S. q9 K7 g" | 在现代电子产品设计中,存储器得到了广泛的应用,例如
SDRAM、
SRAM、
Flash等。这些存储器都有各自的特点和用途,合理地选择储存器类型可以实现产品的最佳性价比。由于
FPGA的功能可以完全自己设计,因此可以实现各种存储接口的控制器。
$ ^' a. w) E# m6 O8 Q+ N, |
3、
FPGA在电平接口领域的应用
$ _* W. R* C$ k0 V$ v 除了
TTL、
COMS接口电平之外,
LVDS、
HSTL、
GTL/GTL+、
SSTL等新的电平标准逐渐被很多电子产品采用。比如,液晶屏驱动接口一般都是
LVDS接口,数字
I/O一般是
LVTTL电平,
DDR SDRAM电平一般是
HSTL的。
+ \1 c- p1 l( k7 U
在这样的混合电平环境里面,如果用传统的电平转换器件实现接口会导致电路复杂性提高。利用
FPGA支持多电平共存的特性,可以大大简化设计方案,降低设计风险。
5 W( O, D$ N: E8 Z5 g' U* g7 k* I
/ L9 a6 S6 Q4 _" l( P) S8 z 二、高性能数字信号处理领域
, Z: {* Y, c) L4 A) ^/ B" K( E 无线通信、软件无线电、高清影像编辑和处理等领域,对信号处理所需要的计算量提出了极高的要求。传统的解决方案一般是采用多片
DSP并联构成多处理器系统来满足需求。
/ d0 a! N' P+ k: T
但是多处理器系统带来的主要问题是设计复杂度和系统功耗都大幅度提升,系统稳定性受到影响。
FPGA支持并行计算,而且密度和性能都在不断提高,已经可以在很多领域替代传统的多
DSP解决方案。
# ]" |- D: R3 u& U 例如,实现高清视频编码算法
H.264。采用
TI公司
1GHz主频的
DSP芯片需要
4颗芯片,而采用
Altera的
StraTIxII EP2S130芯片只需要一颗就可以完成相同的任务。
FPGA的实现流程和
ASIC芯片的前端设计相似,有利于导入芯片的后端设计。
1 \! {9 b3 w4 ?% V
三、其他应用领域
3 j3 E% @8 Y2 v# b% _
除了上面一些应用领域外,
FPGA在其他领域同样具有广泛的应用。
0 @ N: O' g! _( Y2 b
(
1)汽车电子领域,如网关控制器
/车用
PC机、远程信息处理系统。
. w$ E5 Z( s2 x5 e
(
2)军事领域,如安全通信、雷达和声纳、电子战。
& B9 x9 @- N3 H/ \- Y. S (
3)测试和测量领域,如通信测试和监测、半导体自动测试设备、通用仪表。
2 R A( @0 f* E" Z; [, @7 t9 D
(
4)消费产品领域,如显示器
|、投影仪、数字电视和机顶盒、家庭网络。
. _9 |* ]3 B2 Y& i @3 | (
5)医疗领域,如软件无线电、电疗
|、生命科学。