EDA技术第02讲PLD_第1页
EDA技术第02讲PLD_第2页
EDA技术第02讲PLD_第3页
EDA技术第02讲PLD_第4页
EDA技术第02讲PLD_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,第二讲可编程逻辑器件PLD,2,内容提要,出现背景,各可编程器件简介,基本结构和原理,3,数字电路课程的回顾,布尔函数数字系统数学基础(卡诺图)数字电路设计的基本方法:组合电路设计问题逻辑关系真值表化简逻辑图时序电路设计列出原始状态转移图和表状态优化状态分配触发器选型求解方程式逻辑图,4,使用中、小规模器件设计电路(74、54系列)编码器(74LS148)译码器(74LS154)比较器(74LS85)计数器(74LS193)移位寄存器(74LS194),5,设计方法的局限卡诺图只适用于输入比较少的函数的化简。采用“搭积木”的方法的方法进行设计。必须熟悉各种中小规模芯片的使用方法,从中挑选最合适的器件,缺乏灵活性。设计系统所需要的芯片种类多,且数量很大。,采用中小规模器件的局限电路板面积很大,芯片数量很多,功耗很大,可靠性低提出提高芯片的集成度的需要设计比较困难提出方便地发现设计错误的需要电路修改很麻烦提出提供方便的修改手段的需要,6,PLD的出现改变了这一切!,PLD:ProgrammableLogicDevices,可编程器件,7,电路集成度不断提高SSIMSILSIVLSI计算机技术发展使EDA技术得到广泛应用设计方法的发展自下而上自上而下用户需要设计自己需要的专用电路专用集成电路(ASICApplicationSpecificIntegratedCircuits)开发周期长,投入大,风险大可编程器件PLD:开发周期短,投入小,风险小,出现背景,8,基本结构和原理,PLD基本理论依据(P19),任何组合电路都可表示为其所有输入信号的最小项的和或者最大项的积的形式。时序电路包含可记忆器件(触发器),其反馈信号和输入信号通过逻辑关系再决定输出信号。,9,符号,10,PLD的基本电路模块,互补输入与阵列模块或阵列的模块输出反馈电路模块查找表模块,11,PLD的互补输入,PLD中或阵列的模块,PLD中与阵列模块,12,阵列线连接表示,13,PLD器件的基本模型,14,PLD输出反馈电路模块,15,查找表LUTLook-UpTable,16,各可编程器件简介,PLD器件的分类按编程工艺PLD器件的分类按集成度关于可编程数字电子系统的实现方式,17,PLD器件的分类按编程工艺,熔丝编程器件:由可以用电流熔断的熔丝组成。反熔丝编程器件主要通过击穿介质达到连通线路的目的。Actel的FPGA器件体积小,集成度高,速度高,易加密,抗干扰,耐高温。只能一次编程,在设计初期阶段不灵活,SRAM型大多数公司的FPGA器件可反复编程,实现系统功能的动态重构每次上电需重新下载,实际应用时需外挂EEPROM用于保存程序EEPROM型大多数CPLD器件可反复编程不用每次上电重新下载,但相对速度慢,功耗较大,18,PLD器件的分类按集成度,19,PROM,PROM表达的PLD图阵列,用PROM完成半加器逻辑阵列,(ProgrammableReadOnlyMemory),20,PROM,与阵列为全译码阵列,器件的规模将随着输入信号数量n的增加成指数级增长。因此PROM一般只用于数据存储器,不适于实现逻辑函数。EPROM和EEPROM,21,PLA,可编程逻辑阵列,它由一个“与”平面和一个“或”平面构成,两个平面均可编程的。PLA的内部结构在简单PLD中有最高的灵活性。软件算法复杂,编程后器件运行速度慢,(ProgrammableLogicArray),22,PAL,与阵列可编程使输入项增多,或阵列固定使器件简化。简化了编程算法,提高了运行速度。输出I/O方式单一;一次可编程。,(ProgrammableArrayLogic),23,GAL,与PAL器件的区别:用可编程的输出逻辑宏单元(OLMC)代替固定的或阵列,可实现输出方式编程;采用EEPROM工艺,能够电擦除重复编程GAL16V8,GAL22V10,(GenericArrayLogic),逻辑宏单元,OLMC,24,GAL器件的OLMCOutputLogicMacroCell,每个OLMC包含或阵列中的一个或门组成:异或门:控制输出信号的极性D触发器:适合设计时序电路4个多路选择器,输出使能选择,反馈信号选择,或门控制选择,输出选择,25,26,早期PLD器件特点,可以实现速度特性较好的逻辑功能简单的结构也使它们只能实现规模较小的电路,解决出路:Altera和Xilinx分别推出了类似于PAL结构的扩展型CPLD(ComplexProgrammab1eLogicDvice)和与标准门阵列类似的FPGA(FieldProgrammableGateArray),27,二十世纪八十年代中期,ALTERA(阿特喇)公司推出了EPLD(ErasablePLD)器件,EPLD器件比GAL器件有更高的集成度,采用EPROM工艺或EEPROM工艺,可用紫外线或电擦除,适用于较大规模的可编程电路,也获得了广泛的应用。,EPLD,(ErasablePLD),28,CPLD,CPLD是基于乘积项(Product-Term)技术,EEPROM(或Flash)工艺。EEPROM工艺的CPLD密度小,多用于5,000门以下的小规模设计,适合做复杂的组合逻辑,如译码。,(ComplexProgrammableLogicDevice),29,CPLD内部结构(Altera的MAX7000S系列),逻辑阵列模块,I/O单元,连线资源,逻辑阵列模块中包含多个宏单元,30,乘积项逻辑阵列,乘积项选择矩阵,可编程触发器,MAX7000系列的宏单元结构图,31,宏单元(Marocell)宏单元是PLD的基本结构,由它来实现基本的逻辑功能。图中蓝色部分是多个宏单元的集合。可编程连线(PIA)可编程连线负责信号传递,连接所有的宏单元。I/O控制块I/O控制块负责输入输出的电气特性控制,比如可以设定集电极开路输出,摆率控制,三态输出等。,32,Altera公司MAX7000系列,基本系列:低密度系列EPM7032/V、7064、7096增强型系列:高密度系列EPM7128E、7160E、7196E、7256E增强型系列:高密度带ISP功能系列EPM7032S、7064S、7128S、7160S、7196S、7256S,33,FPGA,基于查找表(Look-UpTable)技术,SRAM工艺。SRAM工艺的FPGA,密度高,触发器多,多用于10,000门以上的大规模设计,适合做复杂的时序逻辑,如数字信号处理和各种算法。,(FieldProgrammableGateArray),34,FLEX10K系列的框图,35,FLEX10K的结构组成,EAB(包括RAM块)I/O块LAB可编程行/列连线快速互联通道(FastTrack),36,EAB嵌入式阵列块:是在输入/输出口上带有寄存器的RAM块。嵌入式阵列块(EAB)主要有RAM/ROM、触发器、数据选择器等组成。存储器的地址线、数据线以及控制存储器的写入端都可以经过数据选择器来决定是否经过触发器。,IOEI/O块:是内部逻辑资源和外部逻辑器件之间的接口。通过编程,可以被配置成输入、输出或双向I/O。,LAB逻辑阵列块:每个逻辑阵列块由8个逻辑单元(LE)相连的进位链和级联链、LAB控制信号以及LAB局部互连线组成。逻辑单元(LogicElement)是FLEX10K器件的最小单元。,FastTrack快速互连通道:由遍及整个FLEX10K器件长、宽的一系列行和列构成的连续式布线通道组成。采用这种布线结构使设计的布线延时成为可预测的。,37,LE的组成,1个查找表(LookUpTable,LUT)1个可编程触发器可以配置成D、T、JK、RS等触发器1个进位链(CarryChain)用来实现逻辑单元之间快速进位功能。1个级联链(CascadeChain)级联链是用来实现大于4个输入变量逻辑函数的结构。级联链通过逻辑与和逻辑或将相邻的逻辑单元的输出连接起来。,38,LE(逻辑单元)的框图,39,在FLEX10K中,一个LAB包括8个逻辑单元(LE),每个LE包括一个LUT,一个触发器和相关的相关逻辑。LE是FLEX10K芯片实现逻辑的最基本结构。LE的结构图如下一页图所示。,40,CPLD与FPGA的区别,41,FPGA与CPLD的区别,FPGA采用SRAM进行功能配置,可重复编程,但系统掉电后,SRAM中的数据丢失。因此,需在FPGA外加EEPROM,将配置数据写入其中,系统每次上电自动将数据引入SRAM中。CPLD器件一般采用EEPROM存储技术,可重复编程,并且系统掉电后,EEPROM中的数据不会丢失,适于数据的保密。,42,FPGA与CPLD的区别,FPGA器件含有丰富的触发器资源,易于实现时序逻辑,如果要求实现较复杂的组合电路则需要几个CLB结合起来实现。CPLD的与或阵列结构,使其适于实现大规模的组合功能,但触发器资源相对较少。,43,FPGA与CPLD的区别,FPGA为细粒度结构,CPLD为粗粒度结构。FPGA内部有丰富连线资源,CLB分块较小,芯片的利用率较高。CPLD的宏单元的与或阵列较大,通常不能完全被应用,且宏单元之间主要通过高速数据通道连接,其容量有限,限制了器件的灵活布线,因此CPLD利用率较FPGA器件低。,44,FPGA与CPLD的区别,FPGA为非连续式布线,CPLD为连续式布线。FPGA器件在每次编程时实现的逻辑功能一样,但走的路线不同,因此延时不易控制,要求开发软件允许工程师对关键的路线给予限制。CPLD每次布线路径一样,CPLD的连续式互连结构利用具有同样长度的一些金属线实现逻辑单元之间的互连。连续式互连结构消除了分段式互连结构在定时上的差异,并在逻辑单元之间提供快速且具有固定延时的通路。CPLD的延时较小。,45,使用FPGA/CPLD设计时,应该对芯片内部的各种底层硬件资源,和可用的设计资源有一个较深刻的认识。比如FPGA一般触发器资源比较丰富,而CPLD组合逻辑资源更丰富一些,这点直接影响着两者使用的编码风格。一般来说实时性要求高、频率快的功能模块适合使用FPGA/CPLD实现。,46,主要PLD生产厂家,最大的PLD供应商之一FPGA的发明者,最大的PLD供应商之一ISP技术的发明者提供军品及宇航级产品,47,全球CPLD/FPGA的产品60%以上是由Altera和Xilinx提供的。在欧洲用Xilinx的人多,在日本和亚太地区用ALTERA的人多,在美国则是平分秋色。,48,可编程逻辑器件的发展历程,70年代,80年代,90年代,PROM和PLA器件,改进的PLA器件,GAL器件,FPGA器件,EPLD器件,CPLD器件,内嵌复杂功能模块的SoPC,49,关于可编程(programmability),通过编程可配置的存储器/存储元件达到实现系统的逻辑功能。各种配置存储器的技术:一次可编程(OTP):熔丝、反熔丝(Antifuse)可重复编程:EEPROM、FLASH、SRAM,50,可编程的组合逻辑电路,基于乘积项的组合模块与或阵列2层逻辑高扇入基于查找表的组合模块45个输入较好的粒度结构类似于ROM的功能,51,可编程的触发器(Registers),触发器一般指D触发器触发器的可编程是指对clk、en、clear、preset进行编程。,52,其它可编程的资源,可编程的连线开关元件全局连线可编程的I/O方向三态IO锁存,53,硬件,可编程硬件,数字电子系统实现,数字电子系统的实现方式,硬件+软件,54,小结,EDA概述,可编程器件,EDA是什么?主要内容是什么?,PROMPLAPALGALCPLDFPGACPLD和FPGA的区别,55,作业,56,(备用)MATLAB,57,EDA的发展历程,传统手工方法,EDA技术的发展,选择器件电路板设计构成系统,电子系统设计,CADCAEEDA,缺点:1)复杂电路的设计、调试十分困难。2)如果某一过程存在错误,查找和修改十分不便。3)设计过程中产生大量文档,不易管

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论