FPGA-CPLD基本结构及原理.ppt
《FPGA-CPLD基本结构及原理.ppt》由会员分享,可在线阅读,更多相关《FPGA-CPLD基本结构及原理.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022-7-172 从电路设计者来说,可将设计好的电路从电路设计者来说,可将设计好的电路“写入写入”芯芯片片(PLD母片),使之成为专用集成电路;有些母片),使之成为专用集成电路;有些PLD可以可以多次多次“编程(逻辑重构)编程(逻辑重构)”,这就特别适合新产品试制,这就特别适合新产品试制或小批量生产。或小批量生产。PLD的编程技术有下列几种工艺。的编程技术有下列几种工艺。一、一、PLD的编程技术的编程技术如何如何“编程编程”?2022-7-173 熔丝编程技术熔丝编程技术是用熔丝作为开关元件,这些开关元件平是用熔丝作为开关元件,这些开关元件平时(在未编程时)处于连通状态,加电编程时,在不需
2、时(在未编程时)处于连通状态,加电编程时,在不需要连接处将熔丝熔断,保留在器件内的熔丝模式决定相要连接处将熔丝熔断,保留在器件内的熔丝模式决定相应器件的逻辑功能。应器件的逻辑功能。 反熔丝编程技术反熔丝编程技术也称熔通编程技术,这类器件是用逆熔也称熔通编程技术,这类器件是用逆熔丝作为开关元件。这些开关元件在未编程时处于开路状丝作为开关元件。这些开关元件在未编程时处于开路状态,编程时,在需要连接处的逆熔丝开关元件两端加上态,编程时,在需要连接处的逆熔丝开关元件两端加上编程电压,逆熔丝将由高阻抗变为低阻抗,实现两点间编程电压,逆熔丝将由高阻抗变为低阻抗,实现两点间的连接,编程后器件内的反熔丝模式决
3、定了相应器件的的连接,编程后器件内的反熔丝模式决定了相应器件的逻辑功能。逻辑功能。(1)熔丝)熔丝(Fuse)和反熔丝和反熔丝(Anti-fuse)编程技术编程技术2022-7-174熔丝结构熔丝结构2022-7-175反熔丝结构示意反熔丝结构示意Actel的FPGA器件n体积小,集成度高,速度高,易加密,抗干扰,耐高温n只能一次编程,在设计初期阶段不灵活2022-7-176(2)浮栅型电可写紫外线擦除编程技术)浮栅型电可写紫外线擦除编程技术 浮栅管相当于一个电子开关,如浮栅管相当于一个电子开关,如N沟浮栅管,当浮沟浮栅管,当浮栅中没有注入电子时,浮栅管导通;当浮栅中注入电子栅中没有注入电子时
4、,浮栅管导通;当浮栅中注入电子后,浮栅管截止。浮栅管的浮栅在原始状态没有电子,后,浮栅管截止。浮栅管的浮栅在原始状态没有电子,如果把源极和衬底接地,且在源如果把源极和衬底接地,且在源-漏极间加电压脉冲产漏极间加电压脉冲产生足够强的电场,使电子加速跃入浮栅中,则使浮栅带生足够强的电场,使电子加速跃入浮栅中,则使浮栅带上负电荷,电压脉冲消除后,浮栅上的电子可以长期保上负电荷,电压脉冲消除后,浮栅上的电子可以长期保留;当浮栅管受到紫外光照射时,浮栅上的电子将流向留;当浮栅管受到紫外光照射时,浮栅上的电子将流向衬底,擦除所记忆的信息,而为重新编程做好准备。衬底,擦除所记忆的信息,而为重新编程做好准备。
5、2022-7-177浮栅型紫外线擦除熔丝结构浮栅型紫外线擦除熔丝结构n nn n+ + +S SD DG1G1G2G2SiOSiO2 2早期早期PROM器件器件采用此工艺采用此工艺n可反复编程可反复编程n不用每次上电重新不用每次上电重新下载,但相对速度下载,但相对速度慢,功耗较大慢,功耗较大2022-7-178(3)浮栅型电可写电擦除编程技()浮栅型电可写电擦除编程技(E2PROM) 此类器件在此类器件在CMOS管的浮栅与漏极间有一薄氧化层管的浮栅与漏极间有一薄氧化层区,其厚度为区,其厚度为10m15m,可产生隧道效应。编程,可产生隧道效应。编程(写入)时,(写入)时,漏极接地,栅极加漏极接地
6、,栅极加20V的脉冲电压的脉冲电压,衬底,衬底中的电子将通过隧道效应进入浮栅,浮栅管正常工作时中的电子将通过隧道效应进入浮栅,浮栅管正常工作时处于截止状态,脉冲消除后,浮栅上的电子可以长期保处于截止状态,脉冲消除后,浮栅上的电子可以长期保留;若将其留;若将其控制栅极接地,漏极加控制栅极接地,漏极加20V的脉冲电压的脉冲电压,浮,浮栅上的电子又将通过隧道效应返回衬底,则使该管正常栅上的电子又将通过隧道效应返回衬底,则使该管正常工作时处于导通状态,达到对该管擦除的目的。工作时处于导通状态,达到对该管擦除的目的。编程和编程和擦除都是通过在漏极和控制栅极上加入一定幅度和极性擦除都是通过在漏极和控制栅极
7、上加入一定幅度和极性的电脉冲来实现,可由用户在的电脉冲来实现,可由用户在“现场现场”用编程器来完成。用编程器来完成。 2022-7-179浮栅型电可擦除熔丝结构浮栅型电可擦除熔丝结构nn+G1G1S SD DG2G2SiOSiO2 2大多数大多数CPLD器器件采用此工艺件采用此工艺n可反复编程可反复编程n不用每次上电重新不用每次上电重新下载,但相对速度下载,但相对速度慢,功耗较大慢,功耗较大2022-7-1710(4)SRAM编程技术编程技术 与浮栅型熔丝结构基本相同。与浮栅型熔丝结构基本相同。SRAM编程技术是编程技术是在在FPGA器件中采用的主要编程工艺之一。器件中采用的主要编程工艺之一。
8、SRAM型的型的FPGA是易失性的,断电后其内部编程数据(构造代码)是易失性的,断电后其内部编程数据(构造代码)将丢失,需在外部配接将丢失,需在外部配接ROM存放存放FPGA的编程数据。的编程数据。n可反复编程,实现系统功能的动态重构可反复编程,实现系统功能的动态重构n每次上电需重新下载,实际应用时需外每次上电需重新下载,实际应用时需外挂挂EEPROM用于保存程序用于保存程序2022-7-1711二、复杂可编程逻辑器件(二、复杂可编程逻辑器件(CPLD)的基本原理)的基本原理 现在一般把所有超过某一集成度(如现在一般把所有超过某一集成度(如1000门以上)门以上)的的PLD器件都称为器件都称为
9、CPLD。 CPLD由可编程逻辑的功由可编程逻辑的功能块围绕一个可编程互连矩阵构成。由固定长度的金能块围绕一个可编程互连矩阵构成。由固定长度的金属线实现逻辑单元之间的互连,并增加了属线实现逻辑单元之间的互连,并增加了I/O控制模块控制模块的数量和功能。可以把的数量和功能。可以把CPLD的基本结构看成由的基本结构看成由可编可编程逻辑阵列(程逻辑阵列(LAB)、可编程可编程I/O控制模块和可编程内控制模块和可编程内部连线(部连线(PIA)等三部分组成。)等三部分组成。 2022-7-1712LABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABI/O控制模
10、块控制模块PIAMAX7123的结构的结构2022-7-17131可编程逻辑阵列(可编程逻辑阵列(LAB) 可编程逻辑阵列又若干个可编程逻辑宏单元可编程逻辑阵列又若干个可编程逻辑宏单元(Logic Macro Cell,LMC)组成,)组成, LMC内部主要内部主要包括与阵列、或阵列、可编程触发器和多路选择器包括与阵列、或阵列、可编程触发器和多路选择器等电路,能独立地配置为时序或组合工作方式。等电路,能独立地配置为时序或组合工作方式。2022-7-1714宏单元结构图宏单元结构图1 10 02 23 34 45 56 67 78 89 910102022-7-1715CPLD中与、或门的表示方
11、法中与、或门的表示方法AB C DP(乘积项乘积项)ACDP P= =A A C C D DAB C DF(或项或项)F=A+B+DABD2022-7-1716(1)乘积项共享结构)乘积项共享结构 在在CPLD的宏单元中,如果输出表达式的与项较的宏单元中,如果输出表达式的与项较多,对应的或门输入端不够用时,可以借助可编程开多,对应的或门输入端不够用时,可以借助可编程开关将同一单元(或其他单元)中的其他或门与之联合关将同一单元(或其他单元)中的其他或门与之联合起来使用,或者在每个宏单元中提供未使用的乘积项起来使用,或者在每个宏单元中提供未使用的乘积项给其他宏单元使用。给其他宏单元使用。2022-
12、7-1717EPM7128E乘积项扩展和并联扩展项的结构图乘积项扩展和并联扩展项的结构图 乘乘积积项项选选择择矩矩阵阵乘乘积积项项选选择择矩矩阵阵来来自自上上一一个个宏宏单单元元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宏宏单单元元乘乘积积项项逻逻辑辑宏宏单单元元乘乘积积项项逻逻辑辑到到下下一一个个宏宏单单元元共共享享乘乘积积项项并并联联扩扩展展2022-7-1718(2)多触发器结构)多触发器结构 早期可编程器件的每个输出宏单元(早期可编程器件
13、的每个输出宏单元(OLMC)只有)只有一个触发器,而一个触发器,而CPLD的宏单元内通常含两个或两个以的宏单元内通常含两个或两个以上的触发器,其中只有一个触发器与输出端相连,其余上的触发器,其中只有一个触发器与输出端相连,其余触发器的输出不与输出端相连,但可以通过相应的缓冲触发器的输出不与输出端相连,但可以通过相应的缓冲电路反馈到与阵列,从而与其他触发器一起构成较复杂电路反馈到与阵列,从而与其他触发器一起构成较复杂的时序电路。这些不与输出端相连的内部触发器就称为的时序电路。这些不与输出端相连的内部触发器就称为“隐埋隐埋”触发器。这种结构可以不增加引脚数目,而增触发器。这种结构可以不增加引脚数目
14、,而增加其内部资源。加其内部资源。2022-7-1719 (3)异步时钟)异步时钟 早期可编程器件只能实现同步时序电路,在早期可编程器件只能实现同步时序电路,在CPLD器件中各触发器的时钟可以异步工作,有些器件中各触发器的时钟可以异步工作,有些器件中触发器的时钟还可以通过数据选择器或时钟器件中触发器的时钟还可以通过数据选择器或时钟网络进行选择。此外,网络进行选择。此外,OLMC内触发器的异步清零内触发器的异步清零和异步置位也可以用乘积项进行控制,因而使用更和异步置位也可以用乘积项进行控制,因而使用更加灵活。加灵活。2022-7-17202可编程可编程I/O单元(单元(IOC) CPLD的的I/
15、O单元(单元(Input/Output Cell,IOC),),是内部信号到是内部信号到I/O引脚的接口部分。根据器件和功能引脚的接口部分。根据器件和功能的不同,各种器件的结构也不相同。由于阵列型器的不同,各种器件的结构也不相同。由于阵列型器件通常只有少数几个专用输入端,大部分端口均为件通常只有少数几个专用输入端,大部分端口均为I/O端,而且系统的输入信号通常需要锁存。因此端,而且系统的输入信号通常需要锁存。因此I/O常作为一个独立单元来处理。常作为一个独立单元来处理。2022-7-1721 3可编程内部连线(可编程内部连线(PIA) 可编程内部连线的作用是在各逻辑宏单元之间以可编程内部连线的
16、作用是在各逻辑宏单元之间以及逻辑宏单元和及逻辑宏单元和I/O单元之间提供互连网络。各逻辑宏单元之间提供互连网络。各逻辑宏单元通过可编程连线阵列接收来自输入端的信号,并将单元通过可编程连线阵列接收来自输入端的信号,并将宏单元的信号送目的地。这种互连机制有很大的灵活性,宏单元的信号送目的地。这种互连机制有很大的灵活性,它允许在不影响引脚分配的情况下改变内部的设计。它允许在不影响引脚分配的情况下改变内部的设计。2022-7-1722三、现场可编程门阵列(三、现场可编程门阵列(FPGA)的基本原理)的基本原理 FPGA出现在出现在20世纪世纪80年代中期,与阵列型年代中期,与阵列型PLD有所不有所不同
17、,同,FPGA由许多独立的可编程逻辑模块组成,用户可以通由许多独立的可编程逻辑模块组成,用户可以通过编程将这些模块连接起来实现不同的设计。过编程将这些模块连接起来实现不同的设计。FPGA具有更具有更高的集成度、更强的逻辑实现能力和更好的设计灵活性。高的集成度、更强的逻辑实现能力和更好的设计灵活性。 FPGA器件具有高密度、高速率、系列化、标准化、小器件具有高密度、高速率、系列化、标准化、小型化、多功能、低功耗、低成本,设计灵活方便,可无限次型化、多功能、低功耗、低成本,设计灵活方便,可无限次反复编程,并可现场模拟调试验证等特点。反复编程,并可现场模拟调试验证等特点。2022-7-1723 FP
18、GA由由可编程逻辑块(可编程逻辑块(CLB)、输入、输入/输出模输出模块(块(IOB)及可编程互连资源()及可编程互连资源(PIR)等三种可编程)等三种可编程电路和一个电路和一个SRAM结构的配置存储单元组成。结构的配置存储单元组成。CLB是是实现逻辑功能的基本单元,它们通常规则地排列成一实现逻辑功能的基本单元,它们通常规则地排列成一个阵列,散布于整个芯片中;可编程输入个阵列,散布于整个芯片中;可编程输入/输出模块输出模块(IOB)主要完成芯片上的逻辑与外部引脚的接口,)主要完成芯片上的逻辑与外部引脚的接口,它通常排列在芯片的四周;可编程互连资源(它通常排列在芯片的四周;可编程互连资源(IR)
19、包)包括各种长度的连线线段和一些可编程连接开关,它们括各种长度的连线线段和一些可编程连接开关,它们将各个将各个CLB之间或之间或CLB与与IOB之间以及之间以及IOB之间连接之间连接起来,构成特定功能的电路。起来,构成特定功能的电路。2022-7-1724FPGA的基本结构图的基本结构图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 IO O
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FPGA CPLD 基本 结构 原理
限制150内