FPGA是英文Field Programmable Gate Array的缩写,即现场可编程门阵列,它是在PAL、GAL、EPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。 % E4 N8 S; v9 S# v1 j( u
www.eda365.com1 H; C$ b; y! y, x0 V
  FPGA采用了逻辑单元阵列LCA(Logic Cell Array)这样一个新概念,内部包括可配置逻辑模块CLB(Configurable Logic Block)、输出输入模块IOB(Input Output Block)和内部连线(Interconnect)三个部分。FPGA的基本特点主要有:
, e, N) J8 \* J' ?4 v' |  T9 p% REDA365论坛网
! _1 @% y2 @# N6 t- `3 r  N- W  ^EDA365论坛网  1)采用FPGA设计ASIC电路,用户不需要投片生产,就能得到合用的芯片。 % E% v) b+ J  H1 [4 s; t4 J1 H
  2)FPGA可做其它全定制或半定制ASIC电路的中试样片。 EDA365论坛网0 t3 O& l! q, h6 G

: q  V# Y. E) f. r3 z+ W* mEDA365论坛网站|PCB论坛|PCB layout论坛|SI仿真技术论坛  3)FPGA内部有丰富的触发器和I/O引脚。
+ g  t( r) \8 Z  V9 [6 R. HEDA365论坛网站|PCB论坛|PCB layout论坛|SI仿真技术论坛" ~! _, ^" Y6 ^5 \' W! M
  4)FPGA是ASIC电路中设计周期最短、开发费用最低、风险最小的器件之一。 EDA365论坛网/ I- |/ m4 v  Z9 x" C
EDA365论坛+ i6 D  A9 R* g# |: T
  5)FPGA采用高速CHMOS工艺,功耗低,可以与CMOS、TTL电平兼容。
* A' l: d$ m3 P) h7 i0 R; I+ OEDA365论坛网站|PCB论坛|PCB layout论坛|SI仿真技术论坛
/ q" e, U, |# J5 d, s7 gEDA365论坛网站|PCB论坛|PCB layout论坛|SI仿真技术论坛  可以说,FPGA芯片是小批量系统提高系统集成度、可靠性的最佳选择之一。 EDA365论坛网站|PCB论坛|PCB layout论坛|SI仿真技术论坛% \" ~+ S* |% S- |

- b+ F' P/ N; t* D/ W5 jEDA365论坛  目前FPGA的品种很多,有XILINX的XC系列、TI公司的TPC系列、ALTERA公司的FIEX系列等。 EDA365论坛网站|PCB论坛|PCB layout论坛|SI仿真技术论坛3 @1 f& _  x- Z* q
EDA365论坛网  R7 c3 }% y6 z
  FPGA是由存放在片内RAM中的程序来设置其工作状态的,因此,工作时需要对片内的RAM进行编程。用户可以根据不同的配置模式,采用不同的编程方式。
* [% u+ F1 A  i: g, j: ]EDA365论坛网站|PCB论坛|PCB layout论坛|SI仿真技术论坛
5 |6 z  ~! ?9 G  Q1 z5 XEDA365论坛网站|PCB论坛|PCB layout论坛|SI仿真技术论坛  加电时,FPGA芯片将EPROM中数据读入片内编程RAM中,配置完成后,FPGA进入工作状态。掉电后,FPGA恢复成白片,内部逻辑关系消失,因此,FPGA能够反复使用。FPGA的编程无须专用的FPGA编程器,只须用通用的EPROM、PROM编程器即可。当需要修改FPGA功能时,只需换一片EPROM即可。这样,同一片FPGA,不同的编程数据,可以产生不同的电路功能。因此,FPGA的使用非常灵活。
6 j1 B0 S: h! Y" x' E1 GEDA365论坛网站|PCB论坛|PCB layout论坛|SI仿真技术论坛EDA365论坛  j- }4 n9 K8 y" W+ X8 h% V
  FPGA有多种配置模式:并行主模式为一片FPGA加一片EPROM的方式;主从模式可以支持一片PROM编程多片FPGA;串行模式可以采用串行PROM编程FPGA;外设模式可以将FPGA作为微处理器的外设,由微处理器对其编程。
