- 1、本文档共75页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机软件及应用]第03讲可编程逻辑器件
第二章 大规模现场可编程逻辑器件 2.2 基于SRAM编程的现场可编程逻辑器件 2.2.1 SRAM FPGA的基本结构和工作原理 1. 基本的SRAM FPGA编程原理 即通过对FPGA上的SRAM上的配置来决定各个逻辑单元的逻辑功能和相互之间的连线关系。 2. 基本的SRAM FPGA的整体结构 SRAM FPGA主要由3个部分组成: 可编程逻辑块CLB(Configurable Logic Block)、 可编程输入/输出模块IOB(Input/Output Block)、 可编程内部连线PI(Programmable Interconnect)。 2.2.1 SRAM FPGA的基本结构和工作原理 3. 基本的SRAM FPGA的CLB的结构与原理 可配置逻辑块(CLB)用于实现一个FPGA芯片中的大部分逻辑功能。 典型的CLB中的主要组成如图 2 - 4所示。 其中包括3个查找表(LUT), 它们用作组合逻辑发生器; 此外, 还有两个触发器, 以及两组信号多路选择器。 其中, G-LUT和F-LUT可以用来生成任意的4输入的组合函数或用作内置分布式RAM; 触发器可用来构成时序逻辑的基本元胞; 多路选择器用于配置CLB的不同的逻辑功能。 2.2.1 SRAM FPGA的基本结构和工作原理 2.2.1 SRAM FPGA的基本结构和工作原理 (1) 函数发生器:两个16×1的存储器查找表(F-LUT和G-LUT)用于实现4输入的函数发生器, 它们每一个都能实现由任意4个独立的输入信号(F1~F4或G1~G4)组合产生的任意布尔逻辑功能。 并且, 使用存储器查找表的传输延迟与其实现的函数功能无关。 一个3输入的函数发生器(H-LUT)可以实现任意3个输入的所有布尔逻辑功能。 其中两个输入受到可编程的多路选择器的控制(见图 2 - 4中的虚框A)。 这两个输入信号可以是F-LUT或G-LUT的输出, 也可以是直接来自CLB的输入。 2.2.1 SRAM FPGA的基本结构和工作原理 而第三个输入信号直接来自于CLB的输入。 因此, CLB可以实现多达9个输入的特定功能, 如实现奇偶校验。 在CLB中的3个LUT可以组合实现5输入的任意布尔逻辑功能。 总之, 一个CLB可以实现四种功能: 实现任意的4变量函数; 实现一个输出的任意5变量函数; 实现6变量的部分函数; 实现某些9变量的函数。 在一个CLB中能实现多种函数功能, 这样在设计中, 既可以减少所需的CLB块的个数, 又可以缩短信号的延迟时间, 提高系统速度。 2.2.1 SRAM FPGA的基本结构和工作原理 (2) 触发器 :每个CLB中包含两个触发器(如图2 - 5 所示), 它们用于存储函数发生器的输出。 触发器和函数发生器也可以独立使用。 CLB的输入信号DIN可用作两个触发器的直接输入信号; H1也可以通过H-LUT驱动任意一个触发器, 但带有一个微量的附加延迟。 两个触发器共享一个时钟信号(CLK)、 时钟使能信号(CE)和置位/复位信号(SR)。 一开始, 两个触发器均由一个全局初始化信号(GSR)控制。 2.2.1 SRAM FPGA的基本结构和工作原理 (3) 控制信号:由4个输入信号的多路选择器决定CLB的输入控制信号(见图 2 - 6)。 这4个内部信号是: CE——时钟使能信号; SR——异步置位/复位信号或是H函数发生器输入0; DIN——直接输入信号或是H函数发生器输入2; H1——H函数发生器输入1。 2.2.1 SRAM FPGA的基本结构和工作原理 2.2.1 SRAM FPGA的基本结构和工作原理 图 2 - 6 CLB控制信号接口 2.2.1 SRAM FPGA的基本结构和工作原理 4. 基本的SRAM FPGA的IOB的结构与原理 用户可配置的输入输出块(IOB)为芯片外部封装引脚和内部逻辑连接提供接口。 每个IOB控制一个封装引脚, 可配置成输入口、 输出口或是双向信号口。 图 2 - 7 是一个Spartan-XL系列FPGA IOB的简化功能图。 2.2.1 SRAM FPGA的基本结构和工作原理 图 2 - 7 基本FPGA IOB的简化功能框图 2.2.1 SRAM FPGA的基本结构和工作原理 (1) IOB输入信号路径 IOB的输入信号可以配置成直接输入到布线通道(如图 2 - 7 中的I1和I2)或是输入到输入寄存器中。 输入寄存器可配置为一个边缘触发的触发器或是一个电平触发的锁存器。 一个简化的寄存器如图 2 - 8 所示。 2.2.1 SRAM FPGA的基本结构和工作原理
文档评论(0)