可编程逻辑器件的工作原理及应用教学课件PPT.ppt_第1页
可编程逻辑器件的工作原理及应用教学课件PPT.ppt_第2页
可编程逻辑器件的工作原理及应用教学课件PPT.ppt_第3页
可编程逻辑器件的工作原理及应用教学课件PPT.ppt_第4页
可编程逻辑器件的工作原理及应用教学课件PPT.ppt_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

第六章 可编程逻辑器件的工作原理及应用,6.1 可编程逻辑器件的编程原理,6.2 cpld和fpga的结构和特点,6.3 可编程逻辑器件的开发步骤,6.1 可编程逻辑器件的编程原理,6.1.1 概述,6.1.2 pld的结构、表示方法,高效、低耗、高精度、高稳定、智能化。,vlsic,lsic,ssic,msic,6.1.1 概述,1、数字电路的发展与可编程器件的出现,集成度:,专用型:asic (application specific integratel circuit),通用型:54/74系列、74hc系列、74hct系列等,可编程器件 (pld : programmable logic device ),vlsic,逻辑功能:,向低电压和低功耗方向发展, 5v 3.3v 2.5v 1.8v 更低,向高集成度、高速度方向发展 集成度已达到400万门以上,向数、模混合可编程方向发展,向内嵌多种功能模块方向发展 ram,rom,dsp,cpu等,2、 pld的发展态势,3、可编程逻辑器件的分类,按集成密度划分为,低密度可编程逻辑器件(ldpld:low-density pld),(1) prom (programmable rom),20世纪70年代初。,与阵列固定,或阵列可编程。,(2) pla(programmable logic array),20世纪 70年代初。,与阵列、或阵列都可编程。,(3) pal(programmable array logic),20世纪70年代末 。,与阵列可编程,或阵列固定。,(4) gal(generic array logic ),20世纪80年代初。,大部分与阵列可编程,或阵列固定。,与门 阵列,或门 阵列,乘积项,和项,pld主体,输入 电路,输入信号,互补 输入,输出 电路,输出函数,可由或阵列直接输出,构成组合输出; 通过寄存器输出,构成时序方式输出。,6.1.2 pld的结构、表示方法,1、pld的基本结构,(1) 连接的方式,2、pld的逻辑符号表示方法,(2)基本门电路的表示方式,f1=abc,与门,或门,a,b,c,&,l,a,b,c,1,l,d,f1=a+b+c+d,pld中的三种与、或阵列,与阵列、或阵列 均可编程(pla),与阵列固定,或阵 列可编程(prom),与阵列可编程,或 阵列固定(pal和 gal等),输出函数为最小 项表达式,输出函数的乘积项数不可变每个乘积项所含变量数可变,输出函数的乘积项数可变每个乘积项所含变量数可变,熔丝编程技术是用熔丝作为开关元件,这些开关元件平时(在未编程时)处于连通状态,加电编程时,在不需要连接处将熔丝熔断,保留在器件内的熔丝模式决定相应器件的逻辑功能。 反熔丝编程技术也称熔通编程技术,这类器件是用逆熔丝作为开关元件。这些开关元件在未编程时处于开路状态,编程时,在需要连接处的逆熔丝开关元件两端加上编程电压,逆熔丝将由高阻抗变为低阻抗,实现两点间的连接,编程后器件内的反熔丝模式决定了相应器件的逻辑功能。,(1)熔丝(fuse)和反熔丝(anti-fuse)编程技术,3、编程连接技术,熔丝结构,反熔丝结构示意,体积小,集成度高,速度高,易加密,抗干扰,耐高温 只能一次编程,在设计初期阶段不灵活,pld表示的与门,熔丝工艺的与门原理图,l=abc,高电平,a、b、c有一个输入低电平0v,a、b、c三个都输入高电平+5v,低电平,l=abc,熔丝图中 l=ab,(2)浮栅型电可写紫外线擦除编程技术,浮栅管相当于一个电子开关,如n沟浮栅管,当浮栅中没有注入电子时,浮栅管导通;当浮栅中注入电子后,浮栅管截止。浮栅管的浮栅在原始状态没有电子,如果把源极和衬底接地,且在源-漏极间加电压脉冲产生足够强的电场,使电子加速跃入浮栅中,则使浮栅带上负电荷,电压脉冲消除后,浮栅上的电子可以长期保留;当浮栅管受到紫外光照射时,浮栅上的电子将流向衬底,擦除所记忆的信息,而为重新编程做好准备。,浮栅型紫外线擦除熔丝结构,早期prom器件采用此工艺,可反复编程 不用每次上电重新下载,但相对速度慢,功耗较大,6.2 cpld和fpga的结构和特点,6.2.1 pld的发展和现状,6.2.2 cpld/fpga的特点,6.2.3 cpld的结构和基本原理,6.2.3 fpga的结构和基本原理,prom、eprom、eeprom 只能完成简单的数字逻辑功能 pal、gal、pla pld能以乘积和的形式完成大量的组合逻辑功能(规模较小) cpld、fpga 设计与制造集成电路的任务已不完全由半导体厂商来独立承担。 系统设计师们更愿意自己设计专用集成电路(asic)芯片,而且希 望asic的设计周期尽可能短,最好是在实验室里就能设计出合适 的asic芯片,并且立即投入实际应用之中,因而出现了现场可编 程逻辑器件(fpld),其中应用最广泛的当属现场可编程门阵列 (fpga)和复杂可编程逻辑器件(cpld)。 几乎所有应用门阵列、pld和中小规模通用数字集成电路的场合 均可应用fpga和cpld器件。,6.2.1 pld的发展和现状,1、 pld的发展历程,70年代,80年代,90年代,prom 和pla 器件,改进的 pla 器件,gal器件,fpga器件,epld 器件,cpld器件,内嵌复杂 功能模块 的sopc,cpld器件,fpga器件,目前,使用较广泛的pld有cpld和fpga两大类。,2、 pld的现状,cpld: (complex programmable logic device)复杂 的可编程逻辑器件。 专指那些集成规模大于1000门以上的可编程 逻辑器件。 rom型器件停电数据可保存。 fpga:(field programmable gate array)现场可编程 门阵列。 它是一种由掩膜可编程门阵列和可编程逻辑器 件两者演变而来的通用型用户可编程器件。 ram型器件停电数据不可保存,须与存储器 连用。,cpld 可编程逻辑宏单元lmc,logic macro cell(结构较复杂) 复杂的i/o控制块(完成芯片上逻辑与外部封装脚的接口) 逻辑单元之间采用连续式互连结构(固定长度的金属线) 内部延时时间固定,可预测,fpga 可编程逻辑功能块(实现用户功能的基本单元) 可编程i/o块(完成芯片上逻辑与外部封装脚的接口) 逻辑单元之间采用分段式互连结构(不同长度的金属线) 内部延时时间不固定,预测性差,6.2.2 cpld/fpga的特点,1、基本结构,cpld,fpga,集总式互连,分布式互连,cpld eprom eerom flash,fpga 反熔丝(actel) ram(xillinx),2、编程工艺,3、器件规模,altera,fpga: flex系列:10k、10a、10ke,epf10k30e apex系列:20k、20ke ep20k200e acex系列:1k系列 ep1k30、ep1k100 stratix系列:ep1系列 ep1s30、ep1s120 cpld: max7000/s/a/b系列:epm7128s max9000/a系列,fpga: xc3000系列, xc4000系列, xc5000系列 virtex系列 spartan系列:xcs10、xcs20、xcs30 cpld: xc9500系列:xc95108、xc95256,xilinx,4、 fpga/cpld生产商,lattice vantis (amd),isplsi系列:1k、2k、3k、5k、8k isplsi1016 、isplsi2032、 isplsi1032e、isplsi3256a mach系列 isppac系列:,其它pld公司: actel公司: act1/2/3、40mx atmel公司:atf1500as系列、40mx cypress公司: quiklogic公司:,cpld:,so much ic!,fpga cpld,输入/输出单元,互连资源,逻辑块,5、可编程逻辑器件结构示意图,现在一般把所有超过某一集成度(如1000门以上)的pld器件都称为cpld。 cpld由可编程逻辑的功能块围绕一个可编程互连矩阵构成。由固定长度的金属线实现逻辑单元之间的互连,并增加了i/o控制模块的数量和功能。可以把cpld的基本结构看成由可编程逻辑阵列(lab)、可编程i/o控制模块和可编程内部连线(pia)等三部分组成。,6.2.3 cpld的结构和基本原理,lab,lab,lab,lab,lab,lab,lab,lab,lab,lab,lab,lab,lab,lab,lab,lab,i/o控制模块,p i a,max7123的结构,可编程逻辑阵列又若干个可编程逻辑宏单元(logic macro cell,lmc)组成, lmc内部主要包括与阵列、或阵列、可编程触发器和多路选择器等电路,能独立地配置为时序或组合工作方式。,1、可编程逻辑阵列(lab),宏单元结构图,cpld中与、或门的表示方法,cpld的i/o单元(input/output cell,ioc),是内部信号到i/o引脚的接口部分。根据器件和功能的不同,各种器件的结构也不相同。由于阵列型器件通常只有少数几个专用输入端,大部分端口均为i/o端,而且系统的输入信号通常需要锁存。因此i/o常作为一个独立单元来处理。,2、可编程i/o单元(ioc),可编程内部连线的作用是在各逻辑宏单元之间以及逻辑宏单元和i/o单元之间提供互连网络。各逻辑宏单元通过可编程连线阵列接收来自输入端的信号,并将宏单元的信号送目的地。这种互连机制有很大的灵活性,它允许在不影响引脚分配的情况下改变内部的设计。,3、可编程内部连线(pia),6.2.3 fpga的结构和基本原理,fpga出现在20世纪80年代中期,与阵列型pld有所不同,fpga由许多独立的可编程逻辑模块组成,用户可以通过编程将这些模块连接起来实现不同的设计。fpga具有更高的集成度、更强的逻辑实现能力和更好的设计灵活性。 fpga器件具有高密度、高速率、系列化、标准化、小型化、多功能、低功耗、低成本,设计灵活方便,可无限次反复编程,并可现场模拟调试验证等特点。,fpga是现场可编程门阵列( field programmable gate array )的简称,80年代中期由美国xilinx公司首先推出,是一种大规模可编程数字集成电路器件它能使用户借助计算机自行设计自己需要的专用集成电路芯片,在计算机上进行功能仿真和实时仿真,及时发现问题,调整电路,改进设计方案,fpga由可编程逻辑块(clb)、输入/输出模块(iob)及可编程互连资源(pir)等三种可编程电路和一个sram结构的配置存储单元组成。clb是实现逻辑功能的基本单元,它们通常规则地排列成一个阵列,散布于整个芯片中;可编程输入/输出模块(iob)主要完成芯片上的逻辑与外部引脚的接口,它通常排列在芯片的四周;可编程互连资源(ir)包括各种长度的连线线段和一些可编程连接开关,它们将各个clb之间或clb与iob之间以及iob之间连接起来,构成特定功能的电路。,fpga的基本结构图,1、fpga的基本结构,(1)clb:,(2)iob:,分布于芯片中央,实现规模不大的组合、,时序电路。,分布于芯片四周,实现内部逻辑电路与,芯片外部引脚的连接。,(3)ir:,包括不同类型的金属线、可编程的开关,矩阵、可编程的连接点。经编成实现clb之间,clb与iob之间的连接。,(4)sram:,存放clb、iob以及互连开关的编程数据。断电时,sram信息丢失,fpga不能实现任何功能。每次通电时,需给sram“装载”信息,自动完成。信息存放在eprom。 sram的特点:可靠,抗干扰能力强,综合测试能力强。,fpga内sram单元,clb主要由逻辑函数发生器、触发器、数据选择器等电路组成。逻辑函数发生器主要由查找表lut(look up table)构成,函数发生器基于查找表单元:,可编程逻辑块(clb),pir由许多金属线段构成,这些金属线段带有可编程开关,通过自动布线实现各种电路的连接。实现fpga内部的clb和clb之间、clb和iob之间的连接。 xc4000系列采用分段互连资源结构,按相对长度可分为单长线、双长线和长线等三种。,iob主要由输入触发器、输入缓冲器和输出触发/锁存器、输出缓冲器组成,每个iob控制一个引脚,它们可被配置为输入、输出或双向i/o功能。,输入/输出模块(iob),可编程互连资源(pir),2、 cpld与fpga的区别,fpga采用sram进行功能配置,可重复编程,但系统掉电后,sram中的数据丢失。因此,需在fpga外加eprom,将配置数据写入其中,系统每次上电自动将数据引入sram中。cpld器件一般采用eeprom存储技术,可重复编程,并且系统掉电后,eeprom中的数据不会丢失,适于数据的保密。,fpga器件含有丰富的触发器资源,易于实现时序逻辑,如果要求实现较复杂的组合电路则需要几个clb结合起来实现。cpld的与或阵列结构,使其适于实现大规模的组合功能,但触发器资源相对较少。,fpga为细粒度结构,cpld为粗粒度结构。fpga内部有丰富连线资源,clb分块较小,芯片的利用率较高。cpld的宏单元的与或阵列较大,通常不能完全被应用,且宏单元之间主要通过高速数据通道连接,其容量有限,

温馨提示

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

评论

0/150

提交评论