4 i8 d) N8 |* z' {( C; X- v$ W' @% }      以各种类型的FPGA芯片加上实验开发需要的外围通用电路,结合实验程序,就形成FPGA开发板,可以高效快速学习FPGA开发。
; u' C! U5 @( f! eEDA365论坛网ASIC(Application Specific Integrated Circuit)是专用集成电路。
  O% }2 v! w. m1 u5 ?! e! c. D4 {0 aEDA365论坛网站|PCB论坛|PCB layout论坛|SI仿真技术论坛
# c; W+ {1 G/ G5 l: U* u  A) YEDA365论坛目前,在集成电路界ASIC被认为是一种为专门目的而设计的集成电路。是指应特定用户要求和特定电子系统的需要而设计、制造的集成电路。ASIC的特点是面向特定用户的需求,ASIC在批量生产时与通用集成电路相比具有体积更小、功耗更低、可靠性提高、性能提高、保密性增强、成本降低等优点。EDA365论坛5 g  Q3 [6 Z' Y3 K0 q8 g

( B# M/ ^) H7 ]& m' O& V2 f: M" gwww.eda365.comASIC分为全定制和半定制。全定制设计需要设计者完成所有电路的设计,因此需要大量人力物力,灵活性好但开发效率低下。如果设计较为理想,全定制能够比半定制的ASIC芯片运行速度更快。半定制使用库里的标准逻辑单元(Standard Cell),设计时可以从标准逻辑单元库中选择SSI(门电路)、MSI(如加法器、比较器等)、数据通路(如ALU、存储器、总线等)、存储器甚至系统级模块(如乘法器、微控制器等)和IP核,这些逻辑单元已经布局完毕,而且设计得较为可靠,设计者可以较方便地完成系统设计。
% @0 b6 M/ x; ^) o/ n0 }  ^1 n. M& D& O1 C9 F6 y% y7 {$ J
现代ASIC常包含整个32-bit处理器,类似ROM、RAM、EEPROM、Flash的存储单元和其他模块. 这样的ASIC常被称为SoC(片上系统)。EDA365论坛网1 R3 n) c7 A2 B, b4 n% k; _' m
EDA365论坛网站|PCB论坛|PCB layout论坛|SI仿真技术论坛9 S  o6 K, N2 O" _+ x- {- g9 K' E& N
FPGA是ASIC的近亲,一般通过原理图、VHDL对数字系统建模,运用EDA软件仿真、综合,生成基于一些标准库的网络表,配置到芯片即可使用。它与ASIC的区别是用户不需要介入芯片的布局布线和工艺问题,而且可以随时改变其逻辑功能,使用灵活。EDA365论坛网站|PCB论坛|PCB layout论坛|SI仿真技术论坛$ s& G7 d) c; K6 ~

* s4 r' g! x( m: w: K, J" wwww.eda365.com
; }8 v! k# J1 D1 eEDA365论坛网站|PCB论坛|PCB layout论坛|SI仿真技术论坛FPGA(现场可编程门阵列)是专用集成电路(ASIC)中集成度最高的一种,用户可对FPGA内部的逻辑模块和I/O模块重新配置,以实现用户的逻辑,因而也被用于对CPU的模拟。用户对FPGA的编程数据放在Flash芯片中,通过上电加载到FPGA中,对其进行初始化。也可在线对其编程,实现系统在线重构,这一特性可以构建一个根据计算任务不同而实时定制的CPU,这是当今研究的热门领域。
1

评分次数

  • oxygen

回复 41# 的帖子

