很高兴大家来能够到这里一起与我共同学习进步!!!!

CPLD/FGPA新手入门

上一篇 / 下一篇  2006-11-17 22:18:09 / 天气: 晴朗 / 心情: 高兴

EDA中国门户网站R:p$t(kpV+W|U.o

PLD是可编程逻辑器件(Programable Logic Device)的简称,FPGA是现场可编程门阵列(Field Programable Gate Array)的EDA中国门户网站CD3Ml5t3O$vKV[

dNbA X Z1Q0简称,两者的功能基本相同,只是实现原理略有不同,所以我们有时可以忽略这两者的区别,统称为可编程逻辑器件或EDA中国门户网站 i7be+m"E

EDA中国门户网站9EHE I1lV

PLD/FPGA。

6o+xtj dgT9N0

2u)s'[&w?q-W0   PLD是电子设计领域中最具活力和发展前途的一项技术,它的影响丝毫不亚于70年代单片机的发明和使用。EDA中国门户网站M#WPh0Z_

EDA中国门户网站3K9Ne7b r?+l'j7h

PLD能做什么呢?可以毫不夸张的讲,PLD能完成任何数字器件的功能,上至高性能CPU,下至简单的74电路,都可以用PLD来EDA中国门户网站2c{ x7Vw#h+s

QSoC$y V'c r~BC0实现。PLD如同一张白纸或是一堆积木,工程师可以通过传统的原理图输入法,或是硬件描述语言自由的设计一个数字系统。

f9i!q?di;YX ?#d"q0 EDA中国门户网站C5k?r7eC+_$c:C/?

通过软件仿真,我们可以事先验证设计的正确性。在PCB完成以后,还可以利用PLD的在线修改能力,随时修改设计而不必改

[?C'Am0 EDA中国门户网站2b_9gMH

动硬件电路。使用PLD来开发数字电路,可以大大缩短设计时间,减少PCB面积,提高系统的可靠性。 PLD的这些优点使得PLDEDA中国门户网站%m:eC'dtF0l)c }{

3z5ic&b D3qHIB`Bi0技术在90年代以后得到飞速的发展,同时也大大推动了EDA软件和硬件描述语言(HDL)的进步。

3L$e XD V0Y y8nn0

FV7okm8x|0如何使用PLD呢?其实PLD的使用很简单,学习PLD比学习单片机要简单的多,有数字电路基础,会使用计算机,就可以进行

;BI b%u7hjb;s0 EDA中国门户网站m7^\)i0S

PLD的开发。不熟悉PLD的朋友,可以先看一看可编程逻辑器件的发展历程EDA中国门户网站l0e m+Z ]/X)B;Ac

EDA中国门户网站z(l!d$[;nb'nd:g

    开发PLD需要了解两个部分:1.PLD开发软件 2.PLD本身EDA中国门户网站T!P&q%uQ]9s5~]bF){

 EDA中国门户网站(d-j.t3_pK

f1ho4a[!l01.PLD开发软件    EDA中国门户网站4`d5PB hI[6w"Q

EDA中国门户网站q ZN,ol;`6?5E

由于PLD软件已经发展的相当完善,用户甚至可以不用详细了解PLD的内部结构,也可以用自己熟悉的方法:如原理图输入或EDA中国门户网站 B#T4x&nKw'O/G

EDA中国门户网站Z$PP!Y*|/zf

HDL语言来完成相当优秀的PLD设计。所以对初学者,首先应了解PLD开发软件和开发流程。了解PLD的内部结构,将有助于提

:jj^2p bg0

v y+A)?-R,i_wR0高我们设计的效率和可靠性。EDA中国门户网站"U%}1Rca*A%r!q*d]

uX3}/N2~{0    如何获得PLD开发软件软件呢?   许多PLD公司都提供免费试用版或演示版(当然商业版大都是收费的),例如:可以免

,fN'^%s7Xj0i0 EDA中国门户网站|,[A"\+YEmA.R|

费从www.altera.com 上下载Altera公司的 QuartusII (web版),或向其代理商索取这套软件。Xilinx 公司也提供免费

RI1b*~/^B,@0

A0o |M"Tp-} p0软件:ISE WebPack,这套可以从xilinx网站下载。Lattice 提供isplever Base版下载,Actel等公司也都有类似的免费软件EDA中国门户网站t\)SG|d}

EDA中国门户网站$V.w3HF{p5E$s8g!_9F'n

提供。以上免费软件都需要在网上注册申请******文件,如果您对******的安装还有不清楚,请仔细阅读相关网页上的说

G8Ds"E[0

2Z(mi4~ r5h,h!A,|*UI0明,也可以下载这篇文档:EDA软件的******管理与安装。 通常这些免费软件已经能够满足一般设计的需要,当然,要想软EDA中国门户网站 [:l ~4Zr8E

,I Da&[il}3k_0件功能更强大一些,只能购买商业版软件。

b"v(VAK1{ D_O0

'j;nrr%q0E0如果您打算使用VHDL或Verilog HDL硬件描述语言来开发PLD/FPGA,通常还需要使用一些专业的HDL开发软件,这是因为FPGA厂EDA中国门户网站E,[3XQ _&H|l,\4p

3`A?i8Q:?NI$n"S o0商提供的软件的HDL综合能力一般都不是很强,需要其他软件来配合使用,详细情况可以通过浏览:开发软件栏目获得等多信息.EDA中国门户网站}$pD4D)y"D @

n5a1O!b3MP&m:a0    对于PLD产品,一般分为:基于乘积项(Product-Term)技术,EEPROM(或Flash)工艺的中小规模PLD,以及基于查

d{Uoar:vA,m5o0 EDA中国门户网站D2a`i:o7_dZ,f

找表(Look-Up table)技术,SRAM工艺的大规模PLD/FPGA。EEPROM工艺的PLD密度小,多用于5,000门以下的小规模设计,适

E6Fy8LO X'E0

qu~1?fA.W$py%d0合做复杂的组合逻辑,如译码。SRAM工艺的PLD(FPGA),密度高,触发器多,多用于10,000门以上的大规模设计,适合做复杂EDA中国门户网站wUb-u4a:u-w0Y!b h

8bwl)L @0的时序逻辑,如数字信号处理和各种算法。如希望进一步了解PLD/FPGA结构与原理,请点击此处

%uTmEu#[b0

M p~"\ gBfyVr0目前有多家公司生产CPLD/FPGA,最大的三家是:ALTERAXILINXLattice, 您可以参阅PLD厂商栏目获得更多信息

?K:A1C!JCsU r0 EDA中国门户网站V0Pb+W*o(R;DJ-_}

 EDA中国门户网站T'[8{;M/F

EDA中国门户网站7RP%`I1x2Q

2.PLD/FPGA的分类和使用EDA中国门户网站} Fg%TG h$PLV I@

0fYD~;a(C0    在PLD/FPGA开发软件中完成设计以后,软件会产生一个最终的编程文件(如 .pof )。如何将编程文件烧到PLD芯片中去呢?

7n[d]9N z;?lSQ0 EDA中国门户网站L:Q$|2z IX

    1.对于基于乘积项(Product-Term)技术,EEPROM(或Flash)工艺的PLD(如Altera的MAX系列,Lattice的大部分产品,Xilinx的XC9500,Coolrunner系列), 厂家提供编程电缆,电缆一端装在计算机的并行打印口上,另一端接在PCB板上的一

wq/A2k8M"gbW?0 EDA中国门户网站u7b%|#c$cV

个十芯插头,PLD芯片有四个管脚(编程脚)与插头相连。(如图)         

A@ l.`g_$INr0
Byteblaster1.jpg (8077 字节)
EDA中国门户网站HZb9^my.x3A

下载 ALTERA 编程电缆(Byteblaster MV)的数据手册

&zL3V/ArJ0 EDA中国门户网站 iPxL_p R$b&c

下载 Xilinx编程电缆的电路原理图

O,` S1Py:u"Ce0 EDA中国门户网站.g&L&s |NU

下载 Lattice的电缆资料 EDA中国门户网站xpK3\6|!Fx)q@

9jy8r?!p0它向系统板上的器件提供配置或编程数据,这就是所谓的在线可编程(ISP,如下图)。Byteblaster使用户能够独立地配置EDA中国门户网站KD*Q {_2G0w!vIR

EDA中国门户网站pP'r;}d+vj5z

PLD器件,而不需要编程器或任何其它编程硬件。编程电缆可以向代理商购买,也可以根据厂家提供的编程电缆的原理图自己EDA中国门户网站 `8D\|Z5qmD}5U

X e'KrU~]pY0制作,成本仅需一,二十元。 早期的PLD是不支持ISP的,它们需要用编程器烧写。目前的PLD都可以用ISP在线编程,也可用

l:DH(Ab&E0

qy,S.k M$S`z0编程器编程。这种PLD可以加密,并且很难解密,所以常常用于单板加密。 

^!d Mh)~7L0

ISP1.jpg (14111 字节)          

z w-b ]2s,X#wQ0
           
1.将PLD焊在PCB板上        2.接好编程电缆         3.现场烧写PLD芯片
EDA中国门户网站-r t8^9}([ R

    2.对于基于查找表(LUT,Look-Up table)技术,SRAM工艺的FPGA(如Altera的所有FPGA,如ACEX,Cyclone,Stratix系EDA中国门户网站4~$V&_+z^w}n `5M)Gx!Q

EDA中国门户网站 H2l~w1z8jB

列,Xilinx的所有FPGA,如Spartan,Virtex系列,Lattice的EC/ECP系列等),由于SRAM工艺的特点,掉电后数据会消失,因

bC-G2f3r8M,c0 EDA中国门户网站kG)g,q{np7f:s

此调试期间可以用下载电缆配置PLD器件,调试完成后,需要将数据固化在一个专用的EEPROM中(用通用编程器烧写,也有一

8v#l|N,R[_l0

oB] p%}5Vcb;z0些可以用电缆直接改写),上电时,由这片配置EEPROM先对FPGA加载数据,十几个毫秒到几百个毫秒后,FPGA即可正常工作。EDA中国门户网站g |6tpe+J:q

EDA中国门户网站OQv.w b-slk"J

(亦可由CPU配置FPGA)。但SRAM工艺的PLD一般不可以直接加密。EDA中国门户网站;}6pU`&T#q2{

F}9\KPi5jKXa0   3.还有一种反熔丝(Anti-fuse)技术的FPGA,如Actel,Quicklogic的部分产品就采用这种工艺。但这种的PLD是不能重EDA中国门户网站H4zIo(xL#V7e

DggL/@^ svy0复擦写,需要使用专用编程器,所以开发过程比较麻烦,费用也比较昂高。但反熔丝技术也有许多优点:布线能力更强,系

?}d+hL/tp2i0

2y p*EpE"b;h#S0统速度更快,功耗更低,同时抗辐射能力强,耐高低温,可以加密,所以在一些有特殊要求的领域中运用较多,如军事及航

?U3` ?j1W%g$M4@0 EDA中国门户网站\ Wz0r)[ YD,kd

空航天。 为了解决反熔丝FPGA不可重复擦写的问题,Actel等公司在90年代中后期开发了基于Flash技术的FPGA,如ProASICEDA中国门户网站:wI s1O2lB1z2n4X2U

EDA中国门户网站-Y-J#? Hh0s!j

系列,这种FPGA不需要配置,数据直接保存在FPGA芯片中,用户可以改写(但需要10几伏的高电压)。

eM9sv?6`:I'Q0

$G*dW.C6nwe0   随着技术的发展,在2004年以后,一些厂家推出了一些新的PLD和FPGA,这些产品模糊了PLD和FPGA的区别。例如Altera最

*`5n a'|c2N+sS0 EDA中国门户网站 ]A F}n

新的MAXII系列PLD,这是一种基于FPGA(LUT)结构,集成配置芯片的PLD,在本质上它就是一种在内部集成了配置芯片的

9M8x)``uK sOV,m0 EDA中国门户网站"y8F?di(B1N

FPGA,但由于配置时间极短,上电就可以工作,所以对用户来说,感觉不到配置过程,可以传统的PLD一样使用,加上容量EDA中国门户网站3B iYZh"XT

!Lf%y*h^W5Q0和传统PLD类似,所以altera把它归作PLD。 还有像Lattice的XP系列FPGA,也是使用了同样的原理,将外部配置芯片集成到EDA中国门户网站fb&Fl.Mq;L)R

EDA中国门户网站7zXs7`Uxo4L%g+L

内部,在使用方法上和PLD类似,但是因为容量大,性能和传统FPGA相同,也是LUT架构,所以Lattice仍把它归为FPGA。EDA中国门户网站s/Kzz z8h'eO,la

5O^\*[mh+G{{(`0 EDA中国门户网站7B-uYm p_a*Ed

EDA中国门户网站I!my1AFD

EDA中国门户网站$@],v M%AwF


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

我的栏目

日历

« 2008-12-05  
 123456
78910111213
14151617181920
21222324252627
28293031   

数据统计

  • 访问量: 10442
  • 日志数: 42
  • 文件数: 10
  • 建立时间: 2006-10-20
  • 更新时间: 2008-04-02

RSS订阅

Open Toolbar