FPGACPLD基本结构及原理.课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《FPGACPLD基本结构及原理.课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FPGACPLD 基本 结构 原理 课件
- 资源描述:
-
1、第二讲第二讲FPGA/CPLD基本结构及原理基本结构及原理信息与通信学院:谢跃雷信息与通信学院:谢跃雷第1页,共40页。从电路设计者来说,可将设计好的电路从电路设计者来说,可将设计好的电路“写入写入”芯片芯片(PLD母片),使之成为专用集成电路;有些母片),使之成为专用集成电路;有些PLD可以多次可以多次“编编程(逻辑重构)程(逻辑重构)”,这就特别适合新产品试制或小批量生产。,这就特别适合新产品试制或小批量生产。PLD的编程技术有下列几种工艺。的编程技术有下列几种工艺。一、一、PLD的编程技术的编程技术如何如何“编程编程”?第2页,共40页。熔丝编程技术熔丝编程技术是用熔丝作为开关元件,这些
2、开关元件平时是用熔丝作为开关元件,这些开关元件平时(在未编程时)处于连通状态,加电编程时,在不需要连接(在未编程时)处于连通状态,加电编程时,在不需要连接处将熔丝熔断,保留在器件内的熔丝模式决定相应器件的逻处将熔丝熔断,保留在器件内的熔丝模式决定相应器件的逻辑功能。辑功能。反熔丝编程技术反熔丝编程技术也称熔通编程技术,这类器件是用逆熔丝作为也称熔通编程技术,这类器件是用逆熔丝作为开关元件。这些开关元件在未编程时处于开路状态,编程时,开关元件。这些开关元件在未编程时处于开路状态,编程时,在需要连接处的逆熔丝开关元件两端加上编程电压,逆熔丝将在需要连接处的逆熔丝开关元件两端加上编程电压,逆熔丝将由
3、高阻抗变为低阻抗,实现两点间的连接,编程后器件内的反由高阻抗变为低阻抗,实现两点间的连接,编程后器件内的反熔丝模式决定了相应器件的逻辑功能。熔丝模式决定了相应器件的逻辑功能。(1)熔丝)熔丝(Fuse)和反熔丝和反熔丝(Anti-fuse)编程技术编程技术第3页,共40页。熔丝结构熔丝结构第4页,共40页。反熔丝结构示意反熔丝结构示意Actel的FPGA器件n体积小,集成度高,速度高,易加密,抗干扰,耐高温n只能一次编程,在设计初期阶段不灵活第5页,共40页。(2)浮栅型电可写紫外线擦除编程技术)浮栅型电可写紫外线擦除编程技术 浮栅管相当于一个电子开关,如浮栅管相当于一个电子开关,如N沟浮栅管
4、,当浮栅中没有沟浮栅管,当浮栅中没有注入电子时,浮栅管导通;当浮栅中注入电子后,浮栅管截止。注入电子时,浮栅管导通;当浮栅中注入电子后,浮栅管截止。浮栅管的浮栅在原始状态没有电子,如果把源极和衬底接地,且浮栅管的浮栅在原始状态没有电子,如果把源极和衬底接地,且在源在源-漏极间加电压脉冲产生足够强的电场,使电子加速跃入浮栅漏极间加电压脉冲产生足够强的电场,使电子加速跃入浮栅中,则使浮栅带上负电荷,电压脉冲消除后,浮栅上的电子可以中,则使浮栅带上负电荷,电压脉冲消除后,浮栅上的电子可以长期保留;当浮栅管受到紫外光照射时,浮栅上的电子将流向衬长期保留;当浮栅管受到紫外光照射时,浮栅上的电子将流向衬底
5、,擦除所记忆的信息,而为重新编程做好准备。底,擦除所记忆的信息,而为重新编程做好准备。第6页,共40页。浮栅型紫外线擦除熔丝结构浮栅型紫外线擦除熔丝结构n nn n+S SD DG1G1G2G2SiOSiO2 2早期早期PROM器件采器件采用此工艺用此工艺n可反复编程可反复编程n不用每次上电重新不用每次上电重新下载,但相对速度慢,下载,但相对速度慢,功耗较大功耗较大第7页,共40页。(3)浮栅型电可写电擦除编程技()浮栅型电可写电擦除编程技(E2PROM)此类器件在此类器件在CMOS管的浮栅与漏极间有一薄氧化层区,其管的浮栅与漏极间有一薄氧化层区,其厚度为厚度为10m15m,可产生隧道效应。编
6、程(写入)时,可产生隧道效应。编程(写入)时,漏漏极接地,栅极加极接地,栅极加20V的脉冲电压的脉冲电压,衬底中的电子将通过隧道,衬底中的电子将通过隧道效应进入浮栅,浮栅管正常工作时处于截止状态,脉冲消效应进入浮栅,浮栅管正常工作时处于截止状态,脉冲消除后,浮栅上的电子可以长期保留;若将其除后,浮栅上的电子可以长期保留;若将其控制栅极接地,控制栅极接地,漏极加漏极加20V的脉冲电压的脉冲电压,浮栅上的电子又将通过隧道效应返回,浮栅上的电子又将通过隧道效应返回衬底,则使该管正常工作时处于导通状态,达到对该管擦除的衬底,则使该管正常工作时处于导通状态,达到对该管擦除的目的。目的。编程和擦除都是通过
7、在漏极和控制栅极上加入一定幅度编程和擦除都是通过在漏极和控制栅极上加入一定幅度和极性的电脉冲来实现,可由用户在和极性的电脉冲来实现,可由用户在“现场现场”用编程器来完成。用编程器来完成。第8页,共40页。浮栅型电可擦除熔丝结构浮栅型电可擦除熔丝结构nn+G1G1S SD DG2G2SiOSiO2 2大多数大多数CPLD器件器件采用此工艺采用此工艺n可反复编程可反复编程n不用每次上电重新下不用每次上电重新下载,但相对速度慢,载,但相对速度慢,功耗较大功耗较大第9页,共40页。(4)SRAM编程技术编程技术 与浮栅型熔丝结构基本相同。与浮栅型熔丝结构基本相同。SRAM编程技术是在编程技术是在FPG
8、A器件中采用的主要编程工艺之一。器件中采用的主要编程工艺之一。SRAM型的型的FPGA是易失性是易失性的,断电后其内部编程数据(构造代码)将丢失,需在外部配的,断电后其内部编程数据(构造代码)将丢失,需在外部配接接ROM存放存放FPGA的编程数据。的编程数据。n可反复编程,实现系统功能的动态重构可反复编程,实现系统功能的动态重构n每次上电需重新下载,实际应用时需外挂每次上电需重新下载,实际应用时需外挂EEPROM用于保存程序用于保存程序第10页,共40页。二、复杂可编程逻辑器件(二、复杂可编程逻辑器件(CPLD)的基本原理)的基本原理 现在一般把所有超过某一集成度(如现在一般把所有超过某一集成
9、度(如1000门以上)的门以上)的PLD器件都称为器件都称为CPLD。CPLD由可编程逻辑的功能块围绕由可编程逻辑的功能块围绕一个可编程互连矩阵构成。由固定长度的金属线实现逻辑单一个可编程互连矩阵构成。由固定长度的金属线实现逻辑单元之间的互连,并增加了元之间的互连,并增加了I/O控制模块的数量和功能。可以把控制模块的数量和功能。可以把CPLD的基本结构看成由的基本结构看成由可编程逻辑阵列(可编程逻辑阵列(LAB)、可编程可编程I/O控制模块和可编程内部连线(控制模块和可编程内部连线(PIA)等三部分组成。)等三部分组成。第11页,共40页。LABLABLABLABLABLABLABLABLAB
10、LABLABLABLABLABLABLABI/O控制模块控制模块PIAMAX7123的结构的结构第12页,共40页。1可编程逻辑阵列(可编程逻辑阵列(LAB)可编程逻辑阵列又若干个可编程逻辑宏单元(可编程逻辑阵列又若干个可编程逻辑宏单元(Logic Macro Cell,LMC)组成,)组成,LMC内部主要包括与阵列、内部主要包括与阵列、或阵列、可编程触发器和多路选择器等电路,能独立地或阵列、可编程触发器和多路选择器等电路,能独立地配置为时序或组合工作方式。配置为时序或组合工作方式。第13页,共40页。宏单元结构图宏单元结构图1 10 02 23 34 45 56 67 78 89 91010
11、第14页,共40页。CPLD中与、或门的表示方法中与、或门的表示方法AB C DP(乘积项乘积项)ACDP P=A AC CD DAB C DF(或项或项)F=A+B+DABD第15页,共40页。(1)乘积项共享结构)乘积项共享结构 在在CPLD的宏单元中,如果输出表达式的与项较多,对应的宏单元中,如果输出表达式的与项较多,对应的或门输入端不够用时,可以借助可编程开关将同一单元(或的或门输入端不够用时,可以借助可编程开关将同一单元(或其他单元)中的其他或门与之联合起来使用,或者在每个宏单其他单元)中的其他或门与之联合起来使用,或者在每个宏单元中提供未使用的乘积项给其他宏单元使用。元中提供未使用
12、的乘积项给其他宏单元使用。第16页,共40页。EPM7128E乘积项扩展和并联扩展项的结构图乘积项扩展和并联扩展项的结构图 乘乘积积项项选选择择矩矩阵阵乘乘积积项项选选择择矩矩阵阵来来自自上上一一个个宏宏单单元元P Pr re es se et tC Cl lo oc ck kC Cl le ea ar rP Pr re es se et tC Cl lo oc ck kC Cl le ea ar r宏宏单单元元乘乘积积项项逻逻辑辑宏宏单单元元乘乘积积项项逻逻辑辑到到下下一一个个宏宏单单元元共共享享乘乘积积项项并并联联扩扩展展第17页,共40页。(2)多触发器结构)多触发器结构 早期可编程器件
13、的每个输出宏单元(早期可编程器件的每个输出宏单元(OLMC)只有一)只有一个触发器,而个触发器,而CPLD的宏单元内通常含两个或两个以上的触的宏单元内通常含两个或两个以上的触发器,其中只有一个触发器与输出端相连,其余触发器的发器,其中只有一个触发器与输出端相连,其余触发器的输出不与输出端相连,但可以通过相应的缓冲电路反馈到输出不与输出端相连,但可以通过相应的缓冲电路反馈到与阵列,从而与其他触发器一起构成较复杂的时序电路。与阵列,从而与其他触发器一起构成较复杂的时序电路。这些不与输出端相连的内部触发器就称为这些不与输出端相连的内部触发器就称为“隐埋隐埋”触发器。触发器。这种结构可以不增加引脚数目
14、,而增加其内部资源。这种结构可以不增加引脚数目,而增加其内部资源。第18页,共40页。(3)异步时钟)异步时钟 早期可编程器件只能实现同步时序电路,在早期可编程器件只能实现同步时序电路,在CPLD器器件中各触发器的时钟可以异步工作,有些器件中触发器的件中各触发器的时钟可以异步工作,有些器件中触发器的时钟还可以通过数据选择器或时钟网络进行选择。此外,时钟还可以通过数据选择器或时钟网络进行选择。此外,OLMC内触发器的异步清零和异步置位也可以用乘积项进内触发器的异步清零和异步置位也可以用乘积项进行控制,因而使用更加灵活。行控制,因而使用更加灵活。第19页,共40页。2可编程可编程I/O单元(单元(
15、IOC)CPLD的的I/O单元(单元(Input/Output Cell,IOC),是内),是内部信号到部信号到I/O引脚的接口部分。根据器件和功能的不同,各种引脚的接口部分。根据器件和功能的不同,各种器件的结构也不相同。由于阵列型器件通常只有少数几个专用器件的结构也不相同。由于阵列型器件通常只有少数几个专用输入端,大部分端口均为输入端,大部分端口均为I/O端,而且系统的输入信号通常端,而且系统的输入信号通常需要锁存。因此需要锁存。因此I/O常作为一个独立单元来处理。常作为一个独立单元来处理。第20页,共40页。3可编程内部连线(可编程内部连线(PIA)可编程内部连线的作用是在各逻辑宏单元之间
16、以及逻辑宏可编程内部连线的作用是在各逻辑宏单元之间以及逻辑宏单元和单元和I/O单元之间提供互连网络。各逻辑宏单元通过可编程单元之间提供互连网络。各逻辑宏单元通过可编程连线阵列接收来自输入端的信号,并将宏单元的信号送目的连线阵列接收来自输入端的信号,并将宏单元的信号送目的地。这种互连机制有很大的灵活性,它允许在不影响引脚分地。这种互连机制有很大的灵活性,它允许在不影响引脚分配的情况下改变内部的设计。配的情况下改变内部的设计。第21页,共40页。三、现场可编程门阵列(三、现场可编程门阵列(FPGA)的基本原理)的基本原理 FPGA出现在出现在20世纪世纪80年代中期,与阵列型年代中期,与阵列型PL
17、D有所不同,有所不同,FPGA由许多独立的可编程逻辑模块组成,用户可以通过编程由许多独立的可编程逻辑模块组成,用户可以通过编程将这些模块连接起来实现不同的设计。将这些模块连接起来实现不同的设计。FPGA具有更高的集成具有更高的集成度、更强的逻辑实现能力和更好的设计灵活性。度、更强的逻辑实现能力和更好的设计灵活性。FPGA器件具有高密度、高速率、系列化、标准化、小型器件具有高密度、高速率、系列化、标准化、小型化、多功能、低功耗、低成本,设计灵活方便,可无限次反复化、多功能、低功耗、低成本,设计灵活方便,可无限次反复编程,并可现场模拟调试验证等特点。编程,并可现场模拟调试验证等特点。第22页,共4
18、0页。FPGA由由可编程逻辑块(可编程逻辑块(CLB)、输入、输入/输出模块输出模块(IOB)及可编程互连资源()及可编程互连资源(PIR)等三种可编程电路和一)等三种可编程电路和一个个SRAM结构的配置存储单元组成。结构的配置存储单元组成。CLB是实现逻辑功能是实现逻辑功能的基本单元,它们通常规则地排列成一个阵列,散布于的基本单元,它们通常规则地排列成一个阵列,散布于整个芯片中;可编程输入整个芯片中;可编程输入/输出模块(输出模块(IOB)主要完成芯)主要完成芯片上的逻辑与外部引脚的接口,它通常排列在芯片的四周;片上的逻辑与外部引脚的接口,它通常排列在芯片的四周;可编程互连资源(可编程互连资
19、源(IR)包括各种长度的连线线段和一些可)包括各种长度的连线线段和一些可编程连接开关,它们将各个编程连接开关,它们将各个CLB之间或之间或CLB与与IOB之间以之间以及及IOB之间连接起来,构成特定功能的电路。之间连接起来,构成特定功能的电路。第23页,共40页。FPGA的基本结构图的基本结构图C CL LB BI IR RI IO OB BC CL LB BC CL LB BC CL LB BC CL LB BC CL LB BC CL LB BC CL LB BC CL LB BI IO OB BI IO OB BI IO OB BI IO OB BI IO OB BI IO OB BI
展开阅读全文