欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    FPGA-CPLD结构原理.ppt

    • 资源ID:6505951       资源大小:4.86MB        全文页数:63页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    FPGA-CPLD结构原理.ppt

    1,CPLD/FPGA实用教程,第 2 章 PLD/CPLD/FPGA/硬件结构,2,可编程逻辑器件(PLD):Programmable Logic Device,PLD是大规模集成电路技术发展的产物,是半定制的集成电路,拥有自主设计的广泛空间。PLD的应用和发展简化了电路设计、降低了成本,提高了系统的可靠性和保密性,推动了EDA工具的发展,而且改变了数字系统的设计方法。,EDA技术应用的一个重要基础,PLD的内在究竟是什么?,硬件结构和实现原理如何?,3,2.1 概 述,任何的组合逻辑函数都可以化为“与-或”表达式任何的组合电路可以用“与门-或门”二级电路实现任何的时序电路都可由组合电路加上存储元件(锁存器、触发器)构成,4,2.1 概 述,基本PLD器件的原理结构图,任何的组合逻辑函数都可以化为“与-或”表达式任何的组合电路可以用“与门-或门”二级电路实现任何的时序电路都可由组合电路加上存储元件(锁存器、触发器)构成,5,2.1 概 述,2.1.1 可编程逻辑器件的发展历程,6,2.1 概 述,2.1.2 可编程逻辑器件的分类,PLD按集成度分类,低集成度(低密度)芯片:可用逻辑门数大约在1000以下,称简单PLD,如PLA、PAL、GAL高集成度(高密度)芯片:CPLD、FPGA芯片,称复杂PLD,按集成度分类,7,乘积项结构器件(CPLD),查找表结构器件(FPGA),熔丝型器件:一次性器件反熔丝型器件:一次性器件EPROM型器件:紫外线擦除电可编程EEPROM型器件:电可擦写编程SRAM型器件:查找表结构的器件Flash型器件:多次可编程,掉电后不需重配置,按结构分类,按编程工艺分类,8,2.2 简单可编程逻辑器件原理,2.2.1 电路符号表示,常用逻辑门符号与现有国标符号的对照,原理图一般用图中的常用符号来描述表示比较复杂的逻辑结构,用一套简化的符号来表示(1991标准符号),9,2.2 简单可编程逻辑器件原理,2.2.1 电路符号表示,PLD的互补缓冲器 PLD的互补输入 PLD中与阵列表示,10,2.2 简单可编程逻辑器件原理,2.2.1 电路符号表示,PLD中或阵列的表示 阵列线连接表示,11,2.2 简单可编程逻辑器件原理,2.2.2 PROM,PROM基本结构,ROM主要由地址译码、ROM单元阵列和输出缓冲器构成地址译码器完成PROM存储阵列行的选择存储阵列的输出由乘积项的线性组合完成,12,2.2 简单可编程逻辑器件原理,2.2.2 PROM,PROM的逻辑阵列结构,13,2.2 简单可编程逻辑器件原理,2.2.2 PROM,PROM表达的PLD阵列图,14,2.2 简单可编程逻辑器件原理,2.2.2 PROM,用PROM完成半加器逻辑阵列,由于输入变量的增加会引起存储容量的增加,因此多变量的组合电路函数就不适合用单个PROM来描述了。,15,2.2 简单可编程逻辑器件原理,2.2.3 PLA,PLA逻辑阵列示意图,PROM的与阵列是全译码器,产生了全部最小项,而在实际应用时,绝大多数组合逻辑函数并不需要所有的最小项。PLA是与阵列和或阵列都可编程。PLA实现组合函数,需要把逻辑函数化成最简的与或表达式有多个输出时,要尽量利用公共的与项,以提高阵列的利用率。,16,2.2 简单可编程逻辑器件原理,2.2.3 PLA,PLA与 PROM的比较,17,PLA不需要包含输入变量每个可能的最小项,仅仅需包含的是在逻辑功能中实际要求的那些最小项。从而缓解规模的增加。虽然PLA利用率较高,但其软件算法比较复杂,多输入变量和多输出的逻辑函数,处理上更困难。,18,2.2 简单可编程逻辑器件原理,2.2.4 PAL(与阵列可编程,或阵列固定),PAL的常用表示,PAL结构,与阵列可编程,或阵列固定的PAL避免了PLA的问题,运行速度有所提高。从PAL的结构可知,各个逻辑函数输出化简,不必考虑公共的乘积项。送到或门的乘积项数目是固定的,从而简化设计算法,使单个输出的乘积项为有限。,19,PAL16V8的部分结构图,可编程结构能解决组合逻辑的可编程问题。时序电路是由组合电路及存储单元(锁存器、触发器、RAM)构成。PAL加上输出寄存器,可实现时序电路的可编程,20,2.2.5 GAL,1985年,Lattice在PAL的基础上设计出GAL器件(通用阵列逻辑器件)。首次在PLD上采用EEPROM工艺。GAL沿用与阵列可编程、或阵列固定的结构。对I/O结构进行了较大的改进,输出部分增加了输出逻辑宏单元(OLMC)。OLMC单元设有多种组态,可配置称成专用组合输出、专用输入、组合输出双向口、寄存器输出、寄存器输出双向口等。,21,PAL结构,2.2.5 GAL,OLMC输出逻辑宏单元GAL有4个多路选择器,通过不同的选择方式可以产生多种输出结构,分别属于三种模式。一旦确定了某种模式,所有的OLMC都将工作在同一种模式下。,22,(1)寄存器模式:寄存器输出结构(异或门输出经D触发器至三态门,触发器的时钟端CLK连公共CLK引脚,三态门的使能端OE连公共OE引脚)寄存器模式组合输出双向口结构(输出三态门受控,输出反馈至本单元,组合输出无触发器),寄存器输出结构,寄存器模式组合输出双向口结构,23,(2)复合模式:组合输出双向口结构组合输出结构,组合输出双向结构,复合型组合输出结构,24,(3)简单模式:反馈输入结构输出反馈结构输出结构,反馈输入结构,输出反馈结构,简单模式输出结构,25,2.3 CPLD的结构与工作原理,简单PLD器件在实用中已经被淘汰,主要因为:(1)阵列规模较小,资源不够用于数字系统。(2)片内寄存器资源不足,且寄存器的结构限制较多,难以构成丰富的时序电路。I/O不够灵活,限制了片内资源的利用率。(3)编程不便,需用专用的编程工具。取代的是CPLD/FPGA,(例:Altera的MAX3000A CPLD),26,MAX3000A有32512个宏单元。单个宏单元的结构包括:可编程的与阵列和固定的或阵列,可配置寄存器。含共享扩展乘积项和高速并联扩展乘积项,27,1逻辑阵列块(LAB),MAX3000A结构中包括五个主要部分:逻辑阵列块、宏单元、扩展乘积项、可编程连线阵列和I/O控制块,1个LAB由16个宏单元的阵列组成。多个LAB组成阵列多个LAB通过可编程连线阵PIA和全局总线链接在一起。,28,2宏单元,逻辑阵列实现组合逻辑,可实现逻辑函数及宏单元寄存器的辅助输入可以被单独地配置为时序逻辑和组合逻辑工作方式。,29,共享扩展乘积项结构,2.扩展乘积项,复杂的逻辑函数需要附加乘积项,可利用其他宏单元以提供逻辑资源,即扩展项。,共享扩展项由每个宏单元提供一个单独的乘积项,通过一个非门取反后反馈到逻辑阵列中,可被LAB内任何一个或全部宏单元使用和共享。,30,2.扩展乘积项,并联扩展项馈送方式,并联扩展项宏单元中一些没有被使用的乘积项,被分配到邻近的宏单元。允许最多20个乘积项直接送到宏单元的或逻辑。(5+15),31,4可编程连线阵列(PIA),PIA信号布线到LAB的方式,不同的LAB通过在可编程连线阵列PIA上布线,以相互连接构成所需逻辑。MAX3000A的专用输入、I/O引脚和宏单元输出都连接到PIA,PIA可以把信号送到整个器件的各个地方。,32,5I/O控制块,器件的I/O控制块,I/O控制块允许每个IO引脚单独被配置为输入、输出和双向工作模式。所有IO引脚都有一个三态缓冲器,控制信号来自多路选择器,可以选择用信号、GND和VCC控制。,33,2.4 FPGA的结构与工作原理,2.4.1 查找表逻辑结构,FPGA查找表单元,可编程的查找表结构(LOOK UP TABLE LUT)大部分FPGA采用基于SRAM的查找表结构,用SRAM来构成逻辑函数发生器。一个N输入的LUT可以实现N个输入变量的任何逻辑。一个N输入的LUT,需要SRAM存储N个输入构成的真值表,需要2的N次幂个位的SRAM单元。,34,FPGA查找表单元内部结构,4输入161 SRAM存储真值表,35,2.4.2 CycloneIII系列器件的结构与原理,Cyclone LE结构图,Cyclone III具有低功耗、高性价比,Cyclone主要由:逻辑阵列块LAB嵌入式存储器块嵌入式硬件乘法器IO单元PLL等模块构成各个模块之间存在丰富的互连线和时钟网络,36,LAB由多个逻辑宏单元LE构成,LE是FPGA器件的最基本的可编程单元LE主要由一个4输入的查找表LUT、进位链逻辑、寄存器链逻辑和一个可编程的寄存器构成。4输入的LUT可完成所有的4输入1输出的组合逻辑功能。每个LE中的可编程寄存器可以被配置称各种触发器形式,而且寄存器具有数据、时钟、时钟使能、清零输入信号。寄存器可旁路。LE有三个输出驱动内部互连,一个驱动局部互连,另两个驱动行或列的互连,LUT和寄存器的输出可单独控制。,37,Cyclone LE普通模式,Cyclone的工作模式,LE可工作在两种操作模式下。普通模式,LE适合通用逻辑应用和组合逻辑的实现,38,Cyclone LE动态算术模式,算术模式,可以更好的实现加法器、计数器、累加器和比较器。,39,Cyclone LAB结构,逻辑阵列块LAB是由一系列相邻的LE构成。Cyclone III LAB包含16个LE,LAB间存在行互连、列互连、直连通路互连、LAB局部互连、LE进位链和寄存器链。,局部互连可以在同一个LAB的LE间传输信号;进位链用来连接LE的进位输出和下一个LE的进位输入;寄存器链用来连接下一个LE的寄存器输出和下一个LE的寄存器数据输入。,40,LAB阵列,41,LAB控制信号生成,控制信号生成,每个LAB都有专用的逻辑来生成LE的控制信号,LE的控制信号包括时钟信号、时钟使能信号、异步清零、同步清零、异步预置/装载信号、同步装载和加/减控制信号。,42,FPGA含有嵌入式存储器,由数十个M9K的存储器块构成,可实现8192位RAM、ROM等存储器功能。Cyclone III中还有嵌入式乘法器,硬件乘法器可大大提高FPGA在处理DSP任务是的能力。Cyclone III器件中设置了复杂的全局时钟网络,用于实现全局时钟、复位信号。,LVDS连接(低压差分串行),Cyclone III的I/O支持多种IO接口,符合多种I/O标准。,Low-Voltage Differential Signaling 低压差分信号 1994年由美国国家半导体公司提出的一种信号传输模式,它是一种标准,它在提供高数据传输率的同时会有很低的功耗,另外它还有许多其他的优势:1、低电压电源的兼容性 2、低噪声 3、高噪声抑制能力 4、可靠的信号传输 5、能够集成到系统级IC内 使用LVDS技术的的产品数据速率可以从几百Mbps到2Gbps。它是电流驱动的,通过在接收端放置一个负载而得到电压,当电流正向流动,接收端输出为1,反之为0 它的摆幅为250mv-450mv,44,2.5 硬件测试技术,2.5.1 内部逻辑测试,CPLD/FPGA内部逻辑测试是应用设计可靠性的重要保证。内部逻辑测试需要在设计时加入用于测试的专用逻辑,进行可测性设计(DFT),在设计完成后用来测试关键逻辑。ASIC设计中使用扫描寄存器,把关键逻辑部分的普通寄存器用测试扫描寄存器来代替,从而进行动态的测试、分析。FPGA厂商在可编程逻辑器件中可动态载入某种逻辑功能模块,与EDA工具软件配合提供嵌入式逻辑分析仪,以发现内部逻辑问题。(SignalTap II),45,边界扫描电路结构,2.5.2 JTAG边界扫描测试,JTAG开发了IEEE1149.1-1990边界扫描测试技术规范,提供了有效地测试引线致密的电路板上集成电路芯片的能力。器件的边界扫描单元能够从逻辑跟踪引脚信号,或者从引脚或器件核心逻辑信号中捕获数据。强行加入的测试数据串行地移入边界扫描单元,捕获的数据串行移出并在器件外部同预期结果进行比较。提供了串行扫描路径,能捕获器件核心逻辑的内容。,46,表2-1 边界扫描IO引脚功能,IEEE 1149.1 标准规定了一个四线串行接口(第五条线是可选的),该接口称作测试访问端口(TAP),用于访问复杂的集成电路(IC)。在TDI(测试数据输入)引线上输入到芯片中的数据存储在指令寄存器中或一个数据寄存器中。串行数据从TDO(测试数据输出)引线上离开芯片。边界扫描逻辑由TCK(测试时钟)上的信号计时,而且TMS(测试模式选择)信号驱动TAP控制器的状态。TRST(测试重置)是可选项。,47,2.5 硬件测试技术,边界扫描数据移位方式,2.5.2 JTAG边界扫描测试,JTAG边界扫描测试由测试访问端口的控制器(TAP)管理。TMS、TRST和TCK引脚管理TAP控制器的操作。,TDI和TDO为数据寄存器提供串行通道,TDI也为指令寄存器提供数据,然后为数据寄存器产生控制控制逻辑。,边界扫描寄存器:由器件引脚上的所有边界扫描单元构成,设计者可用边界扫描寄存器来测试外部引脚的连接,或是在器件运行是捕获内部数据。,48,KX康芯科技,2.5.2 JTAG边界扫描测试,JTAG BST系统内部结构,49,KX康芯科技,2.5.2 JTAG边界扫描测试,JTAG BST系统与与FPGA器件关联结构图,扫描寄存器与FPGA器件相关联的IO引脚。边界扫描单元在每个IOE中包括一套捕获寄存器和一组更新寄存器。捕获寄存器同内部器件数据相联系,更新寄存器同外部数据连接。,JTAG BST寄存器的控制信号由TAP控制器内部产生。边界扫描寄存器的数据信号路径是从串行数据输入TDI到串行数据输出TDO。起于TDI引脚而终于TDO引脚。,50,2.5 硬件测试技术,JTAG BST选择命令模式时序,2.5.2 JTAG边界扫描测试,2.5.3 嵌入式逻辑分析仪,51,2.6 FPGA/CPLD产品概述,2.6.1 Lattice公司CPLD器件系列,1.ispLSI器件系列,2.ispMACH4000系列,2.Lattice EC&ECP系列,52,2.6 FPGA/CPLD产品概述,2.6.2 Xilinx公司的FPGA和CPLD器件系列,2.Spartan&Spartan-3&Spartan 3E器件系列,5.Xilinx的IP核,2.XC9500&XC9500XL系列CPLD,4.Xilinx FPGA配置器件SPROM,53,2.6 FPGA/CPLD产品概述,2.6.3 Altera公司FPGA和CPLD器件系列,1.Stratix II 系列FPGA,5.MAX系列CPLD,2.ACEX系列FPGA,4.FLEX系列FPGA,2.Stratix系列FPGA,6.Cyclone系列FPGA低成本FPGA,7.Cyclone II系列FPGA,8.MAX II系列器件,9.Altera宏功能块及IP核,54,2.6 FPGA/CPLD产品概述,2.6.4 Actel公司的FPGA器件,2.6.5 Altera公司的FPGA配置方式与配置器件,表2-2 Altera FPGA常用配置器件,55,2.7 编程与配置,器件焊接是设计数字系统的最后一个步骤。当设计存在问题时,设计者不得不重新印制电路板,从而延长了设计周期。CPLD/FPGA被焊接到电路板上,设计调试时可随时改变整个电路的硬件逻辑关系,不必改变整个电路板的结构。CPLD/FPGA具有在系统下载或重新配置功能。,56,接口各引脚信号名称,电可擦除编程工艺优点是编程后信息不会因掉电而丢失,但编程次数有限,编程的速度不快。基于SRAM的FPGA,配置次数无限,加电可随时更改逻辑,但掉电后芯片中的信息丢失,下载保密性也有待提高。,57,2.7 编程与配置,CPLD编程下载连接,在系统可编程(ISP)就是当系统上电并正常工作时,计算机通过系统中的ISP接口直接对其进行编程,器件在编程后立即进入正常工作状态。MAX7000、MAX3000A系列是采用JTAG接口方式对器件进行在系统编程的。JTAG用于编程功能有利于各可编程逻辑器件编程接口的统一。,58,2.7 编程与配置,多个支持JTAG接口ISP编程的CPLD器件,可以使用JTAG链进行编程,也可以进行测试。,图2-49 多CPLD芯片ISP编程连接方式,59,2.7.2 使用PC并行口配置FPGA,图2-50 PS模式的FPGA配置时序,基于SRAM的FPGA器件,没有ISP的概念,代之以ICR(在线可重配置方式)。FPGA结构使之在上电后需要重新配置一次。电路可重配置是指允许器件已经配置好的情况下进行重新配置,以改变电路逻辑结构和功能。如采用PC机的下载电缆下载设计文件至FPGA。,60,2.7.3 FPGA专用配置器件,EPCS器件配置FPGA的电路原理图,PC机直接对FPGA进行配置,具有方便的特点。当数字系统设计完成,正式投入使用时,在应用现场的FPGA加电配置,需要专用的配置器件来完成。如EPROM配置,专用配置器件配置,单片机控制配置,CPLD控制配置。,专用配置器件通常是串行的PROM器件。对于配置器件,ALtera的FPGA允许多个配置器件配置单个FPGA器件,也允许多个配置器件配置多个FPGA器件。Altera公司还提供了可重复编程配置器件。配置器件可通过JTAG口完成,而且器件间还可以进行级联。,61,2.7.4 使用单片机配置FPGA,图2-52 用89C52进行配置,利用单片机对FPGA进行配置,可以取代昂贵的专用OTP配置ROM,可实现单片机仿真的仿真器设计、多功能虚拟仪器设计、多任务通信设备设计或EDA实验系统设计等。ROM内按不同地址放置多个针对不同功能要求设计好的FPGA配置文件,然后由单片机接收不同的命令,以选择不同的地址控制,从而使所需要的配置文件下载到FPGA中。,62,2.7 编程与配置,2.7.5 使用CPLD配置FPGA,使用单片机配置的缺点:1、速度慢,不适用于大规模FPGA和高可靠应用;2、容量小,单片机引脚少,不适合接大的ROM以存储较大的配置文件;3、体积大,成本和功耗都不利于相关的设计。,采用CPLD作为配置控制器件的FPGA配置电路,能很好地解决单片机配置存在的问题。,63,习 题,习题3-1 OLMC有何功能?说明GAL是怎样实现可编程组合电路与时序电路的。习题3-2 什么是基于乘积项的可编程逻辑结构?习题3-3 什么是基于查找表的可编程逻辑结构?习题3-4 FPGA系列器件中的EAB有何作用?习题3-5 与传统的测试技术相比,边界扫描技术有何优点?习题3-6 解释编程与配置这两个概念。习题3-7 请参阅相关资料,并回答问题:如本章给出的归类方式,将基于乘积项的可编程逻辑结构的PLD器件归类为CPLD;将基于查找表的可编程逻辑结构的PLD器件归类为FPGA,那么,APEX系列属于什么类型PLD器件?MAX II系列又属于什么类型的PLD器件?为什么?,

    注意事项

    本文(FPGA-CPLD结构原理.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开