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