83 复杂可编程逻辑器件(CPLD)sya.pptx
《83 复杂可编程逻辑器件(CPLD)sya.pptx》由会员分享,可在线阅读,更多相关《83 复杂可编程逻辑器件(CPLD)sya.pptx(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、8.3复杂可编程逻辑器件(CPLD)8.3.1概述概述8.3.2CPLD的基本结构的基本结构8.3.3CPLD的分区阵列结构的分区阵列结构8.3.4典型器件及应用举例典型器件及应用举例Complex Programmable Logic Device器件名称器件名称集成规模集成规模/门门I/O端数端数宏单元数宏单元数触发器数触发器数编程编程EPM956012 000216560772EEPROMEPM5032600243232EPROMEPF10K1010 000134-(1)720SRAMEPX81603 200172160160快闪快闪SRAMAT51005 1005252128EPROM
2、ATV750750101020EPROMpLSI332014 000160320480EEPROMpLSI20321 000323232EEPROMM5-51220 000256512512EEPROMXC402525 000192-(2)2 560SRAMXC7354-(3)5454108EPROM表8-3-1 部分CPLD产品(1)有有576个逻辑单元;个逻辑单元;(2)有有1 024个可编程逻辑模块;个可编程逻辑模块;(3)等效等效6个个PAL22V108.3.1概述概述CPLD大大致致可可以以分分为为两两类类,一一类类是是由由GAL器器件件发发展展而而来来,其其主主体体是是与与阵阵列列
3、和和宏宏单单元元结结构构,称称为为CPLD的的基基本本结结构构;另另一一类类是是分区阵列结构分区阵列结构的的CPLD。8.3.2CPLD的基本结构的基本结构逻辑图逻辑图共享相邻乘积项和结构共享相邻乘积项和结构每每个个逻逻辑辑单单元元中中含含有有两两个个或或项项输输出出,而而每每个个或或项项均均由由固固定定的的几几个个乘乘积积项项输输入入。每每个个或或项项输输出出均均可可连连接接到到相相邻邻的的连连接接单单元元,甚至本单元中的两个甚至本单元中的两个或或项都可用于相邻的两个逻辑单元。项都可用于相邻的两个逻辑单元。“隐埋隐埋”触发器结构触发器结构在在CPLD基基本本结结构构的的宏宏单单元元内内含含有
4、有两两个个或或两两个个以以上上的的触触发发器器,其其中中只只有有一一个个触触发发器器可可与与I/O引引出出端端相相连连,其其余余均均为为“隐隐埋埋”触触发发器器。它它们们不不与与I/O引引出出端端相相连连,但但有有自自己己的的内内部部输输入入信信号号,其其输输出出可可以以通通过过相相应应的的缓缓冲冲电电路路反反馈馈到到与与阵阵列列,构构成成较较复复杂杂的的时时序电路。序电路。111C11Q1JRI/O输出选择输出选择反馈选择反馈选择极性选择极性选择结构选择结构选择输出使能输出使能时钟时钟反馈到反馈到逻辑阵列逻辑阵列来自逻辑阵列来自逻辑阵列同步时钟同步时钟VCC图8-3-2 触发器类型可编程结构
5、触发器类型可编程结构触发器类型可编程结构通通过过对对输输出出触触发发器器编编程程,可可实实现现4种种不不同同类类型型的的触触发发器器结结构构,即即D、T、J-K和和R-S触触发发器器。它它们们与与逻逻辑辑宏宏单单元元相相配配置置,可可实实现现多种逻辑电路结构。多种逻辑电路结构。小规模小规模PLD互联资源互联资源(a)(b)(c)图8-3-3 CPLD三种全局互联结构示意8.3.3CPLD的分区阵列结构的分区阵列结构分分区区阵阵列列结结构构,即即将将整整个个器器件件分分为为若若干干个个区区。有有的的区区包包含含若若干干个个I/O端端、输输入入端端及及规规模模较较小小的的与与、或或阵阵列列和和宏宏
6、单单元元,相相当当于于一一个个小小规规模模的的PLD;有有的的区区只只是是完完成成某某些些特特定定的的逻逻辑辑功功能能。各区之间可通过几种结构的各区之间可通过几种结构的可编程全局互连总线可编程全局互连总线连接。连接。UIMFFB输出输出FBI/O模块模块FBFFBFBFB输出输出I/O模块模块快速输入快速输入图8-3-4 通用互连阵列UIM结构通用互连阵列通用互连阵列UIM(Universal Interconnect Matrix)结构)结构UIM结结构构中中含含有有快快速速功功能能模模块块FFB和和高高集集成成度度功功能能模模块块FB。两种模块以及两种模块以及I/O模块通过模块通过通用互连
7、矩阵通用互连矩阵连接。连接。FFB和和 FB都都 采采 用用GAL型型结结构构。FFB适适用用于于快快速速编编(解解)码码和和高高速速时时序序逻逻辑辑电电路路;FB适适用用于于逻逻辑辑功功能能复复杂杂且且对对时时序序要要求求不不高高的的场场合合及及复杂的组合逻辑电路。复杂的组合逻辑电路。采采用用通通用用互互连连矩矩阵阵UIM进进行行器器件件内内部部逻逻辑辑连连接接,可可保保证证所所有连接路径延迟时间相同。有连接路径延迟时间相同。MAX结结构构由由逻逻辑辑阵阵列列块块LAB(Logic Array Block)、I/O模模块块和和可可编编程程互互连连阵阵列列PIA(Programmable In
8、terconnect Array)构成。构成。逻辑图逻辑图多阵列矩阵多阵列矩阵MAX(Multiple Array Matrix)结构)结构MAX结结构构中中,每每个个宏宏单单元元有有一一个个可可编编程程的的与与阵阵列列和和一一个个固固定定的的或或阵阵列列,以以及及一一个个具具有有独独立立可可编编程程时时钟钟、时时钟钟使使能能、清清除除和置位功能的和置位功能的可配置触发器可配置触发器。每每16个个宏宏单单元元组组成成一一组组,构构成成一一个个灵灵活活的的逻逻辑辑阵阵列列模模块块LAB。多多个个LAB通通过过可可编编程程互互连连阵阵列列PIA和和全全局局总总线线相相连连。每每个个LAB还还与与相
9、相应应的的I/O控控制制模模块块相相连连,以以提提供供直直接接的的输输入入和和输输出出通道。通道。灵灵活活逻逻辑辑单单元元阵阵列列FLEX(Flexible Logic Element Matrix)结构结构逻辑图逻辑图FLEX结结构构由由嵌嵌入入阵阵列列块块EAB、逻逻辑辑阵阵列列模模块块LAB、逻逻辑辑单单元元LE、I/O单元单元IOE和行列快速互连通道构成。和行列快速互连通道构成。LE是是FLEX结结构构中中最最小小的的逻逻辑辑单单元元,每每个个LE含含有有一一个个提提供供4输输入入组组合合逻逻辑辑函函数数的的查查找找表表LUT以以及及一一个个能能提提供供时时序序逻逻辑辑能能力力的可编程
10、寄存器。的可编程寄存器。每每8个个LE组组成成一一组组,构构成成一一个个LAB。每每个个LAB是是独独立立的的一一个模块,其中的个模块,其中的LE具有共同的输入、互连与控制信号。具有共同的输入、互连与控制信号。EAB由由RAM/ROM和和相相关关的的输输入入、输输出出寄寄存存器器构构成成。可可提提供供多多位位片片内内存存储储器器。LAB和和EAB排排成成行行与与列列,构构成成二二维维逻逻辑辑阵阵列列,内内部部信信号号的的互互连连是是通通过过行行、列列快快速速互互连连通通道道和和LAB局局部部互互连通道实现的。连通道实现的。其他结构形式其他结构形式(1)大块结构大块结构逻辑图逻辑图全全局局布布线
11、线区区GRP可可将将所所有有器器件件内内的的逻逻辑辑连连接接起起来来,并并提提供供固固定定的的传传输输延延迟迟时时间间,以以实实现现时时序序与与器器件件内内部部逻逻辑辑布布线线无无关关的的设计。设计。通通用用逻逻辑辑块块GLB由由与与阵阵列列、乘乘积积项项共共享享阵阵列列和和逻逻辑辑宏宏单单元元构构成成。每每个个GLB相相当当于于一一个个GAL器器件件,可可编编程程为为5种种工工作作模模式式,并具有乘积项共享功能。并具有乘积项共享功能。输入输入/输出单元输出单元IOC可编程为输入、输出和双向模式。可编程为输入、输出和双向模式。输输出出布布线线区区ORP是是介介于于GLB和和IOC之之间间的的可
12、可编编程程互互连连阵阵列列,以连接以连接GLB输出到输出到I/O单元。单元。时钟发生器时钟发生器I/0单元单元输出开关矩阵输出开关矩阵输入开关矩阵输入开关矩阵宏单元宏单元逻辑分配器逻辑分配器与与阵列阵列时钟发生器时钟发生器I/0单元单元输出开关矩阵输出开关矩阵输入开关矩阵输入开关矩阵宏单元宏单元逻辑分配器逻辑分配器与与阵列阵列时钟发生器时钟发生器I/0单元单元输出开关矩阵输出开关矩阵输入开关矩阵输入开关矩阵宏单元宏单元逻辑分配器逻辑分配器与与阵列阵列时钟发生器时钟发生器I/0单元单元输出开关矩阵输出开关矩阵输入开关矩阵输入开关矩阵宏单元宏单元逻辑分配器逻辑分配器与与阵列阵列.中中 央央 开开
13、关关 矩矩 阵阵时钟时钟GAL块块GAL块块图8-3-8 中央开关矩阵结构(2)中央开关矩阵结构中央开关矩阵结构中中央央开开关关矩矩阵阵结结构构由由多多个个GAL块块和和一一个个中中央央可可编编程程开开关关矩矩阵阵互互连连而而成成。接接收收所所有有来来自自专专用用输输入入和和输输入入到到中中央央开开关关矩矩阵阵的的信信号号,并并将将它它们们送送到各到各GAL块。块。图8-3-9 XC7354的基本结构UIMFFB1输出输出9129FB6219I/O模块模块318FB52193FFB2输出输出9129FB3219I/O模块模块318FB42193快速输入快速输入12128.3.4典型器件及应用举
14、例典型器件及应用举例(一)(一)XC7354器件器件基本结构基本结构XC7354属属于于通通用用互互连连阵阵列列UIM结结构构型型器器件件。由由4个个高高集集成成度度功功能能模模块块FB和和2个个快快速速功功能能模模块块FFB构构成成,模模块块之之间间通通过过通通用用互互连连矩矩阵阵UIM连接。连接。1295&1&12C11DQ2快速时钟快速时钟全局高速全局高速输出使能输出使能前面宏单元前面宏单元的乘积和的乘积和与与阵列阵列乘积项乘积项控制控制后面宏单元后面宏单元的乘积和的乘积和每个宏单元每个宏单元5个独享乘积项个独享乘积项寄存器寄存器透明控制透明控制9个宏单元之一个宏单元之一反馈到反馈到UI
15、M从引出端反馈到从引出端反馈到UIM9个来自个来自FFB宏单元的反馈宏单元的反馈24个来自个来自UIM的输入的输入12个快速输入个快速输入图8-3-10 XC7354快速功能模块FFB原理图S/R(1)快速功能模块(快速功能模块(FFB)24个输入,每个输入可从三种输入信号中选择。个输入,每个输入可从三种输入信号中选择。共共45个乘积项,每个乘积项,每5个驱动个驱动1个宏单元,其中个宏单元,其中4个经个经或非或非运算作为触发器输入,第运算作为触发器输入,第5个作为个作为S/R信号。信号。11&1&1C1QC11D/1TQ1D/1T宏单元宏单元N+1S/R宏单元宏单元N快速时钟快速时钟来自前面宏
16、单元来自前面宏单元单个乘积项输出单个乘积项输出可提供可提供836个个乘积项和输出乘积项和输出图8-3-11 快速功能模块乘积项的扩展每每个个宏宏单单元元的的乘乘积积项项或或门门可可以以利利用用快快速速功功能能模模块块的的乘乘积积项项分分配配电电路路被被扩扩展展,提提供供乘乘积积项项分分配配的的灵灵活活性性。将将乘乘积积项项的的和和分分配配到到相相邻邻宏宏单单元元,相相当当于于使使乘乘积积项项的的或或门门扩扩展展了了4个个输输入入,因因此此最多可实现最多可实现36个乘积项的复杂逻辑电路。个乘积项的复杂逻辑电路。(2)高集成度功能模块(高集成度功能模块(FB)逻辑图逻辑图FB采采用用GAL型型结结
17、构构,带带有有可可编编程程乘乘积积项项阵阵列列和和可可编编程程多多个个宏单元宏单元。各各FB通通过过UIM连连接接,每每个个FB可可以以从从UIM接接收收21个个信信号号,还还可以从快速外输入引出端得到可以从快速外输入引出端得到3个信号。个信号。每每个个FB包包含含9个个宏宏单单元元,每每个个宏宏单单元元包包括括5个个独独享享乘乘积积项项。每每个个模模块块中中还还有有12个个共共享享乘乘积积项项,可可以以被被模模块块中中的的任任意意1个个或或9个宏单元使用。个宏单元使用。算算术术逻逻辑辑单单元元ALU的的输输出出驱驱动动一一个个可可编编程程D触触发发器器,其其时时钟源是可编程的。钟源是可编程的
18、。宏宏单单元元的的输输出出除除驱驱动动器器件件的的输输出出缓缓冲冲器器外外,还还可可反反馈馈作作为为UIM的输入。的输入。图8-3-13 ALU原理图=11函数函数发生器发生器&D1D2&进位链控制进位链控制进位输入进位输入去宏单元去宏单元触发器触发器进位输出进位输出乘积项乘积项和和D1乘积项乘积项和和D2或非或非或或与非与非与与反输入反输入反输入反输入原输入原输入原输入原输入或非或非或或与非与非与与异或非异或非异或异或逻辑逻辑功能功能逻辑逻辑功能功能表8-3-2 2输入函数发生器逻辑功能ALU有有两两种种编编程程模模式式,即即逻逻辑辑编编程程模模式式和和算算术术编编程程模模式式。在在逻逻辑辑
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 83 复杂可编程逻辑器件CPLDsya 复杂 可编程 逻辑 器件 CPLD sya
限制150内