




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章可编程逻辑器件第一页,共79页。可编程逻辑器件PLD--ProgrammableLogicDevices:用户构造逻辑功能
传统数字系统
由固定功能标准集成电路74/54系列、4000、4500系列构成。设计无灵活性,芯片种类多,数目大。
现代数字系统
仅由三种标准积木块:微处理器、存贮器和PLD构成。即CPU+RAM+PLD模式。PLD的设计是其核心。2第二页,共79页。§2.1可编程逻辑器件的概述第二章3第三页,共79页。80年代初:Lattice公司推出GAL_GenericArrayLogic(第二代);一、PLD的发展进程70年代初:PROM、PLA_ProgrammableLogicArray(第一代);70年代末:AMD公司推出PAL_ProgrammableArrayLogic;4第四页,共79页。90年代初:Lattice公司提出ISP(InSystemProgramming)概念,推出ispLSI。80年代中:Xilinx公司推出FPGA(FieldProgrammableGatesArray);
Altera公司推出EPLD(ErasableProgrammableLogicDevice);近年PLD的发展:
密度:单片已达1000万系统门
速度:达420MHz以上
线宽:已达90nm,属甚深亚微米技术(VDSM—VeryDeepSubMicrometer)5第五页,共79页。
高集成度;
高速度;
高可靠;
在系统编程(ISP_InSystemProgramming)PLD已占整个IC产值的40%以上。PLD的产量、集成度每年增加35%,成本降低40%。二、PLD产品的特点:6第六页,共79页。1、从互连延时入手解决系统速度问题门延时:几百ns→不足2ns互连延时:相对门延时越来越大三、近年PLD的发展热点
线宽互连延时占系统延时比例0.6um30%0.5um50%0.35um70%7第七页,共79页。1)ISP(In_SystemProgrammability/Programming):
是指对器件、电路板、整个电子系统进行逻辑重构和修改功能的能力。这种重构可以在制造之前、制造过程中、甚至在交付用户使用之后进行。
传统PLD:先编程后装配;
ISPPLD:可先编程后装配,也可先装配后编程。2、在系统可编程技术(ISP)8第八页,共79页。ISP功能提高设计和应用的灵活性减少对器件的触摸和损伤不计较器件的封装形式允许一般的存储样机制造方便支持生产和测试流程中的修改允许现场硬件升级迅速方便地提升功能未编程前先焊接安装系统内编程--ISP在系统现场重编程修改9第九页,共79页。设计设计修改方便,产品面市速度快,减少原材料成本,提高器件及板级的可测试性。制造减少制造成本,免去单独编程工序,免去重做印刷电路板的工作,大量减少库存,减少预处理成本,提高系统质量及可靠性。现场服务/支持提供现场系统重构或现场系统用户化的可能,提供遥控现场升级及维护的可能2)ISP技术的优越性10第十页,共79页。非ISP工艺流程从仓库提取器件进半成品库对器件编程贴标签提取特定器件焊接电路板电路板测试编程及电路板测试焊接电路板从仓库提取器件3)ISP技术简化生产流程比较:ISP技术对缩短生产周期,加快产品上市极为重要。ISP工艺流程11第十一页,共79页。现配置时间为几十~~几百ms实时重配问题配置时间的极大缩短:硬件→软硬件→资源4)ISP的进一步发展:12第十二页,共79页。PLD任意一个组合逻辑都可以用“与—或”表达式来描述,该“与—或阵列”结构能实现大量的组合逻辑功能。2.2基本结构与分类13第十三页,共79页。电路符号表示常用逻辑门符号与现有国际符号的对照2.2基本结构与分类14第十四页,共79页。电路符号表示图PLD的互补缓冲器图PLD的互补输入图PLD中与阵列表示图PLD中或阵列的表示图阵列线连接表示
2.2基本结构与分类15第十五页,共79页。PLD的生产厂家众多,产品名称各异,分类方法多样。常见的PLD产品:PROM、EPROM、EEPROM、PLA、FPLA、PAL、GAL、CPLD、EPLD、EEPLD、HDPLD、FPGA、pLSI、ispLSI、ispGAL、ispGDS等。PLD的种类及分类方法2.2基本结构与分类16第十六页,共79页。低密度PLD:高密度PLD(HDPLD):超过500门PLD低密度的PLD,如PLA、PROM、PAL、GAL高密度的PLD(HDPLD)1、根据器件密度分为:2.2基本结构与分类17第十七页,共79页。
FPGA(FieldProgrammableGatesArray)
CPLD(ComplexProgrammableLogicDevice)FPGA:内部互连结构由多种长度不同的连线资源组成,每次布线的延迟可不同,属统计型结构。逻辑单元主体为由静态存储器(SRAM)构成的函数发生器,即查找表。通过查找表可实现逻辑函数功能。采用SRAM工艺。2、根据器件互连结构、逻辑单元结构分为:2.2基本结构与分类18第十八页,共79页。含查找表的逻辑单元:(FPGA)2.2基本结构与分类LE(LC)结构图数据1Lab控制3LE输出进位链级联链查找表
(LUT)清零和预置逻辑时钟选择进位输入级联输入进位输出级联输出Lab控制1CLRNDQ数据2数据3数据4Lab控制2Lab控制4可编程寄存器19第十九页,共79页。CPLD:①内部互连结构由固定长度的连线资源组成,布线的延迟确定,属确定型结构.②逻辑单元主要由“与或阵列”构成.该结构来自于典型的PAL、GAL器件结构。③组合逻辑资源比较丰富,适合组合电路较多的控制应用。FPGA与CPLD不同点:2.2基本结构与分类20第二十页,共79页。CPLD:内部互连结构由固定长度的连线资源组成,布线的延迟确定,属确定型结构。逻辑单元主要由“与或阵列”构成。该结构来自于典型的PAL、GAL器件的结构。采用EEPROM工艺。任意一个组合逻辑都可以用“与—或”表达式来描述,所以该“与—或阵列”结构能实现大量的组合逻辑功能。2.2基本结构与分类21第二十一页,共79页。复杂可编程逻辑器件的基本逻辑单元16个扩展乘积项可编程的寄存器2.2基本结构与分类22第二十二页,共79页。CPLD和FPGA的主要区别:1)结构上的不同2)集成度的不同CPLD:500-50000门;FPGA:1K–100M门3)应用范围的不同CPLD逻辑能力强而寄存器少(1K左右),适用于控制密集型系统;FPGA逻辑能力较弱但寄存器多(100多K),适于数据密集型系统。4)使用方法的不同2.2基本结构与分类23第二十三页,共79页。一次性编程:PROM、PAL重复可编程:紫外线擦除:数十次;E2CMOS工艺:上千次;SRAM结构:上万次3、从可编程特性分为4、从编程元件分为熔丝型开关;可编程低阻电路元件;EPROM;EEPROM;SRAM;2.2基本结构与分类24第二十四页,共79页。§2.2复杂可编程逻辑器件第二章25第二十五页,共79页。§2.3现场可编程门阵列第二章26第二十六页,共79页。PROMPROM表达的PLD图阵列用PROM完成半加器逻辑阵列2.3简单可编程逻辑器件27第二十七页,共79页。PLAPLA逻辑阵列示意图2.3简单可编程逻辑器件28第二十八页,共79页。PLA图PLA与PROM的比较2.3简单可编程逻辑器件29第二十九页,共79页。PAL
PAL结构:图PAL的常用表示:2.3简单可编程逻辑器件30第三十页,共79页。PAL图一种PAL16V8的部分结构图2.3简单可编程逻辑器件31第三十一页,共79页。GAL图GAL16V8的结构图2.3简单可编程逻辑器件32第三十二页,共79页。GAL:
GeneralArrayLogicDevice最多有8个或项,每个或项最多有32个与项EPLDErasableProgrammableLogicDevice乘积项逻辑GAL2.3简单可编程逻辑器件33第三十三页,共79页。逻辑宏单元输入/输出口输入口时钟信号输入三态控制可编程与阵列固定或阵列GAL16V82.3简单可编程逻辑器件34第三十四页,共79页。PLD(FPGA、CLPD)种类繁多,特点各异。共同之处包括三大部分:a.一个二维的逻辑块阵列,构成了PLD器件的逻辑核心。b.输入/输出块。c.连接逻辑块的互连资源,用于逻辑块之间、逻辑块与输入/输出块之间的连接。2.3简单可编程逻辑器件35第三十五页,共79页。CPLD与FPGA的主要区别在于逻辑块(逻辑宏单元)的构成不同:CPLD的基本逻辑单元如:EPM71282.3简单可编程逻辑器件36第三十六页,共79页。PLD结构图输入/输出块互连资源逻辑块(逻辑阵列)2.3简单可编程逻辑器件37第三十七页,共79页。Altera器件概述
Altera公司PLD分为两大系列:
MAXMAX9000MAX7000MAX5000ClassicFLEXAPEXIIAPEX20KFLEX10KFLEX8000FLEX6000AlteraPLD系列2.3简单可编程逻辑器件38第三十八页,共79页。MAX7000系列MAX7000SMAX7000AEMAX7000B2.3简单可编程逻辑器件39第三十九页,共79页。MAX系列:多阵列矩阵(MultipleArrayMatrix)
内部结构:可编程的“与”阵列和固定“或”阵列实现逻辑功能;采用EPROM工艺(Classic、MAX5000),或EEPROM工艺(MAX7000、MAX9000);属CPLD。MAXMAX9000MAX7000MAX5000Classic2.3简单可编程逻辑器件40第四十页,共79页。
FLEX系列:灵活逻辑单元阵列(FlexibleLogicElementMatrix)
内部结构:使用查找表(LookUpTable__LUT)结构来实现逻辑功能;采用SRAM工艺;属FPGA。FLEX10K首次采用嵌入式阵列(EAB_EmbeddedArrayBlock)APEX20K融合查找表、乘积项、嵌入式阵列和存贮器于一体。FLEXAPEXIIAPEX20KFLEX10KFLEX8000FLEX60002.3简单可编程逻辑器件41第四十一页,共79页。
Altera器件结构
2.3简单可编程逻辑器件42第四十二页,共79页。
Altera器件的用户I/0引脚和可用门
2.3简单可编程逻辑器件43第四十三页,共79页。
Altera器件系列引脚数的发展趋势2.3简单可编程逻辑器件44第四十四页,共79页。
Altera器件系列系统可用门数的发展趋势2.3简单可编程逻辑器件45第四十五页,共79页。§2.4复杂可编程逻辑器件第二章46第四十六页,共79页。CPLD(ComplexProgrammable
LogicDevice)CPLD基本结构2.4复杂可编程逻辑器件47第四十七页,共79页。1、MAX7000系列的单个宏单元结构PRNCLRNENA逻辑阵列全局清零共享逻辑扩展项清零时钟清零选择寄存器旁路并行扩展项通往I/O模块通往PIA乘积项选择矩阵来自I/O引脚全局时钟QDEN来自PIA的36个信号快速输入选择22.4复杂可编程逻辑器件48第四十八页,共79页。2、逻辑阵列块(LAB)
①与或阵列②可编程的寄存器③多路选择3、可编程连线阵列PIA(连接逻辑块的互连资源,用于逻辑块之间,逻辑块与输入输出块之间的连接)4、可编程I/O单元允许独立地把每个管脚配置成输入、输出、双向2.4复杂可编程逻辑器件49第四十九页,共79页。5、扩展乘积项共享扩展乘积项结构并联扩展项馈送方式2.4复杂可编程逻辑器件50第五十页,共79页。外部管脚视图2.4复杂可编程逻辑器件51第五十一页,共79页。内部结构图:2.4复杂可编程逻辑器件52第五十二页,共79页。嵌入式阵列块(EAB)、逻辑阵列块(LAB)、FastTrack、I/O单元功能描述
2.4复杂可编程逻辑器件53第五十三页,共79页。1.可配置逻辑块(CLB_ConfigurableLogicBlock)CLB是构成可编程逻辑阵列的功能单元,一个CLB分为两个slice,每个slice由两个逻辑单元(LC)组成。CLB框图2.4复杂可编程逻辑器件54第五十四页,共79页。2.Slice及逻辑单元(LC_LogicCell)
Slice原理图2.4复杂可编程逻辑器件55第五十五页,共79页。RAM16X1SODWEWCLKA0A1A2A3LUTRAM32X1SODWEWCLKA0A1A2A3A4RAM16X1DSPODWEWCLKA0A1A2A3DPRA0DPODPRA1DPRA2DPRA3SliceLUTLUT2.4复杂可编程逻辑器件56第五十六页,共79页。3.块RAM(BlockSelectRAM)块RAM位于器件的左右两边。每个块RAM的大小为4096位。可构成每个端口有独立控制信号的全同步双端口4096位RAM。两端口的数据宽度能被独立地配置。可配置数据宽度RAMB4_S#_S#WEBENBRSTBCLKBADDRB[#:0]DIB[#:0]WEAENARSTACLKAADDRA[#:0]DIA[#:0]DOA[#:0]DOB[#:0]2.4复杂可编程逻辑器件57第五十七页,共79页。4.输入/输出块(IOB_Input/OutputBlock)VirtexIOB划分为8个Bank,每个Bank的Vcco可接不同的电源电压,以适应不同的I/O接口标准。IOBBank划分2.4复杂可编程逻辑器件58第五十八页,共79页。输入/输出原理图2.4复杂可编程逻辑器件59第五十九页,共79页。5.可编程的布线(4类)
1)局部布线2)通用布线
局部/通用布线示意图2.4复杂可编程逻辑器件60第六十页,共79页。3)I/O布线Virtex器件边缘有附加的布线资源,即VersaRing,丰富了CLB阵列与IOB的接口连接。2.4复杂可编程逻辑器件61第六十一页,共79页。4)全局布线全局布线分为:四个初级全局布线网络;24个二级全局布线网络。4个专用输入引脚(全局时钟):全局缓冲器驱动;最小偏移;高扇出2.4复杂可编程逻辑器件62第六十二页,共79页。例:全局时钟分配提供高速、低偏移的时钟分配:全局时钟分配图2.4复杂可编程逻辑器件63第六十三页,共79页。§2.5现场可编程逻辑器件第二章64第六十四页,共79页。FPGA—FieldProgrammableGateArray三类基本资源:⑴可编程逻辑功能块CLB:实现用户功能的基本单元⑵可编程输入/输出块IOB:完成芯片内部逻辑与外部管脚之间的接口⑶可编程互连资源IR:各种长度的连线线段和一些可编程连接开关2.4现场可编程逻辑器件65第六十五页,共79页。FPGA的基本结构查找表图FPGA查找表单元内部结构2.4现场可编程逻辑器件66第六十六页,共79页。1、EAB—EmbeddedArrayBlock嵌入式阵列块EAB是在输入、输出口上带有寄存器的RAM块,是由一系列的嵌入式RAM单元构成。EAB模块图输出时钟DRAM/ROM256x8512x41024x22048x1DDD写脉冲电路输出宽度8,4,2,1
数据宽度8,4,2,1地址宽度8,9,10,11
写使能输入时钟2.4现场可编程逻辑器件67第六十七页,共79页。逻辑单元LE(logicElement)是ACEX1K系列结构中最小单元包括四部分:①查找表(LUT)②可编程寄存器LE(LC)结构图数据1Lab控制3LE输出进位链级联链查找表
(LUT)清零和预置逻辑时钟选择进位输入级联输入进位输出级联输出Lab控制1CLRNDQ数据2数据3数据4Lab控制2Lab控制4可编程寄存器2.4现场可编程逻辑器件68第六十八页,共79页。③进位链:专用高速数据通道。LE之间约0.2ns高速向前进位。用于:高速计数器、任意位数加法器、比较器等DFF进位输入(来自上一个逻辑单元)S1LE1查找表LUT进位链DFFS2LE2A1B1A2B2进位输出(到LAB中的下一个逻辑单元)进位链查找表LUTn+1个LE实现n位全加器LUT分成两部分:一部分产生两输入信号及进位信号的“和”;一部分产生进位输出信号。2.4现场可编程逻辑器件69第六十九页,共79页。④级联链:专用高速数据通道。用相邻的多个LUT分别计算函数的各个部分,实现高扇入的逻辑函数“或”级联链IN[(4n-1)..4(n-1)]“与”级联链LUTIN[3..0]IN[4..7]LUTLUTIN[3..0]IN[4..7]LUTIN[(4n-1)..4(n-1)]LE1LE2LEnLE1LE2LEn0.6ns2.4ns16位地址译码速度可达2.4+0.6x3=4.2nsLUTLUTLUTLUTLUT2.4现场可编程逻辑器件70第七十页,共79页。3、快速通道互连(FastTrack)FastTrack组成:行连线带、列连线带特点:快速、布线延迟可预测。但灵活性稍差器件的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 云计算资源共享平台服务合同
- 绿色能源开发与储备合作协议
- 黑龙江省齐齐哈尔市2025届高考一模地理试卷(含答案)
- 钢管买卖合同协议书
- 企业人力资源信息统计表
- 登鹳雀楼探究及其意境体验:小学语文古诗教学教案
- 投资合同协议
- 《初中物理力学与电磁学探究活动》
- 中学生物理知识解读的感悟
- 环境科学气候变化与环境治理案例分析题集
- 智能建造施工技术 课件全套 王春林 项目1-11 智能建造施工概论- 外墙保温与建筑施工碳排放计算
- 全国职业院校技能大赛高职组(法律实务赛项)考试题及答案
- 幼儿园中班社会礼仪《让一让》课件
- 压力与焦虑高中生心理健康教案
- 小学生卫生知识健康教育精课件
- 完整广东梅大高速路面塌方灾害学习课件
- 超竖井施工安全技术规范
- DL∕T 2609-2023 主动干预型消弧装置验收运维规范
- 【正版授权】 ISO 724:2023 EN ISO general purpose metric screw threads - Basic dimensions
- 2024年河南省郑州市中原区小升初数学试卷
- 基于街区尺度的精细化大气污染溯源模型建设需求
评论
0/150
提交评论