- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
FPGA结构与工作原理新解析
3.3.2 FPGA工作原理 大部分FPGA采用基于SRAM的查找表逻辑形式结构,就是用SRAM来构成逻辑函数发生器。图3.6是一个4输入FPGA查找表单元图,可以实现4个输入变量的任意逻辑功能。通常一个N个输入的查找表,需要SRAM存储N个输入构成的真值表,需要用2的N 次幂个位的SRAM单元,图3.7 是图3.6的FPGA查找表单元内部结构。 Xilinx的XC4000系列、Spartan系列、Altera的FLEX10K系列、ACEX系列都采用SRAM查找表构成。现以图3.8这个电路的为例来阐述查找表(Look Up Table :LUT)结构的FPGA逻辑实现原理。 3.7 编程与配置 * * 3.3.1 FPGA结构 现场可编程门阵列(FPGA)的基本结构如图3.5所示,从图中可以看出,FPGA器件的内部结构为逻辑单元阵列(LCA)。LCA由3类可编程单元组成:周边的可编程输入/输出模块IOB(Input/Output Block)、核心阵列是可配置逻辑块CLB(Configurable Logic Block)、可编程内部连线PI(Programmable Interconnect)。逻辑单元之间是互联阵列。这些资源可由用户编程。FPGA属于较高密度的PLD器件。 (1)可编程逻辑块CLB CLB是FPGA的基本逻辑单元,其内部又可以分为组合逻辑和寄存器两部分。组合逻辑电路实际上是一个多变量输入的PROM阵列,可以实现多变量任意函数;而寄存器电路是由多个触发器及可编程输入、输出和时钟端组成的。 在FPGA中,所有的逻辑功能都是在CLB中完成的。 FPGA结构与工作原理 图3.5 FPGA的基本结构 (2)可编程输入/输出模块IOB IOB为芯片内部逻辑和芯片外部的输入端/输出端提供接口,可编程为输入、输出和双向I/O 3种方式。 (3)可编程内部连线PI FPGA依靠对PI的编程,将各个CLB和IOB有效地组合起来,实现系统的逻辑功能。 图3.6 FPGA查找表单元 图3.7 FPGA查找表单元内部结构 图3.8 实例图 A,B,C,D由FPGA芯片的管脚输入后进入可编程连线,然后作为地址线连到LUT,LUT中已经事先写入了所有可能的逻辑结果,通过地址查找到相应的数据然后输出,这样组合逻辑就实现了,该电路中D触发器是直接利用LUT后面D触发器来实现。时钟信号CLK由I/O脚输入后进入芯片内部的时钟专用通道,直接连接到触发器的时钟端。触发器的输出与I/O脚相连,把结果输出到芯片管脚。这样FPGA就完成了图3.8所示电路的功能。(以上这些步骤都是由软件自动完成的,不需要人为干预) 概述 Altera的FLEX10K系列器件是一款低成本高性价比的FPGA. 结构 ●嵌入式阵列块(EAB) ●逻辑阵列块(LAB) ●快速通道(Fast Track)互联 ●I/O单元(IOE) 每个FPGA包含一个实现 存储和专用逻辑功能的嵌入 阵列和一个实现一般功能的 逻辑阵列. 逻辑单元(LE) FPGA结构里最小的逻辑单元。 组成: 由组合电路和时序电路两部分组成 ●一个四输入LUT(查找表); 函数发生器 ●一个可编程的具有同步使能的触发器;时序电路 ●一个进位链; 提供LE之间非常快的进位功能 ●一个级连链; 用于连接相邻的LE, 不占局部互连通道 可以连接同一LAB中的所有LE和同一行中的所有LAB 寄存器打包: LE有两个驱动互连通道的输出信号 一个驱动局部互连 一个驱动行或列的快速通道互连 两个输出信号单独控制,可以用LUT驱动一个输出,寄存器驱动另一个, LUT 和寄存器可以作互不相关的功能,这一特性,称之为寄存器打包. 注 (1) 逻辑单元LE 图3-36 进位链连通LAB中的所有LE 快速加法器, 比较器和计数器 DFF 进位输入 (来自上一个逻辑单元) S1 LE1 查找表 LUT 进位链 DFF S2 LE2 A1 B1 A2 B2 进位输出 (到 LAB中的下一个逻辑单元) 进位链 查找表 LUT (1) 逻辑单元LE 图3-37 两种不同的级联方式 “与”级联链 “或”级联链 LUT LUT IN [3..0] IN [4..7] LUT IN [(4n-1)..4(n-1)] LUT LUT IN [3..0] IN [4..7] LUT IN [(4n-1)..4(n-1)] L
文档评论(0)