第2章FPGA-CPLD结构原理XXXX第1讲.ppt
《第2章FPGA-CPLD结构原理XXXX第1讲.ppt》由会员分享,可在线阅读,更多相关《第2章FPGA-CPLD结构原理XXXX第1讲.ppt(89页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1/89CPLD/FPGA实用教程实用教程第第 2 2 章章 PLD/CPLD/FPGA/硬件结构硬件结构 2021/9/1712/89可编程逻辑器件(可编程逻辑器件(PLD):):Programmable Logic Device PLD是大规模集成电路技术发展的产物,是半定制的集成是大规模集成电路技术发展的产物,是半定制的集成电路,拥有自主设计的广泛空间。电路,拥有自主设计的广泛空间。PLD的应用和发展简化了电路设计、降低了成本,提高了的应用和发展简化了电路设计、降低了成本,提高了系统的可靠性和保密性,推动了系统的可靠性和保密性,推动了EDA工具的发展,而且改工具的发展,而且改变了数字系统
2、的设计方法。变了数字系统的设计方法。2021/9/1723/892.1 概概 述述 基本门基本门 组合电路组合电路 时序电路时序电路 任何的组合逻辑函数都可以化为任何的组合逻辑函数都可以化为“与与-或或”表达式表达式 任何的组合电路可以用任何的组合电路可以用“与门与门-或门或门”二级电路实二级电路实现现 任何的时序电路都可由组合电路加上存储元件(锁任何的时序电路都可由组合电路加上存储元件(锁存器、触发器)构成存器、触发器)构成2021/9/1734/892.1 概概 述述 基本基本PLD器件的原理结构图器件的原理结构图 2021/9/1745/892.1 概概 述述 2.1.1 可编程逻辑器件
3、的发展历程可编程逻辑器件的发展历程 PROM(Programmable Read Only Memory)PLA(Programmable Logic Array)PAL(Programmable Array Logic)GAL(Generic Array Logic)EPLDCPLDFPGA2021/9/1756/892.1 概概 述述 2.1.2 可编程逻辑器件的分类可编程逻辑器件的分类 PLD按集成度分类按集成度分类 低集成度(低密度)芯片低集成度(低密度)芯片:可用逻辑门数大约在:可用逻辑门数大约在1000以下,以下,称简单称简单PLD,如,如PLA、PAL、GAL高集成度(高密度)芯
4、片高集成度(高密度)芯片:CPLD、FPGA芯片,称复杂芯片,称复杂PLD 按集成度分类按集成度分类2021/9/1767/89 乘积项结构器件乘积项结构器件(CPLD)查找表结构器件查找表结构器件(FPGA)熔丝型器件:一次性器件熔丝型器件:一次性器件反熔丝型器件:一次性器件反熔丝型器件:一次性器件EPROM型器件:紫外线擦除电可编程型器件:紫外线擦除电可编程EEPROM型器件:电可擦写编程型器件:电可擦写编程SRAM型器件:查找表结构的器件型器件:查找表结构的器件Flash型器件:多次可编程,掉电后不需重配置型器件:多次可编程,掉电后不需重配置按结构分类按结构分类按编程工艺分类按编程工艺分
5、类第一代第一代第四代第四代2021/9/1778/892.2 简单简单可编程逻辑器件原理可编程逻辑器件原理 2.2.1 电路符号表示电路符号表示 常用逻辑门符号与现有国标符号的对照常用逻辑门符号与现有国标符号的对照 原理图一般用图中的常用符号来描述表示原理图一般用图中的常用符号来描述表示;比较复杂的逻辑结构,用一套简化的符号来表示(比较复杂的逻辑结构,用一套简化的符号来表示(1991标准标准符号)。符号)。2021/9/1789/892.2简单简单可编程逻辑器件原理可编程逻辑器件原理 2.2.1 电路符号表示电路符号表示 PLD的互补缓冲器的互补缓冲器 PLD的互补输入的互补输入 PLD中与阵
6、列表示中与阵列表示 PLD中或阵列的表示中或阵列的表示 阵列线连接表示阵列线连接表示 2021/9/17910/892.2简单简单可编程逻辑器件原理可编程逻辑器件原理 2.2.2 PROM PROM表达的表达的PLD阵列图阵列图 主要特点:主要特点:与阵列固定,或阵列可编程;与阵列固定,或阵列可编程;与阵列是全译码器与阵列是全译码器,产生了,产生了全部最小项,有全部最小项,有n个输入则有个输入则有2n个乘积项;个乘积项;出厂时或阵列的交叉处有熔出厂时或阵列的交叉处有熔丝连接,当编程此处为丝连接,当编程此处为0时,通过大电流将熔丝烧断。时,通过大电流将熔丝烧断。2021/9/171011/892
7、.2 简单简单可编程逻辑器件原理可编程逻辑器件原理 2.2.2 PROM 用用PROM完成半加器逻辑阵列完成半加器逻辑阵列 半加器的逻辑函数:半加器的逻辑函数:和:和:F0=A1A0+A1A0进位:进位:F1=A1A0 2021/9/171112/892.2简单简单可编程逻辑器件原理可编程逻辑器件原理 2.2.3 PLA PLA逻辑阵列示意图逻辑阵列示意图 与阵列与阵列不是不是全译码,全译码,n个个输入时,乘积项小于输入时,乘积项小于2n,减,减小了芯片规模。小了芯片规模。与阵列和或阵列都可编程与阵列和或阵列都可编程,提高了利用率,增加了灵活提高了利用率,增加了灵活性;性;主要特点:主要特点:
8、20世纪世纪70年代中期出现。年代中期出现。2021/9/171213/892.2简单简单可编程逻辑器件原理可编程逻辑器件原理 2.2.3 PLA PLA与与 PROM的比较的比较 6个乘积项个乘积项23个乘积项个乘积项2021/9/171314/89u PLA不需要包含输入变量每个可能的最小项,仅不需要包含输入变量每个可能的最小项,仅仅需包含的是在逻辑功能中实际要求的那些最小项。仅需包含的是在逻辑功能中实际要求的那些最小项。从而缓解规模的增加。从而缓解规模的增加。u 虽然虽然PLA利用率较高,但其利用率较高,但其软件算法比较复杂软件算法比较复杂,多输入变量和多输出的逻辑函数,处理上更困难。多
9、输入变量和多输出的逻辑函数,处理上更困难。2.2简单简单可编程逻辑器件原理可编程逻辑器件原理 2021/9/171415/892.2简单简单可编程逻辑器件原理可编程逻辑器件原理 2.2.4 PALPAL的常用表示的常用表示 PAL结构结构0A1A1F0F0A1A1F0F 与阵列可编程,与阵列可编程,或阵列固定或阵列固定的的PAL避免了避免了PLA的问题,的问题,运行速度有所提高。运行速度有所提高。从从PAL的结构可的结构可知,各个逻辑函数知,各个逻辑函数输出化简,不必考输出化简,不必考虑公共的乘积项。虑公共的乘积项。送到或门的乘积送到或门的乘积项数目是固定的,项数目是固定的,从而简化设计算法,
10、从而简化设计算法,使单个输出的乘积使单个输出的乘积项为有限。项为有限。20世纪世纪70年代后期,美国年代后期,美国MMI公司推出。公司推出。2021/9/171516/89PAL16V8的部分结构图的部分结构图 可编程结构能解决组合逻辑的可编程问题。时序电路是可编程结构能解决组合逻辑的可编程问题。时序电路是由组合电路及存储单元(锁存器、触发器、由组合电路及存储单元(锁存器、触发器、RAM)构成。)构成。PAL加上输出寄存器,可实现时序电路的可编程加上输出寄存器,可实现时序电路的可编程2021/9/171617/892.2.5 GAL 首次在首次在PLD上采用上采用EEPROM工艺。工艺。沿用沿
11、用与阵列可编程、或阵列固定与阵列可编程、或阵列固定的结构。的结构。对对I/O结构进行了较大的改进,输出部分结构进行了较大的改进,输出部分增加了输出逻辑宏增加了输出逻辑宏单元单元(OLMC)。)。OLMC单元设有多种组态单元设有多种组态,可配置称成,可配置称成专用组合输出专用组合输出、专用专用输入输入、组合输出双向口组合输出双向口、寄存器输出寄存器输出、寄存器输出双向口寄存器输出双向口等。等。1985年,年,Lattice在在PAL的基础上设计出的基础上设计出GAL器件(通用阵列器件(通用阵列逻辑器件)。逻辑器件)。主要特点:主要特点:2.2简单简单可编程逻辑器件原理可编程逻辑器件原理 2021
12、/9/171718/89 GAL结构结构2.2.5 GAL 时钟信号输入时钟信号输入逻辑宏单元逻辑宏单元输入输出口输入输出口固定或阵列固定或阵列可编程与阵列可编程与阵列三态控制三态控制输入输入OLMC输出逻辑宏单元输出逻辑宏单元GAL有有4个个多路选择器多路选择器,通过不同的选择方式可通过不同的选择方式可以产生以产生多种输出结构多种输出结构,分别属于三种模式。分别属于三种模式。一旦确定了某种模式,一旦确定了某种模式,所有的所有的OLMC都将工作都将工作在同一种模式下。在同一种模式下。2021/9/171819/89(1)寄存器模式:)寄存器模式:1.寄存器输出结构(寄存器输出结构(异或门输出异
13、或门输出经经D触发器至三态门,触发器触发器至三态门,触发器的时钟端的时钟端CLK连公共连公共CLK引引脚,三态门的使能端脚,三态门的使能端OE连公连公共共OE引脚引脚)2.寄存器模式组合输出双向口结寄存器模式组合输出双向口结构(构(输出三态门受控,输出反输出三态门受控,输出反馈至本单元,组合输出无触发馈至本单元,组合输出无触发器器)寄存器输出结构寄存器输出结构寄存器模式组合输出双向口结构寄存器模式组合输出双向口结构2021/9/171920/89(2)复合模式)复合模式组合输出双向口结构组合输出双向口结构组合输出结构组合输出结构组合输出双向结构组合输出双向结构 复合型组合输出结构复合型组合输出
14、结构 2021/9/172021/89(3)简单模式)简单模式反馈输入结构反馈输入结构输出反馈结构输出反馈结构输出结构输出结构反馈输入结构反馈输入结构 输出反馈结构输出反馈结构 简单模式输出结构简单模式输出结构 2021/9/172122/89简单简单PLD器件在实用中已经被淘汰,主要因为:器件在实用中已经被淘汰,主要因为:阵列规模较小,资源不够用于数字系统。阵列规模较小,资源不够用于数字系统。片内寄存器资源不足,且寄存器的结构限制较多,难以构成片内寄存器资源不足,且寄存器的结构限制较多,难以构成丰富的时序电路。丰富的时序电路。I/O不够灵活,限制了片内资源的利用率。不够灵活,限制了片内资源的
15、利用率。编程不便,需用专用的编程工具。编程不便,需用专用的编程工具。取而代之的是取而代之的是CPLD/FPGA,(例:,(例:Altera的的EPM7128S、Xilinx的的XC95108)。)。2021/9/172223/892.3 CPLD的结构与工作原理的结构与工作原理 2.3.1 基于乘积项的基于乘积项的CPLD结构结构EPM7128S的结构:的结构:宏单元(宏单元(Macrocell),它是它是CPLD的基本结构,可实现基的基本结构,可实现基本的逻辑功能,多个宏单元可以组成逻辑阵列块(本的逻辑功能,多个宏单元可以组成逻辑阵列块(LAB);可编程连线可编程连线(PIA),连接所有的宏
16、单元,负责信号的传递;,连接所有的宏单元,负责信号的传递;I/O控制块控制块(I/O Control Block),控制输入、输出的电气控制输入、输出的电气特性,比如特性,比如OC输出、三态输出等;输出、三态输出等;系统控制信号系统控制信号,如全局时钟、清零控制、输出使能等。,如全局时钟、清零控制、输出使能等。2021/9/172324/892.3 CPLD的结构与工作原理的结构与工作原理 2021/9/172425/891、逻辑阵列块逻辑阵列块(LAB)1个个LAB由由16个个宏单宏单元元的阵列组成。的阵列组成。多个多个LAB组成组成阵列阵列多个多个LAB通过可编通过可编程连线阵程连线阵PI
17、A和全局和全局总线链接在一起。总线链接在一起。2021/9/172526/89单个单个宏单元宏单元的结构包括:的结构包括:可编程的与阵列可编程的与阵列和固定的或阵列(和固定的或阵列(乘积乘积项选择矩阵项选择矩阵),),可编程寄存器可编程寄存器。含。含共享扩展乘积项共享扩展乘积项和和高速并行扩高速并行扩展乘积项展乘积项。2、宏单元、宏单元(Macrocell)2021/9/172627/89MAX3000A系列中的宏单元系列中的宏单元 可编程逻辑阵列可编程逻辑阵列可编程逻辑阵列可编程逻辑阵列 乘积项选择矩阵乘积项选择矩阵乘积项选择矩阵乘积项选择矩阵 可编程寄存器可编程寄存器可编程寄存器可编程寄存
18、器 三种时钟输入模式三种时钟输入模式 全局时钟信号全局时钟信号 全局时钟信号由高电平有效的时钟信号使能全局时钟信号由高电平有效的时钟信号使能 用乘积项实现一个阵列时钟用乘积项实现一个阵列时钟 可编程逻辑阵列实现组可编程逻辑阵列实现组合逻辑,可实现逻辑函合逻辑,可实现逻辑函数及宏单元寄存器的辅数及宏单元寄存器的辅助输入,也可以被单独助输入,也可以被单独地配置为时序逻辑和组地配置为时序逻辑和组合逻辑工作方式。合逻辑工作方式。A 可编程逻辑阵列、乘积项选择矩阵与可编程寄存器可编程逻辑阵列、乘积项选择矩阵与可编程寄存器2021/9/172728/89共享扩展乘积项结构共享扩展乘积项结构 B 扩展乘积项
19、扩展乘积项 复杂的逻辑函数需要附加乘积项,可利用其他宏单元以提供复杂的逻辑函数需要附加乘积项,可利用其他宏单元以提供逻辑资源,称为扩展(乘积)项。逻辑资源,称为扩展(乘积)项。共享扩展项共享扩展项由每个宏单元提供一由每个宏单元提供一个单独的乘积项,通个单独的乘积项,通过一个非门取反后反过一个非门取反后反馈到逻辑阵列中,可馈到逻辑阵列中,可被被LAB内任何一个或内任何一个或全部宏单元使用和共全部宏单元使用和共享。享。2021/9/172829/89并联扩展项馈送方式并联扩展项馈送方式 并联扩展项并联扩展项宏单元中一些没有被使宏单元中一些没有被使用的乘积项,被分配到邻用的乘积项,被分配到邻近的宏单
20、元。近的宏单元。允许最多允许最多20个乘积项直个乘积项直接送到宏单元的或逻辑。接送到宏单元的或逻辑。2021/9/172930/893、可编程连线阵列可编程连线阵列(PIA)PIA信号布线到信号布线到LAB的方式的方式 不同的不同的LAB通过在可编程连线阵列通过在可编程连线阵列PIA上布线,以上布线,以相互连接构成所需逻辑。相互连接构成所需逻辑。2021/9/173031/894、I/O控制块控制块 器件的器件的I/O控制块控制块 I/O控制块允许每个控制块允许每个IO引脚引脚单独被配置为输入、输出和双单独被配置为输入、输出和双向工作模式。向工作模式。所有所有IO引脚都有一个三态缓引脚都有一个
21、三态缓冲器,控制信号来自多路选择冲器,控制信号来自多路选择器,可以选择用信号、器,可以选择用信号、GND和和VCC控制。控制。2021/9/173132/895、系统控制信号、系统控制信号 INPUT/GLCK1:全局时钟;全局时钟;INPUT/GCLRn:系统清零;系统清零;INPUT/OE1、INPUT/OE2:输出使能;输出使能;2021/9/173233/892.3 CPLD的结构与工作原理的结构与工作原理 2.3.1 基于乘积项的基于乘积项的CPLD结构结构XC95108的结构:的结构:功能模块(功能模块(FB),每个功能模块由每个功能模块由18个独立的宏单元组成,提供个独立的宏单元
22、组成,提供36个个输入和输入和18个输出,每个宏单元可实现一个组合电路或寄存器的功能个输出,每个宏单元可实现一个组合电路或寄存器的功能;快速连接开关矩阵快速连接开关矩阵,通过编程选择,通过编程选择I/O模块和功能模块的连接方式,每模块和功能模块的连接方式,每个功能模块最多可以接收个功能模块最多可以接收36个来自开关矩阵的信号;个来自开关矩阵的信号;I/O模块,模块,内部逻辑电路到用户内部逻辑电路到用户I/O引脚之间的接口,每个引脚之间的接口,每个I/O口包括一口包括一个输入缓冲器、输出驱动器、输出使能数据选择器和用户可编程接地控个输入缓冲器、输出驱动器、输出使能数据选择器和用户可编程接地控制;
23、制;JTAG控制器控制器在系统可编程控制器在系统可编程控制器。2021/9/173334/89XC95108的结构:的结构:2021/9/173435/89功能模块:功能模块:2021/9/173536/89宏单元:宏单元:可以被单独配置成组合逻辑或时序逻辑功能。可以被单独配置成组合逻辑或时序逻辑功能。2021/9/173637/892.3 CPLD的结构与工作原理的结构与工作原理 2.3.2 乘积项结构的可编程实现原理乘积项结构的可编程实现原理见课本见课本 2021/9/173738/892.4 FPGA的结构与工作原理的结构与工作原理 2.4.1 查找表逻辑结构查找表逻辑结构 FPGA查找
24、表单元查找表单元 主要特点:主要特点:大部分大部分FPGA采用基于采用基于SRAM的查找表结构,的查找表结构,用用SRAM来构成逻辑函数发生器来构成逻辑函数发生器。一个一个N输入的输入的LUT可以实现可以实现N个输入变量的任何个输入变量的任何逻辑。逻辑。一个一个N输入的输入的LUT,需要,需要SRAM存储存储N个输入构个输入构成的真值表,需要成的真值表,需要2的的N次幂个位的次幂个位的SRAM单元。单元。由由Xilinx公司发明,基公司发明,基于查表结构(于查表结构(LUT)2021/9/173839/89FPGA查找表单元内部结构查找表单元内部结构 4输入输入161 SRAM存储真值表存储真
25、值表事先写入结果事先写入结果查表地址查表地址输出输出2021/9/173940/89.IOCIOCIOCIOC.IOCIOC.IOCIOC.IOCIOC.IOCIOC逻辑单元逻辑单元LE.IOCIOC.IOCIOCIOCIOC.快速通道互连快速通道互连逻辑阵列块逻辑阵列块(LAB)IOCIOC.2021/9/174041/892021/9/174142/89逻辑单元的内部结构逻辑单元的内部结构2021/9/174243/89CPLD与FPGA的区别CPLDFPGA内部结构 ProducttermLookup Table程序存储 内部EEPROMSRAM,外挂EEPROM资源类型 组合电路资源丰
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FPGA CPLD 结构 原理 XXXX
限制150内