大规模现场可编程逻辑器

上传人:xt****7 文档编号:173564883 上传时间:2022-12-11 格式:PPT 页数:63 大小:2.68MB
返回 下载 相关 举报
大规模现场可编程逻辑器_第1页
第1页 / 共63页
大规模现场可编程逻辑器_第2页
第2页 / 共63页
大规模现场可编程逻辑器_第3页
第3页 / 共63页
点击查看更多>>
资源描述
第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 第第2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 2.1 大规模现场可编程逻辑器件的基本分类大规模现场可编程逻辑器件的基本分类 2.2 基于基于SRAM编程的现场可编程逻辑器件编程的现场可编程逻辑器件 2.3 基于基于EPROM/E2PROM/Flash Memory 的现场可编程逻辑器件的现场可编程逻辑器件 2.4 基于反熔丝结构的现场可编程逻辑器件基于反熔丝结构的现场可编程逻辑器件 第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 2.1 大规模现场可编程逻辑器件的基本分类大规模现场可编程逻辑器件的基本分类 1.按生产公司:1)Xilinx公司 2)Altera公司 3)Actel公司 4)Lattice公司2.按元胞结构:1)细粒度 2)中粒度 3)粗粒度3.按功能特性:1)全数字可编程逻辑器件 2)系统即可编程逻辑器件 3)模拟/混合信号可编程逻辑器件4.按编程原理:1)SRAM FPGA 2)EPROM/E2PROM/FLASH CPLD 3)反熔丝FPGA 第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 2.2 基于基于SRAM编程的现场可编程逻辑器件编程的现场可编程逻辑器件 2.2.1 SRAM FPGA的基本结构与工作原理 1.基本的SRAM FPGA编程原理即通过芯片内阵列分布的SRAM的不同的加电配置,来决定各部分的逻辑定义。优点:可以重复编程;芯片价格低;不需要专门的编程器。缺点:断电,SRAM的数据就会丢失,故需要外附一个PROM或EPROM,增加使用成本和体积。采用大量的传输门开关,影响了芯片信号传递速度,限制了系统的使用频率。第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 图 2-3 FPGA结构原理图并 关 阵列CLBCLBCLBCLBPIIOBCLB 2.基本的SRAM FPGA的整体结构主要3部分:可配置逻辑块CLB(Configurable Logic Block)、可编程输入输出模块IOB(Input/Output Block)、可编程内部连线PI(Programmable Interconnect)。第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 图 2-4 简化的FPGA CLB结构 G-LUTG4G3G2G1G4G3G2G1G1 G4的 组 合 逻 辑功 能GH-LUTGH1FHF,G,H1的 组 合 逻辑 功 能F-LUTF4F3F2F1F4F3F2F1F1 F4的 组 合 逻 辑功 能GCLKCESRDCLKCEQYQSRDCLKCEQXQX由 配 置 程 序 控 制 的 多 路选 择 器SRH1DINABY a.CLB的结构与原理包括3个查找表(LUT),两个触发器,两组信号多路选择器。第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 图 2-7 基本FPGA IOB的简化功能框图 GTSTOOKDCLKCEQ1112IKCEDCLKCEQ延 迟可 编 程 的上 拉/下 拉网 络输 入 缓 冲 器输 出 驱 动 器可 编 程 的 偏 移 率可 编 程 的 TTL/CMOS驱 动 器由 配 置 程 序 控 制 的 多 路选 择 器封 装 焊 垫 b.IOB的结构与原理 用户可配置的输入输出块(IOB)为芯片外部封装引脚和内部逻辑连接提供接口。每个IOB控制一个封装引脚,可配置成输入口、输出口或是双向信号口。图 2-7 是一个Spartan-XL系列FPGA IOB的简化功能图。第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 图 2-9 基本的FPGA CLB布线通道 PSMPSMPSMPSMPSMPSM2条 双 长 线3条 长 线8条 单 长 线3条 长 线2条 双 长 线2条 双 长 线3条 长 线8条 单 长 线CLBCLB c.PI的结构原理 FPGA的布线通道主要包括CLB布线通道、IOB布线通道、全局网络和缓冲器。第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 可编程开关矩阵(PSM)的开关由晶体管完成,每个水平连线和垂直连线的交汇处有6个晶体管,用于实现信号的连接。第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 (2)IOB布线通道 IOB布线通道形成一个环,围绕在CLB阵列的四周,用于连接 I/O 口与CLB。Spartan系列FPGA还有附加的绕IOB的布线通道,称为Versa环。其中包括8条双长线和4条长线。(3)全局网络和缓冲器 该系列FPGA中有精细的全局网络。这些网络用于对时钟信号和其他高扇出的控制信号进行布线,使信号失真最小。缓冲器使信号延迟最短,偏移最小,增强布线的灵活性。第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 2.2.2 典型的SRAM FPGA产品 1.Xilinx Spartan-系列FPGA 1)概述 Spartan-系列FPGA是Xilinx公司生产的代替ASIC的第二代产品。该系列FPGA有多达5292个逻辑元胞及20105个系统门,采用基于VirtexTM结构的流水线新结构,片内含有嵌入式RAM,并采用先进的半导体工艺,6层板结构,可实现不限量的可重复编程。Spartan-系列FPGA具有系统级特性。该系列FPGA芯片采用低压布线结构;片内含有丰富的寄存器/锁存器、时钟使能信号、同步、异步置位/复位信号;为增强时钟控制,提供了4个主要的全局低偏移时钟分配网络,以及24个次全局网络;有两种类型的片上随机存取内存(SelectRAMTM):块状RAM和分布式RAM。为满足高速运算设计的进位逻辑提供精确的乘法器,以适应各种PCI的应用。第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 2)结构原理 (1)总体结构描述 Spartan-系列FPGA的基本结构主要包括5个可配置部分:可配置逻辑块(CLB),用于实现大部分逻辑功能;可编程的输入输出块(IOB),提供封装引脚与内部逻辑之间的连接接口;丰富的多层互连结构;片上随机存取内存;DLL时钟控制块。第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 图 2-10 Spartan-系列FPGA的基本结构原理框图 DLL块状 RAMCLBDLL块状 RAMCLBDLL块状 RAMCLBDLL块状 RAMCLBI/O元胞第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 图 2-11 Spartan-系列FPGA CLB一个单元的原理框图 进 位 和控 制 逻 辑I4I3I2I1OG 4G 3G 2G 1COUTY BY进 位 和控 制 逻 辑I4I3I2I1OF4F3F2F1F5INBYSRCINCLKCEY QX BXX QSRCECLKDQSRCECLKDQLU TLU T (2)可配置逻辑块(CLB)构成CLB的基本结构是逻辑元胞(LC)。一个LC包括一个4输入的函数发生器、进位逻辑和一个存储部分。第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 图 2-12 Spartan-系列FPGA的IOB结构SRDQCLKCESRDQCLKCESRDQCLKCETCLKTCESROOCEIICEIQ可 编 程延 迟VCCOE可 编 程 的输 入 缓 冲 器内 部参 考可 编 程 的输 出 缓 冲 器可 编 程 的Bias和 ESD网 络接 组 上 其 他外 部 的 VREF输 入接 相 邻 的 I/O口封 装 引 脚I/O,VREF封 装 引 脚I/O封 装 引 脚VCCO(3)可编程输入/输出块(IOB)第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 图 2-13 Spartan-系列FPGA的I/O组Spartan-器 件组7组6 组0 组1 组5 组4组2组3GCLK3GCLK2GCLK1GCLK0第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 (4)布线通道 Spartan-系列FPGA的布线通道主要包括可编程的布线矩阵、局域布线、精细布线、全局布线以及时钟布线网络和I/O布线等丰富的布线资源。可编程的布线矩阵 这是一条最长的延迟线,它给出了设计最坏情况下的速度门限。局域布线 图 2-14给出了Spartan-系列FPGA的局域布线框图。其中给出了3种连接方式:LUT、触发器和GRM之间的连接线;内部的CLB回读路径,提供了在同一个CLB内与 LUT的高速连接;直接路径,为水平相邻的CLB之间提供了高速连接。第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 图 2-14 Spartan-系列FPGA的局域布线框图CLBGRM至相邻的GRM至相邻的GRM至相邻的GRM至相邻的GRM与相邻的CLB直接连接与相邻的CLB直接连接第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 图 2-15 与精细水平总线连接的BUFTCLBCLBCLBCLB三 态 精细布线 一些信号需要精细的布线资源以增强其性能。在Spartan-系列FPGA的结构中,精细布线资源为一些两种信号提供布线:水平布线资源为片上三态总线提供布线。在每一行的CLB,有4条可分离的总线,因此,在一行中有多条总线(见图 2-15);每个CLB中有两个精细布线网格,它们将进位信号与相邻的CLB垂直相连。第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 图 2-16 全局时钟分布网络全局时钟行GCLKPAD3GCLKBUF3GCLKPAD2GCLKBUF2全局时钟列全局时钟骨干线 全局布线资源和时钟分布网络 全局布线资源主要用于时钟信号和其他有大扇区的信号布线。第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 WEACEARSTACLKAADDRA#0DIA#0WEBCEBRSTBCLKBADDRB#0DIB#0DOA#0DOB#0RAMB4_S#_S#3)Spartan-系列FPGA的先进结构 (1)块状RAM 块状RAM是一个完全同步的有4096 bit的双端RAM,其中每一端都有独立的控制信号,可独立配置两个端口的数据宽度,如图所示。第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 (2)延迟锁相环(DLL)与Spartan()系列相比,Spartan-系列FPGA增加了延迟锁相环电路。因为输入的时钟信号通过逻辑门电路或传输线时,造成时钟信号延迟,引起时序上的混乱,采用DLL电路以保证输入的时钟信号与芯片内部时钟信号上升沿或下降沿同步,有效地消除了时钟分配时的延迟。DLL可使时钟信号按倍频,或使时钟信号按、2、3、4、5、8、16分频输出。一般采用锁相环PLL,或延迟锁相环DLL电路。第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 PLL电路的原理结构图 DLL电路的原理结构图 第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 Spartan-系列FPGA的DLL电路采用了一些数字电路的延迟元件作为可调整的延迟线电路第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 DLL电路与芯片内部的连接第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 2.2.3 基本的SRAM FPGA的编程原理 在现场可编程集成电路的应用设计中,针对具体目标器件,需要不同的编程方式来实现目标数字系统的下载。对于SRAM FPGA,通常使用在系统可重配置技术ISR(InSystem Reconfiguration)编程技术。具备ISR功能的器件可直接在目标系统中或印制电路板上通过数据下载电缆配置和重新配置,无需专门的编程器。因为ISR器件是基于SRAM编程技术,故系统掉电后,芯片的编程信息会丢失。具有ISR功能的FPGA器件采用了SRAM制造工艺,由SRAM存储配置数据,亦称作SRAM现场可编程门阵列。这一特征使得相应FPGA器件在掉电时(或工作电压低于额定值时)将丢失所存储的信息。采用这类FPGA的数字系统在每次接通电源后,必须首先对该器件的SRAM加载数据,即重新装入器件功能配置数据。FPGA芯片所具有的逻辑功能将随着置入的配置数据的不同而不同。配置器件的过程与ISP相似,也是在用户的目标系统或印制电路板上进行的,故称在系统可重配置(或重构)技术。第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 表 2-6 配 置 模 式 表 配置模式:指FPGA用来完成设计时的逻辑配置和外部连接方式。逻辑配置:指经过用户设计输入并经过开发系统编译后产生的配置数据文件,将其装入FPGA芯片内部的可配置存储器的过程,简称为FPGA的下载。第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 图 2-33 主动和从动的串行模式电路图 Spartan-Spartan-XL从动模式M0 M1M2DINCCLKDOUTDONEPROGRAMINITN/CN/CSpartan-主动串行模式M0M1M2DOUTDONEPROGRAMINITPROGRAM3.3 V4.7 k(RESET使用低电平触发)XC170ILCLKDATACE/OERESETCEOCCLKDIN 1.主动和从动的串行模式第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 图 2-34 从动并行模式电路图 M1M2M0Spartan-D0D7CCLKBusyDONEM1M2M0Spartan-D0D7CCLKDONECCLKWRITEBUSYCS(0)DONEINITPROGRAMCS(1)CSPROGRAMINITPROGRAMINITWRITEBUSYCSWRITE2.从动并行模式第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 3.边界扫描模式 在采用边界扫描模式来对FPGA器件配置或回读配置数据时,不需要使用非专用脚,仅需通过器件固有的基于的测试端TAP即可进行。通过TAP进行数据配置时,需要采用专门的CFG-IN指令,这个指令可把到达TDI的输入数据转换成内部配置总线的数据包。(1)载入CFG-IN指令进入边界扫描指令寄存器(IR),并进入移位数据寄存器(SDR);(2)将标准配置数据串移至TDI端,并回到测试运行闲置(RTI)状态;(3)载入RSTART指令进入IR,并进入SDR状态;(4)启动时钟序列TCK(该序列长度是可编程的)后再回到测试运行闲置(RIT)状态。第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 2.3 基于基于EPROM/E2PROM/Flash Memory的现场可编程逻辑器件的现场可编程逻辑器件 与SRAM FPGA相比,EPROM/E2PROM/Flash Memory CPLD的主要特征是:基于宽位的乘积项(ProductTerm)阵列输入结构,基于非挥发的EPROM/E2PROM/Flash Memory开关编程原理,功能复杂的可编程逻辑块,集中布线的布线池等。采用这种结构的PLD芯片有:Altera的MAX 7000、MAX 3000系列(E2PROM工艺),Xilinx的XC 9500系列(Flash工艺)和Lattice、Cypress的大部分产品(E2PROM工艺)。第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 2.3.1 EPROM/E2PROM/Flash Memory CPLD的基本结构和工作原理 1.基于宽位输入的乘积项(ProductTerm)的PLD原型结构 (以MAX 7000为例,其他型号的结构与此都非常相似)这种PLD可分为三块结构:以宏单元(Marocell)阵列组合的逻辑阵列模块(LAB),可编程连线(PIA)和I/O控制块。宏单元是PLD的最基本元胞,由它来实现基本的逻辑功能。第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 图 2-35 基于宽位输入的乘积项的PLD内部结构宏单元17328163616816宏单元49648163616816I/O控制块I/O控制块宏单元1168163616816816I/O脚宏单元33488163616816INPUT/OE2I/O控制块I/O控制块LAB ALAB CLAB BLAB D816I/O脚816I/O脚816I/O脚INPUT/OE1INPUT/GCLRnINPUT/GCLK1可编程连线第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 图 2-36 宏单元结构D/TQPRNCLRNENA可编程寄存器旁路寄存器到I/O控制块PIA共享逻辑扩展项16个扩展乘积项来自PIA的36个信号乘积项逻辑阵列并行逻辑扩展项(来自其他宏单元)全局清零全局时钟时钟/使能选择清零选择VCC可编程D触发器乘积项选择矩阵可编程选择开关2.基本元胞宏单元第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 3.扩展乘积项(Expender Product Terms)尽管大多逻辑函数能够用每个宏单元中的5个乘积项实现,但某些逻辑函数比较复杂,要实现它们,需要附加乘积项。利用扩展项可保证在实现逻辑综合时,用尽可能少的逻辑资源,得到尽可能快的工作速度。1)共享扩展项 每个LAB有16个共享扩展项。共享扩展项就是由每个宏单元提供一个未使用的乘积项,并将它们反相后反馈到逻辑阵列,便于集中使用。每个共享扩展乘积项可被LAB内任何(或全部)宏单元使用和共享,以实现复杂的逻辑函数。采用共享扩展项后会增加一个短的延时。2)并联扩展项 并联扩展项是一些宏单元中没有使用的乘积项,并且这些乘积项可分配到邻近的宏单元去实现快速复杂的逻辑函数。并联扩展项允许多达20个乘积项直接馈送到宏单元的或逻辑,其中5个乘积项是由宏单元本身提供的,15个并联扩展项是由LAB中邻近宏单元提供的。第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 图 2-37 简单电路举例ABCDCLKNOTOR2AND3QPRNDCLRNOUT4.基于宽位乘积项输入结构PLD的逻辑实现原理 下面以一个简单的电路为例,具体说明PLD是如何利用以上结构实现逻辑的。第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 图 2-38 PLD实现组合逻辑f AAABBBCCCDDDf1f2f 假设组合逻辑的输出(AND3的输出)为f,则 f=(A+B)CD=ACD+BCD=f1+f2第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 2.3.2 典型的EPROM/E2PROM/Flash Memory CPLD产品 1.Xilinx XC 9500系列CPLD 1)概述 XC 9500系列CPLD采用了ISP技术。采用ISP技术之后,器件编程不再需要硬件器件,只需一根下载电缆和器件的编程接口相连下载软件即可实现。可提供10 000次以上编程/擦除周期。该系列CPLD的宏单元数从36个到288个;器件封装的引脚数从44个到352个。XC 9500系列CPLD共分为5.0 V、3.3 V和 2.5 V三种系列。2)XC 9500XL系列CPLD的结构原理 每一个XC 9500XL系列CPLD由多个功能块(FB)和I/O块(IOB)组成,可用开关矩阵FastCONNECT完全互连。第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 图 2-42 XC 9500XL结构框图 宏单元118FB1宏单元118FB2宏单元118FB3宏单元118FBNISP控制器FastCONNECT开关矩阵JTAG控制器IOB54185418541854183JTAG 端口I/OI/OI/OI/OI/OI/OI/OI/O/GCLK3124I/O/GSRI/O/GTS注意:功能块的输出直接驱动I/O块I/O第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 图 2-43 XC 9500XL功能块结构框图 宏单元1宏单元18乘积项分配器可编程与阵列54来自FastCONNECT开关矩阵FastCONNECT开关矩阵181818OUTPTOE接I/O块81全局时钟全局置位/复位 (1)功能块(FB)每个功能块均由18个独立的宏单元构成。第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 图 2-44 XC 9500XL功能块中的宏单元的结构框图 SD/TQRCE乘积项分配器543全局时钟信号全局置位/复位信号附加的乘积项(来自其他宏单元)乘积项置位信号10乘积项时钟乘积项复位乘积项OE乘积项时钟使能附加的乘积项(来自其他宏单元)接FastCONNECT开关矩阵OUTPTOE接I/O块(2)宏单元第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 图 2-45 宏单元的时钟和置位/复位 RCED/TS乘积项置位乘积项时钟乘积项复位全局置位/复位全局时钟1全局时钟2全局时钟3I/O/GCLK3I/O/GCLK2I/O/GCLK1I/O/GSR宏单元第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 图 2-46 乘积项分配器逻辑框图 SQR10来自上端宏单元接上端宏单元乘积项分配器乘积项置位全局置位/复位全局时钟乘积项复位乘积项复位乘积项OE全局置位/复位来自下端宏单元接下端宏单元CED/T(3)乘积项分配器(PTA)第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 图 2-47 宏单元逻辑使用直接乘积项原理框图乘积项分配器宏单元中的乘积项逻辑第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 图2-48 具有15个乘积项的乘积项应用框图 乘积项分配器乘积项分配器乘积项分配器含有15个乘积项的宏单元逻辑第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 图 2-49 跨几个宏单元的乘积项分配原理框图 乘 积 项 分 配 器乘 积 项 分 配 器乘 积 项 分 配 器含 有 18个 乘 积 项的 宏 单 元 逻 辑乘 积 项 分 配 器含 有 2 个 乘 积 项的 宏 单 元 逻 辑第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 图 2-50 开关矩阵FastCONNECT的结构框图(54)(54)功能块D/T1818I/O块I/O块I/OI/OFastCONNECT开关矩阵Q功能块D/T Q(4)开关矩阵FastCONNECT第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 图 2-51 I/O块和输出使能结构框图 偏移率控 制用户可编程的接地总线保持I/OI/O块接FastCONNECT开关矩阵接其他宏单元宏单元在与阵列中反相乘积项OEPTOEOUT全局OE1全局OE2全局OE3全局OE4I/O/GTS1I/O/GTS2I/O/GTS4在XC 95144XL和XC 95288XL中可得到0I/O/GTS31(5)I/O块第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 2.Altera MAX 7000系列CPLD 1)概述 MAX 7000系列器件是高性能、高密度的CMOS CPLD,在制造工艺上,采用了先进的CMOS E2PROM技术。2)Altera MAX 7000系列器件的结构原理 从结构上看,MAX 7000器件包括下面几个部分:(1)逻辑阵列块LAB(Logic Array Blocks);(2)宏单元(Macrocells);(3)扩展乘积项(共享和并联)(Expander Product Terms);(4)可编程连线阵列PIA(Programmable Interconnect Array);(5)I/O控制块(I/O Control Blocks)。第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 (1)逻辑阵列块(LAB)MAX 7000的结构主要是由逻辑阵列块(LAB)以及它们之间的连线构成的,如图 2-35所示。每个LAB由16个宏单元组成,多个LAB通过可编程连线阵列PIA和全局总线连接在一起。(2)宏单元(MC)每个宏单元由3个功能块组成:逻辑阵列、乘积项选择矩阵和可编程触发器。宏单元的结构如图 2-36所示。图 2-36中的逻辑阵列实现组合逻辑功能,它可给每个宏单元提供5个乘积项。乘积项选择矩阵用于分配这些乘积项作为到或门和异或门的主要逻辑输入,以实现组合逻辑函数。矩阵中的每个宏单元的一个乘积项可以反相后回送到逻辑阵列,这个可共享的乘积项能够连到同一个LAB中任何其他乘积项上。每个宏单元的触发器可以单独地编程为具有可编程时钟控制的D、T、JK或SR触发器。如果需要,也可将触发器旁路,以实现纯组合逻辑的输出。在设计输入时,用户可以规定所希望的触发器类型。第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 图 2-53 MAX 7000S器件的PIA结构去LABPIA信号 (3)可编程连线阵列 可编程连线阵列(PIA)是将各LAB相互连接构成所需逻辑的布线通道。PIA能够把器件中任何信号源连到其目的地。所有MAX 7000的专用输入、I/O引脚和宏单元输出均馈送到PIA,PIA可把这些信号送到器件内的各个地方。MAX 7000的PIA则有固定的延时。因此,PIA消除了信号之间的时间偏移,使得时间性能容易预测。第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 PIAVCC6个全局输出使能信号GND漏极开路控制电压摆率控制到PIA快速输出到宏单元寄存器去其他I/O引脚来自宏单元 图 2 54 为I/O控制块的结构图(4)I/O控制块 I/O控制块允许每个I/O引脚单独地配置为输入、输出和双向工作方式。所有I/O引脚都有一个三态缓冲器,它可以由全局输出使能信号中的一个信号来控制,也可以把使能端直接连到地(GND)或电源(VCC)上。当三态缓冲器的控制端接地(GND)时,输出为高阻态,此时I/O引脚可作为专用输入引脚使用。当三态缓冲器的控制端接高电平(VCC)时,输出使能(即有效)。第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 (5)其他功能和特性 MAX 7000的其他功能和特性包括:可编程速度功率控制 器件输出特性设置 设计加密 在系统编程(ISP)第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 2.3.3 基本的E2PROM/Flash Memory的编程原理 在现场可编程集成电路的应用设计中,针对具体目标器件,需要不同的编程方式来实现目标数字系统的下载。对于E2PROM/Flash FPGA,目前常用ISP(InSystem Programmability)编程技术。具有ISP功能的器件在下载时无需专门的编程器,可直接在已制成的系统(称为目标系统)中或印制板上对芯片进行编程数据下载。ISP技术为系统设计和制造带了很大的灵活性。目前大多数CPLD芯片均采用ISP编程技术。第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 图 2 76 JTAG下载电缆 X IL IN X顶层图底层图Header 2Header 1X IL IN XModelDLC4Power5V 100mA TyeSeralDL-12345CAUTIONSENSITIVEELECTRON TCDEVICEMade in U.S.AVCCGNDCCLKD/PDINPROGINITRSTCLK 0CLK 1TNSTCKTDITRIGRDRT第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 图 2-77 利用下载电缆编程 FPGA微 处 理 器系 统 逻 辑ISPCPLD存 储 器PodFastFLASHPC 或 WS第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 2.4 基于反熔丝结构的现场可编程逻辑器件基于反熔丝结构的现场可编程逻辑器件 反熔丝单元结构简单,占用芯片面积小,采用这种编程方式的FPGA的工作频率和采用SRAM编程技术的FPGA相当。其主要特点是功耗低、布线通路丰富、逻辑元胞粒度小;其内部有加密位,可防拷贝;抗辐射、抗干扰性能好;且使用时无需附加PROM或EPROM。但其主要的弱点是一次性编程,不可修改,故其成本相对较高。为了弥补这一不足,近年来,一种新型的集高密度、低功耗、非易失性和可重新编程于一身的可编程门阵列已推向市场。第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 2.4.1 反熔丝FPGA的基本结构与工作原理 1.基本的反熔丝FPGA的编程原理 Actel FPGA从其物理结构而言与门阵列类同;只是其芯片上已布好丰富的布线资源,线与线之间可以通过融通单元的接点实现连接,并由设计逻辑决定其相互之间的连接关系;硅片的四周分布着I/O模块,I/O模块包围的部分是排成行状的逻辑功能块。逻辑功能块是矩形阵列,形式如图 2-78所示。行与行之间是水平布线资源。垂直布线资源穿过逻辑功能块,且与水平布线资源通过融通单元接点相连。第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 图 2-78 逻辑功能块阵列 输入输出块输入输出块输入输出块输入输出块逻辑单元行通道连线第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 图 2-79 ONO互连技术 场氧化层反熔丝电介质扩散层多晶硅通道宽度 钨 接 点 布 线 轨 道无 定 形 硅/电 介 质 反 熔 丝通 过 钨Metal 3Metal2MetalSilicon Substrate图 2-80 MTM互连技术 反熔丝FPGA结构使用的互连技术有两种:ONO(Oxide-Nitride-Oxide)技术和M2M(Metal-To-Metal)技术。(1)ONO技术适用于ACT、ACT2、ACT3、1200XL、3200DX、40MX、42MX等系列,其基本结构如图 2-79 所示。(2)MTM技术适用于Axcelerator、SX-A、eX、SX系列,其基本结构如图 2-80 所示。第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 2.基本的反熔丝FPGA的整体结构 反熔丝FPGA器件也是由功能逻辑块(时序模块、组合模块等组成)、可编程布线资源和可编程IOB的阵列组成的,只是这种器件更接近于门阵列的门海结构,其单个逻辑功能模块内的资源最少,功能最小;但这种器件可编程布线资源最丰富;由于其可编程熔丝开关(融通型)是无源结构,占用面积小,因此布线资源比SRAM FPGA多一个数量级,比CPLD多两个数量级,接近门阵列的结构形式。第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 1)基本的反熔丝FPGA的逻辑块 Actel将所有C单元(组合逻辑块)及R单元(寄存器逻辑块)逻辑块排列在称为簇的水平集合块中。有两种类型的簇,类型1有两个C单元和一个R单元,类型 2 有一个C单元和两个R单元。为了增加设计的效率和性能,Actel进一步将这些块组成超簇(如图 2-81所示)。图中超簇1由两个类型1的簇组成,超簇2由一个类型1及一个类型2的簇组成。Actel SX系列大多具有超簇1类型,原因是设计中组合逻辑的需求多于对触发器的需求。(1)R单元包含一个比先前的Actel器件结构更多的控制信号的触发器,内含一个清零、预置、时钟使能。R单元还可对时钟极性编程,寄存器级连时也有此特性,这样设计者进行总体设计时综合更加灵活。(见图 2-81左上部分)(2)C单元能完成3输入和一些4输入及5输入函数。每个C单元都有反相功能,这对先前实现反相功能需附加逻辑块来说,是一个有重要意义的突破。(见图 2-81 右上部分)第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 图 2-81 簇的组成 DQCRCCRCCRRCRCR单元C单元RoutedData InputS1S0DirectConnectInputHCLKCLKACLKBCHSCHPCLRBRSPSET 1型簇 2型簇1型超簇 2型簇1型簇2 型超簇XD0D1D2D3DBYEnEhA0B0A1B1第第2 2章章 大规模现场可编程逻辑器件大规模现场可编程逻辑器件 2.4.3 反熔丝结构FPGA的编程原理 所谓的反熔丝(antifuse)编程技术FPGA,是指具有反熔丝(antifuse)阵列开关结构的FPGA。其逻辑功能的定义是用专用编程器,根据设计实现所给出的数据文件,对其内部的反熔丝阵列进行有的放矢的烧录,从而使器件一次性实现相应的逻辑功能。对于反熔丝FPGA,由于反熔丝结构在物理上是不可逆的,因此对这种器件的功能定义的物理编程是一次性的。一旦实现了器件的功能定义,即使存在错误,也不能重新修改。这种反熔丝FPGA的编程需要采用专用编程器离线实现,而无法在系统中实现实时编程。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!