"目前FPGA的品种很多,有XILINX的XC系列、TI公司的TPC系列、ALTERA公司的FIEX系列等。 PCB论坛网站|高速PCB layout设计|SI仿" 这里介绍的都是古董级的产品了。。。
1,FPGA运行速度快 EDA365论坛网站|PCB论坛|PCB layout论坛|SI仿真技术论坛2 i6 c8 r, P/ c! V8 l. y- x
FPGA内部集成锁项环,可以把外部时钟倍频,核心频率可以到几百M,而单片机运行速度低的多.在高速场合,单片机无法代替FPGA
% y3 o% g4 w' X6 d' J3 W" sEDA365论坛网2,FPGA管脚多,容易实现大规模系统 EDA365论坛网站|PCB论坛|PCB layout论坛|SI仿真技术论坛$ y8 N" o( t. m7 S4 \% h
单片机IO口有限,而FPGA动辄数百IO,可以方便连接外设.比如一个系统有多路AD,DA,单片机要进行仔细的资源分配,总线隔离,而FPGA由于丰富的IO资源,可以很容易用不同IO连接各外设 EDA365论坛网站|PCB论坛|PCB layout论坛|SI仿真技术论坛6 H/ G8 o/ P  K: V6 t- a8 y% D* R! Q
3,FPGA内部程序并行运行,有处理更复杂功能的能力 EDA365论坛网' K- n  y6 N- H) Y/ \, J
单片机程序是串行执行的,执行完一条才能执行下一条,在处理突发事件时只能调用有限的中断资源;而FPGA不同逻辑可以并行执行,可以同时处理不同任务,这就导致了FPGA工作更有效率 EDA365论坛网站|PCB论坛|PCB layout论坛|SI仿真技术论坛  h/ o9 j$ n* H* I0 M
4,FPGA有大量软核,可以方便进行二次开发 EDA365论坛网站|PCB论坛|PCB layout论坛|SI仿真技术论坛1 Z) ~/ {% z; j
FPGA甚至包含单片机和DSP软核,并且IO数仅受FPGA自身IO限制,所以,FPGA又是单片机和DSP的超集,也就是说,单片机和DSP能实现的功能,FPGA一般都能实现
1

评分次数

  • oxygen

能够给自己的板子加密
1

评分次数

  • oxygen

没有做不到,只有想不到
FPGA能实现的功能既然这么多,为何大家关注这么少??
去FPGA区讨论吧

回复 47# 的帖子

欢迎大家来讨论FPGA的相关问题。。
我们现在在用,视频通讯,光传输。用LATTICE
1

评分次数

  • oxygen

回复 49# 的帖子

能再说说FPGA在项目里面具体实现什么功能吗?
我们现在主要在用:EDA365论坛网站|PCB论坛|PCB layout论坛|SI仿真技术论坛, X, _4 |. V1 g3 y* M; _" q1 W+ F& N
1、传输视频图像;, ~# e, |8 e" R' W6 r7 \* R
2、光汇聚
+ r) j4 p/ Q* f/ S% z$ h3 @, ]/ K' FEDA365论坛网站|PCB论坛|PCB layout论坛|SI仿真技术论坛3、各级设备之间的通讯www.eda365.com3 d  p' v* Z& j) {7 `9 N7 E1 @
4、扩展接口
FPGA主要做为ASIC的前期仿真用
# B/ X( g4 m6 u# _8 lEDA365论坛网就是做芯片时,仿真用的
5 `9 k0 {8 y: g2 k. e4 i5 GEDA365论坛网站|PCB论坛|PCB layout论坛|SI仿真技术论坛台湾比较热,那边做IC的公司很多
  Q: k3 r! ~6 w* E1 m$ NEDA365论坛如果真的让FPGA做为IC用的话,太奢侈了,大量生产起来更不划算!!!

回复 1# 的帖子

FPGA能干的事情太多了,汽车电子,消费电子,工控,数控,测控,嵌入式计算机,终端,基站 ,网络。不过有些地方用起来的话成本太高,甚至觉得有点浪费了。
1

评分次数

FPGA可以用在数字电视的QAM调制器、编码器、复用器
1

评分次数

  • oxygen

EDA365论坛% {; [! ?" n+ q, k8 Y$ f# D
   我们公司也有做的, 但是不知道做什么的。
听说依元素科技(E-elements®)是全球最大的可编程器件(FPGA/CPLD)供应商, 主要是运用FPGA设计做数据通讯和通信、电池/便携产品、工业控制/仪器等方面的产品。以FPGA设计为主的设计服务领域还有电信网络设备、加解密算法、SOC、基于FPGA的DSP算法功能、高速接口、视频/图像处理等领域

回复 56# 的帖子

对了,我们公司技术部写应用程序时就经常用到FPGA算法,这应该是它的最进本的用途吧.EDA365论坛网站|PCB论坛|PCB layout论坛|SI仿真技术论坛/ O) v9 s, g- z- q1 K* c. a
例如用FPAG做一个FFT来分析输入信号中的谐波分量这样的,好象基于FPGA的这些算法一般都有移植好的。
1

评分次数

  • oxygen

回复 56# 的帖子

铱元素吧。知道他们做了些开发板,推广的还行,就是太贵了。。呵呵
数据处理和编码可以应用
实现你想要的功能
  c: X$ S' _. T( m5 SEDA365论坛网站|PCB论坛|PCB layout论坛|SI仿真技术论坛自己编程烧写