EDA技术及应用》第2章大规模可编程逻辑器.ppt
《EDA技术及应用》第2章大规模可编程逻辑器.ppt》由会员分享,可在线阅读,更多相关《EDA技术及应用》第2章大规模可编程逻辑器.ppt(276页珍藏版)》请在三一办公上搜索。
1、第2章 大规模可编程逻辑器件,大规模可编程逻辑器件是利用EDA技术进行电子系统设计的载体。本章以超大规模可编程逻辑器件的主流器件FPGA和CPLD为主要对象,首先概述可编程逻辑器件的发展历程、分类方法和常用标识的含义,接着详细地阐述了Lattice、Altera和xilinx公司的主流FPGA和CPLD的基本结构,最后介绍了FPGA和CPLD的编程与配置电路,FPGA/CPLD 开发应用中的选择方法。,教学提示,1 教学内容:EDA实验开发系统概述;常用实验开发系统的简介。2 教学重点:EDA实验开发系统的基本组成、性能指标、工作原理以及其一般使用方法,GW48系列EDA实验开发系统的使用方法
2、。3 教学难点:EDA实验开发系统的工作原理、结构图的选择、管脚的锁定。课后作业:8184。,2.1 可编程逻辑器件概述,可编程逻辑器件(PLDProgrammable Logic Devices)是一种由用户编程以实现某种逻辑功能的新型逻辑器件。它诞生于20世纪70年代,在20世纪80年代以后,随着集成电路技术和计算机技术的发展而迅速发展。自问世以来,PLD经历了从PROM、PLA、PAL、GAL到FPGA、ispLSI等高密度PLD的发展过程。在此期间,PLD的集成度、速度不断提高,功能不断增强,结构趋于更合理,使用变得更灵活方便。PLD的出现,打破了由中小规模通用型集成电路和大规模专用集
3、成电路垄断的局面。与中小规模通用型集成电路相比,用PLD实现数字系统,有集成度高、速度快、功耗小、可靠性高等优点。与大规模专用集成电路相比,用PLD实现数字系统,有研制周期短、先期投资少、无风险、修改逻辑设计方便、小批量生产成本低等优势。可以预见,在不久的将来,PLD将在集成电路市场占统治地位。随着可编程逻辑器件性能价格比的不断提高,EDA开发软件的不断完善,现代电子系统的设计将越来越多地使用可编程逻辑器件,特别是大规模可编程逻辑器件。如果说一个电子系统可以像积木块一样堆积起来的话,那么现在构成许多电子系统仅仅需要3种标准的积木块微处理器、存储器和可编程逻辑器件,甚至只需一块大规模可编程逻辑器
4、件。,2.1.1 PLD的发展进程,最早的可编程逻辑器件出现在20世纪70年代初,主要是可编程只读存储器(PROM)和可编程逻辑阵列(PLA)。20世纪70年代末出现了可编程阵列逻辑(PALProgrammable Array Logic)器件。20世纪80年代初期,美国Lattice公司推出了一种新型的PLD器件,称为通用阵列逻辑(GALGeneric Array Logic),一般认为它是第二代PLD器件。随着技术的进步,生产工艺的不断改进,器件规模不断扩大,逻辑功能不断增强,各种可编程逻辑器件如雨后春笋般涌现,如PROM、EPROM、EEPROM等。随着半导体工艺不断完善、用户对器件集成
5、度要求不断提高,1985年,美国Altera公司在EPROM和GAL器件的基础上,首先推出了可擦除可编程逻辑器件EPLD(Erasable PLD),其基本结构与PAL/GAL器件相仿,但其集成度要比GAL器件高得多。而后Altera、Atmel、Xilinx等公司不断推出新的EPLD产品,它们的工艺不尽相同,结构不断改进,形成了一个庞大的群体。但是从广义来讲,可擦除可编程逻辑器件(EPLD)可以包括GAL、EEPROM、FPGA、ispLSI或ispEPLD等器件。,最初,一般把器件的可用门数超过500门的PLD称为EPLD。后来,由于器件的密度越来越大,所以许多公司把原来称为EPLD的产品
6、都称为复杂可编程逻辑器件CPLD(Complex Programmable Logic Devices)。现在一般把所有超过某一集成度的PLD器件都称为CPLD。当前CPLD的规模已从取代PAL和GAL的500门以下的芯片系列,发展到5000门以上,现已有上百万门的CPLD芯片系列。随着工艺水平的提高,在增加器件容量的同时,为提高芯片的利用率和工作频率,CPLD从内部结构上作了许多改进,出现了多种不同的形式,功能更加齐全,应用不断扩展。在EPROM基础上出现的高密度可编程逻辑器件称为EPLD或CPLD。,在20世纪80年代中期,美国Xilinx公司首先推出了现场可编程门阵列FPGA(Field
7、 Programmable gate array)器件。FPGA器件采用逻辑单元阵列结构和静态随机存取存储器工艺,设计灵活,集成度高,可无限次反复编程,并可现场模拟调试验证。FPGA器件及其开发系统是开发大规模数字集成电路的新技术。它利用计算机辅助设计,绘制出实现用户逻辑的原理图、编辑布尔方程或用硬件描述语言等方式作为设计输入;然后经一系列转换程序、自动布局布线、模拟仿真的过程;最后生成配置FPGA器件的数据文件,对FPGA器件初始化。这样就实现了满足用户要求的专用集成电路,真正达到了用户自行设计、自行研制和自行生产集成电路的目的。由于FPGA器件具有高密度、高速率、系列化、标准化、小型化、多
8、功能、低功耗、低成本,设计灵活方便,可无限次反复编程,并可现场模拟调试验证等优点,因此使用FPGA器件,一般可在几天到几周内完成一个电子系统的设计和制作,可以缩短研制周期,达到快速上市和进一步降低成本的要求。,在20世纪90年代初,Lattice公司又推出了在系统可编程大规模集成电路(ispLSI)。所谓“在系统可编程特性”(In System Programmability,缩写为ISP),是指在用户自己设计的目标系统中或线路板上,为重新构造设计逻辑而对器件进行编程或反复编程的能力。在系统编程器件的基本特征是利用器件的工作电压(一般为5 V),在器件安装到系统板上后,不需要将器件从电路板上卸
9、下,可对器件进行直接配置,并可改变器件内的设计逻辑,满足原有的PCB布局要求。采用ISP技术之后,硬件设计可以变得像软件设计那样灵活而易于修改,硬件的功能也可以实时地加以更新或按预定的程序改变配置。这不仅扩展了器件的用途,缩短了系统的设计和调试周期,而且还省去了对器件单独编程的环节,因而也省去了器件编程设备,简化了目标系统的现场升级和维护工作。,在系统可编程的概念,首先由美国的Lattice公司提出,而且,该公司已将其独特的ISP技术应用到高密度可编程逻辑器件中,形成了ispLSI(in system programmable Large Scale Integration,在系统可编程大规模
10、集成)和pLSI(可编程大规模集成)逻辑器件系列。ispLSI在功能和参数方面都与相对应的pLSI器件相兼容,只是增加了5 V在系统可编程与反复可编程能力。ispLSI和pLSI产品,既有低密度PLD使用方便、性能可靠等特点,又有FPGA器件的高密度和灵活性,具有确定可预知的延时、优化的通用逻辑单元、高效的全局布线区、灵活的时钟机制、标准的边界扫描功能、先进的制造工艺等优势,其系统速度可达154 MHz,逻辑集成度可达100014 000门,是一种比较先进的可编程专用集成电路。自进入21世纪以来,可编程逻辑集成电路技术进入飞速发展时期,器件的可用逻辑门数超过了百万门甚至达到上千万门,器件的最高
11、频率超过百兆赫兹甚至达到四五百兆赫兹,内嵌的功能模块越来越专用和复杂,比如出现了乘法器、RAM、CPU核、DSP核和PLL等,同时出现了基于FPGA的可编程片上系统SOPC(System On a Programmable Chip),有时又称为基于FPGA的嵌入式系统。,1从结构的复杂度分类 从结构的复杂度上一般可将PLD分为简单PLD和复杂PLD(CPLD),或分为低密度PLD和高密度PLD(HDPLD)。通常,当PLD中的等效门数超过500门时,则认为它是高密度PLD。传统的PAL和GAL是典型的低密度PLD,其余如EPLD、FPGA和pLSI/ispLSI等则称为HDPLD或CPLD。
12、2从互连结构上分类 从互连结构上可将PLD分为确定型和统计型两类。确定型PLD提供的互连结构每次用相同的互连线实现布线,所以,这类PLD的定时特性常常可以从数据手册上查阅而事先确定。统计型结构是指设计系统每次执行相同的功能,却能给出不同的布线模式,一般无法确切地预知线路的延时。,2.1.2 PLD的分类方法,3从可编程特性上分类 从可编程特性上可将PLD分为一次可编程和重复可编程两类。一次可编程的典型产品是PROM、PAL和熔丝型FPGA,其他大多是重复可编程的。其中,用紫外线擦除的产品的编程次数一般在几十次的量级,采用电擦除方式的产品的编程的次数稍多些,采用E2CMOS工艺的产品,擦写次数可
13、达上千次,而采用SRAM(静态随机存取存储器)结构,则被认为可实现无限次的编程。4从可编程元件上分类 最早的PLD器件(如PAL)大多采用的是TTL工艺,但后来的PLD器件(如GAL、EPLD、FPGA及pLSI/ISP器件)都采用MOS工艺(如NMOS、CMOS、E2CMOS等)。目前,一般有下列5种编程元件:熔丝型开关(一次可编程,要求大电流);可编程低阻电路元件(多次可编程,要求中电压);EPROM的编程元件(需要有石英窗口,紫外线擦除);EEPROM的编程元件;基于SRAM的编程元件。,2.1.3 常用CPLD 和FPGA标识的含义,1 CPLD和FPGA 标识概说(1)用于说明生产厂
14、家的,如:Lattice,Altera,Xilinx是其公司名称。(2)注册商标,如:MAX是为Altera公司其CPLD产品MAX系列注册的商标。(3)产品型号,如EPM7128SLC84-15,是Altera公司的一种CPLD(EPLD)的型号,是需要重点掌握的。(4)产品序列号,是说明产品生产过程中的编号,是产品身份的标志,相当于人的身份证。(5)产地与其它说明,由于跨国公司跨国经营,世界日益全球化,有些产品还有产地说明,如:Made in China(中国制造)。,2 CPLD/FPGA 产品型号标识组成(1)产品系列代码:如Altera公司的FLEX器件系列代码为EPF。(2)品种代
15、码:如Altera公司的FLEX10K,10K即是其品种代码。(3)特征代码:也即集成度,CPLD产品一般以逻辑宏单元数描述,而FPGA一般以有效逻辑门来描述。如Altera公司的EPF10K10中后一个10,代表典型产品集成度是10k(注:本章数量的缩写K表示1024,k表示1000)。要注意有效门与可用门不同。(4)封装代码:如Altera公司的EPM7128SLC84中的LC,表示采用PLCC封装(Plastic Leaded Chip Carrier,塑料方形扁平封装)。PLD封装除PLCC外,还有BGA(Ball Grid Array,球形网状阵列)、C/JLCC(Ceramic/J
16、-leaded Chip Carrier,)、C/M/P/TQFP(Ceramic/Metal/Plastic/Thin Quard Flat Package)、PDIP/DIP(Plastic Double In line Package)、PGA(Ceramic Pin Grid Array)等多以其缩写来描述,但要注意各公司稍有差别,如PLCC,Altera公司用LC描述,Xilinx公司用PC描述,Lattice公司用J来描述。,(5)参数说明:如Altera公司的EPM7128SLC84中的LC84-15,84代表有84个引脚,15代表速度等级为15ns,注意该等级的含义各公司有所不
17、同。也有的产品直接用系统频率来表示速度,如ispLSI1016-60,60代表最大频率60MHz。(6)改进型描述:一般产品设计都在后续进行改进设计,改进设计型号一般在原型号后用字母表示,如A、B、C等按先后顺序编号,有些不从A、B、C按先后顺序编号,则有特定的含义,如D表示低成本型(Down)、E表示增强型(Ehanced)、L表示低功耗型(Low)、H表示高引脚型(High)、X表示扩展型(eXtended)等。(7)适用的环境等级描述:一般在型号最后以字母描述,C(Commercial)表示商用级(085),I(Industrial)表示工业级(-40100),M(Martial)表示军
18、工级(-55125)。(8)附加后缀:如ES:Engineering sample,N:Lead-free devices。,3几种典型产品型号 1)Lattice公司CPLD和FPGA系列器件 Lattice公司的CPLD产品以其发明的isp开头,系列有ispLSI、ispMACH、ispPAC及新开发的ispXPGA、ispXPLD等,其中ispPAC为模拟可编程器件,除ispLSI、ispMACH4A系列外,型号编排时CPLD产品以LC开头,FPGA产品以LF开头(MachXO系列除外),SC系列以LFSC开头,如EC系列以EC开头,典型产品型号含义如下:ispLSI1016-60:is
19、pLSI1000系列CPLD,通用逻辑块GLB数为16个,工作频率最大60MHz。ispLSI1032E-125 LJ:ispLSI1000E系列CPLD,通用逻辑块GLB数为32个(相当逻辑宏单元数128),工作频率最大125MHz,PLCC84封装,低电压型商用产品。M4A5-256/128-7YC:5V ispMACH4A系列CPLD,逻辑宏单元数256个,引脚间延迟为7.5ns,PQFP208封装,适用温度范围为商用级(070)。,LC4032ZE-4TN100C:ispMACH4000ZE系列CPLD,逻辑宏单元数32个,引脚间延迟为4.4 ns,无铅TQFP100封装,适用温度范围
20、为商用级(085)。LC5256MC-4F256C:ispXPLD 5000MC系列CPLD,逻辑宏单元数256个,存储器型,1.8V供电电压,引脚间延迟为4.0ns,fpBGA256封装,适用温度范围为商用级(085)。LCMXO640E-4FT256CES:MachXO系列FPGA,640 个查找表,1.2V供电电压,速度等级为4级,fpBGA256封装,适用温度范围为商用级(085),工程样品。LFSC3GA25E-6F900C:SC系列FPGA,SERDES速度3.8G,25k LUTs,1.2V供电电压,速度等级为6级,fpBGA900封装,适用温度范围为商用级(085)。,LFX1
21、200EC-03F900I:ispXPGA1200E系列FPGA,典型逻辑规模是1.25M系统门,1.8V,速度等级为3级(注意Lattice公司的速度等级数越小,速度越慢),fpBGA900封装,适用温度范围为工业级(-40100)。LFXP10E-4F256C:XP系列FPGA,10k LUTs,1.2V供电电压,速度等级为4级,fpBGA256封装,适用温度范围为商用级(085)。LFEC20E-4F484C:EC系列FPGA,20k LUTs,1.2V供电电压,速度等级为4级,fpBGA484封装,适用温度范围为商用级(085)。LFE2-50E-7F672C:ECP2系列FPGA,5
22、0k LUTs,1.2V供电电压,速度等级为7级,fpBGA672封装,适用温度范围为商用级(085)。,2)Altera公司的FPGA和CPLD系列器件 Altera公司的产品一般以EP开头,代表可重复编程。Altera公司的MAX系列CPLD产品和MAXFPGA产品,系列代码为EPM,典型产品型号含义如下:EPM7128SLC84-15:MAX7000S系列CPLD,逻辑宏单元数128,采用PLCC封装,84个引脚,引脚间延时为15ns。EPM240GT100C3ES:MAXG 系列FPGA产品,逻辑单元数240,TQFP封装,100个引脚,速度等级为3级,适用温度范围为商用级(085),
23、ES表示是工程样品(Engineering sample)。,Altera公司的FPGA产品系列代码为EP或EPF,典型产品型号含义如下:EPF10K10:FLEX10K系列FPGA,典型逻辑规模是10k有效逻辑门。EPF10K30E:FLEX10KE系列FPGA,逻辑规模是EPF10K10的3倍。EPF20K200E:APEX20KE系列FPGA,逻辑规模是EPF10K10的20倍。EP1K30:ACEX1K系列FPGA,逻辑规模是EPF10K10的3倍。EP1S30:STRATIX系列FPGA,逻辑规模是EPF10K10的3倍。EP3C25F324C7N:CYCLONE 系列FPGA,逻辑
24、单元数25 k,FBGA封装,324个引脚,速度等级为7级,适用温度范围为商用级(085),无铅(Lead-free devices)。EP4SGX 230 K F 40 C 2 ES:Stratix GX系列FPGA,逻辑单元数230k,带36个收发器,FBGA封装,1517个引脚,速度等级为2级,适用温度范围为商用级(085),工程样品。EP1AGX 20 C F 484 C 6 N:Arria GX系列FPGA,逻辑单元数20k,带4个收发器,FBGA封装,484个引脚,速度等级为6级,适用温度范围为商用级(085),无铅。,Altera公司的FPGA配置器件系列代码为EPC,典型产品型
25、号含义如下:EPC1:为1型FPGA配置器件。3)Xilinx公司的CPLD和FPGA系列器件 Xilinx公司的产品一般以XC开头,代表Xilinx公司的产品。典型产品型号含义如下:XC95108-7 PQ 160C:XC9500系列CPLD,逻辑宏单元数108,引脚间延时为7ns,采用PQFP封装,160个引脚,商用。XC2064:XC2000系列FPGA,可配置逻辑块(Configurable Logic Block,CLB)为64个(只此型号以CLB为特征)。XC2018:XC2000系列FPGA,典型逻辑规模是有效门1800。XC4002A:XC4000A系列FPGA,典型逻辑规模是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA 技术 应用 大规模 可编程 逻辑
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5428627.html