EDA第2章FPGA与CPLD的结构原理.ppt
《EDA第2章FPGA与CPLD的结构原理.ppt》由会员分享,可在线阅读,更多相关《EDA第2章FPGA与CPLD的结构原理.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章FPGA与与CPLD的结构原理的结构原理 主要内容主要内容n2.1 PLD 概述概述n2.2 简单简单PLD结构原理结构原理n2.3 CPLD 结构原理结构原理n2.4 FPGA的结构原理的结构原理n2.5 硬件测试硬件测试n2.6 大规模大规模PLD产品概述产品概述n2.7 CPLD/FPGA的编程和配置的编程和配置2.1 PLD概述 可编程逻辑器件(可编程逻辑器件(Programmable Logic Device)简)简称称PLD,是由,是由“与与”阵列阵列和和“或或”阵列阵列组成,能有组成,能有效的以效的以“积之和积之和”的形式实现布尔逻辑函数。的形式实现布尔逻辑函数。基本概念基
2、本概念基本类型基本类型.可编程可编程只读存储器只读存储器PROM.可编程可编程逻辑阵列逻辑阵列PLA.可编程可编程阵列逻辑阵列逻辑PAL.通用阵列逻辑通用阵列逻辑GALCPLD/FPGA复杂类型复杂类型2.2 简单PLD结构原理 2.2.1 逻辑元件符号表示逻辑元件符号表示 2.2 简单PLD结构原理 2.2.1 逻辑元件符号表示逻辑元件符号表示 2.2 简单PLD结构原理.可编程可编程只读存储器只读存储器PROMPROM内部结构为内部结构为“与与”阵列固定,阵列固定,“或或”阵列可编阵列可编程。程。2N输入组合输入组合查表输出查表输出.可编程可编程逻辑阵列逻辑阵列PLAPLA内部结构为内部结
3、构为“与与”、“或或”阵列皆可编阵列皆可编程程。2N乘积线乘积线编程输出编程输出CPLD技术及应用教学课件技术及应用教学课件.可编程可编程阵列逻辑阵列逻辑PALPAL内部结构为内部结构为“与与”阵列可编程,阵列可编程,“或或”阵列固定阵列固定。2N乘积线乘积线输出组合输出组合应用实例应用实例I2I1I0Q0Q1Q2给出逻辑方程如下:给出逻辑方程如下:Q0=I0+NOT(I1)I2Q1=NOT(I0)I2 +NOT(I1)I2Q2=NOT(I0)I1 +NOT(I1)I2 +NOT(I2)I0思考:如何实现?思考:如何实现?答案:此款芯片不能满足设计需要?答案:此款芯片不能满足设计需要?.通用阵
4、列逻辑通用阵列逻辑GALGAL器件与器件与PAL器件具有相同的内部结构,但靠各种特性器件具有相同的内部结构,但靠各种特性组合而被区别。组合而被区别。GAL是美国是美国晶格半导体晶格半导体公司(公司(Lattice)为它的可编程逻)为它的可编程逻辑器件注册的专用商标名称。辑器件注册的专用商标名称。输出逻辑宏单元输出逻辑宏单元OLMC(Output Logic Macro Cell)输出逻辑宏单元输出逻辑宏单元OLMC(Output Logic Macro Cell)一般逻辑器件一般逻辑器件举例:举例:GAL16V8GAL器件器件作为一种通用的可编程逻辑作为一种通用的可编程逻辑器件,除了器件,除了
5、“与与”阵列可编阵列可编程改写,还对输出端口设计程改写,还对输出端口设计了了可重新改变结构和功能可重新改变结构和功能的的输出逻辑宏单元。输出逻辑宏单元。输出口大多表现为缓冲器输出口大多表现为缓冲器/驱动器,一旦器件定型,用驱动器,一旦器件定型,用户户不能对它作任何改变不能对它作任何改变。4.复杂可编程逻辑器件复杂可编程逻辑器件CPLDCPLDComplicated Programmable Logic DeviceI/OFBFBFBI/O互连互连 矩阵矩阵FBFB结构框图结构框图三大部分:三大部分:I/O块,块,FB(功能块)和互连矩阵。(功能块)和互连矩阵。组成组成特点特点CPLD延伸出延伸
6、出2个发展趋势:个发展趋势:可擦除可擦除PLD和和现场可编现场可编程门阵列程门阵列FPGA。CPLD是由是由PAL或或GAL发展而来,是由可编程逻辑发展而来,是由可编程逻辑的功能块围绕一个位于中心和的功能块围绕一个位于中心和延时固定延时固定的可编程互的可编程互连矩阵构成。连矩阵构成。不采用分段互连方式,具有较大的时间可预测性。不采用分段互连方式,具有较大的时间可预测性。采用采用EEPROM工艺工艺图图2-27 MAX7128S的结构的结构 1逻辑阵列块逻辑阵列块(LAB)2宏单元宏单元 MAX7000系列中的宏单元系列中的宏单元 逻辑阵列逻辑阵列逻辑阵列逻辑阵列 乘积项选择矩阵乘积项选择矩阵乘
7、积项选择矩阵乘积项选择矩阵 可编程寄存器可编程寄存器可编程寄存器可编程寄存器 三种时钟输入模式三种时钟输入模式 全局时钟信号全局时钟信号 全局时钟信号由高电平有效的时钟信号使能全局时钟信号由高电平有效的时钟信号使能 用乘积项实现一个阵列时钟用乘积项实现一个阵列时钟 3.扩展乘积项扩展乘积项 4.可编程连线阵列可编程连线阵列PIA 5.I/O控制块控制块 5.现场可编程门阵列现场可编程门阵列FPGAFPGAField Programmable Gate ArrayFPGA内部结构内部结构可编程可编程I/O可编程单元可编程单元可编程布线可编程布线FPGA现场可编程门阵列通常由现场可编程门阵列通常由
8、布线资源布线资源围绕的围绕的可可编程单元编程单元(或宏单元)构成阵列,又由(或宏单元)构成阵列,又由可编程可编程I/O单元单元围绕阵列构成整个芯片。围绕阵列构成整个芯片。可编程逻辑功能块可编程逻辑功能块CLB实现用户功能的基本单元。实现用户功能的基本单元。可编程可编程I/O单元单元完成芯片上逻辑与外部封装脚的接口,常分布在完成芯片上逻辑与外部封装脚的接口,常分布在CLB的四周的四周可编程互连可编程互连PI采用采用SRAM工艺工艺包括各种长度的连线和可编程连接开关,将逻辑块与输入包括各种长度的连线和可编程连接开关,将逻辑块与输入/输出块连接起来,构成特定的电路输出块连接起来,构成特定的电路2.5
9、 硬件测试 n内部逻辑测试内部逻辑测试 nJTAG边界扫描边界扫描n嵌入式逻辑分析仪嵌入式逻辑分析仪nAltera 的的 SignalTapnXilinx 的的 ChipScope 边界扫描技术边界扫描技术JTAGJTAGJoint Test Action Group联合测试行动小组联合测试行动小组引言引言随着微电子技术、微封装技术和印制板制造技术的不断发展,随着微电子技术、微封装技术和印制板制造技术的不断发展,印制电路板越来越小印制电路板越来越小,密度和复杂程度越来越来高密度和复杂程度越来越来高。面对这。面对这样的发展趋势,如果仍沿用传统的样的发展趋势,如果仍沿用传统的外探针测试外探针测试法
10、和法和“针床针床”夹具测试法夹具测试法来全面彻底的测试焊接在电路板上的器件将是难来全面彻底的测试焊接在电路板上的器件将是难以实现的。以实现的。多层电路板多层电路板以及采用以及采用贴片封装器件贴片封装器件的电路板,将的电路板,将更难以用传统的测试方法加以测试。更难以用传统的测试方法加以测试。JTAG方法的提出方法的提出20世纪世纪80年代,联合测试行动组开发了年代,联合测试行动组开发了IEEE1149.1边边界扫描测试技术规范界扫描测试技术规范。该规范提供了有效的测试引线。该规范提供了有效的测试引线间隔致密的电路板上零件的能力。间隔致密的电路板上零件的能力。如今,几乎所有公司的如今,几乎所有公司
11、的CPLD/FPGA器件均遵守器件均遵守IEEE规范,为输入规范,为输入/输出引脚及专用配置引脚提供了边界输出引脚及专用配置引脚提供了边界扫描测试扫描测试BST(Boundary-Scan Interface)的能力。)的能力。与此类似的是与此类似的是DSP器件,如器件,如TI的的TMS320系列系列DSP器器件均含件均含JTAG口。口。JTAG方法的原理方法的原理FPGA每个输入输出引脚都增加了一个每个输入输出引脚都增加了一个移位寄存器移位寄存器,在,在测试模测试模式式下,这些寄存器用来控制输出引脚的状态和读取输入引脚下,这些寄存器用来控制输出引脚的状态和读取输入引脚的状态,从而完成了测试工
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA FPGA CPLD 结构 原理
限制150内