AlteraFPGA的基本结构

上传人:痛*** 文档编号:64021084 上传时间:2022-03-21 格式:DOC 页数:7 大小:199.50KB
返回 下载 相关 举报
AlteraFPGA的基本结构_第1页
第1页 / 共7页
AlteraFPGA的基本结构_第2页
第2页 / 共7页
AlteraFPGA的基本结构_第3页
第3页 / 共7页
点击查看更多>>
资源描述
FPGA的基本结构FPGA由6部分组成,分别为可编程输入/输出单元、基本可编程逻辑单元、 嵌入式块RAM、 丰富的布线资源、底层嵌入功能单元和内嵌专用硬核等。可编程输入输出(I/O)DD QD DD DDFPGA的基本结构每个单元简介如下:1. 可编程输入/输出单元(I/O单元)目前大多数FPGA的I/O单元被设计为可编程模式,即通过软件的灵活配置,可适应不同的电器标准与I/O物理特性;可以调整匹配阻抗特性,上下拉电阻;可以调整输出驱动电 流的大小等。2. 基本可编程逻辑单元FPGA的基本可编程逻辑单元是由查找表( LUT )和寄存器(Register)组成的,查找 表完成纯组合逻辑功能。FPGA内部寄存器可配置为带同步 /异步复位和置位、时钟使能的 触发器,也可以配置成为锁存器。FPGA 般依赖寄存器完成同步时序逻辑设计。一般来说, 比较经典的基本可编程单元的配置是一个寄存器加一个查找表, 但不同厂商的寄存器和查找 表的内部结构有一定的差异,而且寄存器和查找表的组合模式也不同。学习底层配置单元的 LUT 和 Register 比率的一个重要意义在于器件选型和规模估算。 由于 FPGA 内部除了基本可编程逻辑单元外,还有嵌入式的RAM 、PLL 或者是 DLL ,专用的 Hard IP Core 等,这些模块也能等效出一定规模的系统门,所以简单科学的方法是用器 件的 Register 或 LUT 的数量衡量。3. 嵌入式块 RAM目前大多数 FPGA 都有内嵌的块 RAM 。嵌入式块 RAM 可以配置为单端口 RAM 、双端 口 RAM 、伪双端口 RAM 、 CAM 、 FIFO 等存储结构。CAM ,即为内容地址存储器。写入 CAM 的数据会和其内部存储的每一个数据进行比 较,并返回与端口数据相同的所有内部数据的地址。简单的说, RAM 是一种写地址,读数 据的存储单元; CAM 与 RAM 恰恰相反。除了块 RAM ,Xilinx 和 Lattice 的 FPGA 还可以灵活地将 LUT 配置成 RAM 、ROM 、FI FO 等存储结构。4. 丰富的布线资源布线资源连通 FPGA 内部所有单元,连线的长度和工艺决定着信号在连线上的驱动能 力和传输速度。布线资源的划分:1) 全局性的专用布线资源:以完成器件内部的全局时钟和全局复位/置位的布线;2) 长线资源:用以完成器件Bank 间的一些高速信号和一些第二全局时钟信号的布线(这里不懂什么是 “第二全局时钟信号 ”);3) 短线资源:用来完成基本逻辑单元间的逻辑互连与布线;4) 其他:在逻辑单元内部还有着各种布线资源和专用时钟、复位等控制信号线。由于在设计过程中, 往往由布局布线器自动根据输入的逻辑网表的拓扑结构和约束条件 选择可用的布线资源连通所用的底层单元模块, 所以常常忽略布线资源。 其实布线资源的优 化与使用和实现结果有直接关系。5. 底层嵌入功能单元底层嵌入功能单元是指通用程度较高的嵌入式功能模块。 如锁相环 (Phase Locked Loop, PLL)、DLL(Delay Locked Loop)、DSP(Digital Signal Processing)和 CPU 等。6. 内嵌专用硬核与 “底层嵌入单元 ”是有区别的,这里指的硬核主要是那些通用性相对较弱,不是所有 F PGA 器件都包含硬核。Cyclone H 简介CYCLONE H系列FPGA器件由美国Altera公司出品,属于中端产品。采用了 90nm的 工艺,增加了片内逻辑单元数。为了方便说明,在此仅选用 EP2C5 进行分析讲解。FPGA勺命名规则先了解一下 FPGA 的命名规则,这样就可以从芯片名字的角度来看这是怎么样性能的 一款芯片了。例如 EP2C20F484C6,含义:EP工艺,2C cyclone2,20 LE数量约为20K ,F封装形式,484管脚数,C温度范围(确定其是工业级,军品级,还是商业级),6速度(数字越小速度越快)。1. 逻辑单元与逻辑阵列逻辑单元(Logic Element, LE )在FPGA器件内部,用于完成用户逻辑的最小单元。 一个逻辑阵列包含 16个逻辑单元以及一些其他资源, 在一个逻辑阵列内部的 16 个逻辑单 元有更为紧密的联系,可以实现特有的功能。一个逻辑单元主要由以下部件组成:一个四输入的查询表 (LookUp Table, LUT) ,一个 可编程的寄存器,一条进位链,一条寄存器级连链。查询表: 用于完成用户需要的逻辑功能,CYCLONE H系列的查询表是 4输入1输出的,可以完成任意 4输入 1 输出的组合逻辑。可编程寄存器:可以配置成 D 触发器, T 触发器, JK 触发器, SR 触发器。每个寄存器 包含 4 个输入信号,数据输入、时钟输入、时钟使能、复位输入。一个逻辑单元包含 3 个输出,两个用于驱动行连接、列连接、 直接连接, 另外一个用于 驱动本地互联。 这三个输出是相互独立的。输出信号可以来自于查询表也可以来自于寄存 器。本地互连通路是逻辑阵列的重要组成部分, 芯片级设计思路上的考虑与节省我们就不讨 论,从实际运用出发, 直接看看这个互连通路是干什么用的。 本地互连通路提供了一种逻辑 阵列内部的连接方式, 逻辑阵列内部还包含一种对外的高速连接通路,称之为直接连接通 路。直接连接通路连接的是相邻的逻辑阵列,或者与逻辑阵列相邻的 M4K 存储器块、乘法 器、锁相环等。CYCLONE n系列FPGA的逻辑单元有两种工作模式:普通模式和算数模式。普通模式适合于一般的逻辑运算。算数模式适用于实现加法器、计数器、累加器、 比较 器等。逻辑阵列的主体是 16 个逻辑单元,另外还有一些逻辑阵列内部的控制信号以及互连通 路。前面所讲的互联通路和直接连接通路就是逻辑阵列中的部分。逻辑阵列还包括一些控制信号: 两个时钟信号, 两个时钟使能信号, 两个异步复位信号, 一个同步复位信号,一个同步加载信号。2. 内部连接通路在 FPGA 内部存在各种连接通路,连接不同的模块,比如逻辑单元之间、逻辑单元与 存储器之间。 FPGA 内部资源是按照行列的形式排列的,所以连接通路也分为行列的。行连接又分为 R4连接、R24连接和直接连接。R4连接就是连接4个逻辑阵列,或者 3 个逻辑阵列和 1 个存储块, 或者 3 个逻辑阵列和 1 个乘法器。简单地说就是连接 4 个模块 吧。R24就是24个模块。列连接是 C4,C16,含义不用说了吧,是连接 4个模块和16个模 块。3. 时钟资源CYCLONE n系列FPGA有关时钟资源部分主要包括全局时钟树和锁相环两部分。全局时钟树又称全局时钟网络, 负责把时钟分配到器件内部的各个单元, 控制器件内部 所有资源。锁相环则可以完成分频、倍频、移项等相关时钟的基本操作。全局时钟树是一种时钟网络结构,可以为 FPGA 内部的所有资源提供时钟信号,这些 资源包括内部的寄存器、内部的存储器、输入输出管脚寄存器等。CYCLONE n系列FPGA中每条全局时钟树都对应一个时钟控制模块,时钟控制模块的作用是从多个时钟源种选择一个连接到全局时钟树, 进而提供给片内的各种资源。 这些时钟 源包括锁相环的输出,专用时钟引脚的输入,两用时钟引脚的输入或者内部逻辑。专用时钟引脚是为时钟输入专门设计的引脚, 在有可能的情况下应该尽量将时钟信号连 接到专用管脚上。EP2C5有8个专用时钟引脚(CLK ), 4个位于芯片左侧,4个位于芯片 右侧。两用时钟引脚(DPCLK )通常用于介入时钟或者异步控制信号,EP2C5有8个两用时钟引脚,芯片每一侧两个。CYCLONE H系列FPGA允许对两用时钟引脚的输入延时进行设置,是我们更好地控制时序。置于CYCLONE H系列FPGA对全局时钟树的使用方式和限制,在此也不一一罗列开 来,也要注意的是, 时钟的链接也会受到这样或者那样的限制, 如果在实际电路的过程中出 现了问题, 自然也会在编译过程中提示出来的, 所以切记不要将所有警告都忽略掉, 因为这 些警告可能是程序设计中的漏洞,当某种状态浮现的时候会导致程序运行的不稳定。锁相环在 FPGA 中除了分频、倍频操作外,还进场用于内部时钟和外部时钟保持沿同步,提供需要的外部时钟输出等。EP2C5包含两个锁相环(PLL1,PLL2 )。锁相环支持单端时钟输入和差分时钟输入。 当采用单端时钟输入的时候 CLK03 作为 时钟源提供给锁相环,当采用差分时钟输入的时候,CLK0 、CLK1 提供给 PLL1 , CLK2 、CLK3 提供给 PLL2 。只有专用的时钟输入引脚的时钟信号才能驱动锁相环。锁相环最主要的目的是产生一个和外部输入始终保持同步的时钟信号,包括频率同步和相位同步。将锁相环的特性和功能总结一下有:分频倍频、相移、设置占空比、片内外时钟 输出、时钟切换、锁定指示、反馈模式、控制信号。锁相环结构里有 PFD,相频鉴别器(Phase Frequency Detector, PFD)。什么是PFD呢, 其作用是比较反馈时钟信号同参考时钟信号的相位关系, 然后给出控制信号用于调节压控振 荡器的产生的时钟频率。 锁相环结构里还有两个预分频器和三个后分频器 (又称后比例计数 器)。锁定检测部分用于检测当前锁相环的状态, 当参考时钟和反馈回来的时钟子信号同步的 时候,锁相环进入锁定状态。完成反馈是锁相环最核心部分,CYCLONE H系列FPGA的锁相环有三种反馈模式。普通模式: 将全局时钟树的时钟信号反馈给相频鉴别器, 从而保证内部寄存器的输入时 钟与外部输入始终保持相位同步。零延时模式: 锁相环将专用的外部输出时钟引脚的输出时钟反馈给相频鉴别器,从而保证输出时钟引脚上的时钟信号和输入引脚上的时钟是沿对齐的。无补偿模式: 锁相环竟不会对全局时钟树作补偿, 也不对外部时钟输出引脚作补偿。 这 样做的好处是可以简化反馈电路,改善时钟性能。4. 内部存储器CYCLONE n系列FPGA的内部存储器是以 M4K存储器块的形式存在的,每一个存储 器块的大小为4608bit。M4K块包括输入/输出寄存器,作用相信大家都知道。 还拥有本地互 联通路,作用前面讲过了哦。好的。直接来看端口吧,从端口看作用,了解怎样去控制。clock输入 时钟信号clock_e n输入时钟使能信号aclr 输入一一异步复位信号renwe输入读写使能信号byteena输入字节使能信号addressstall输入地址锁存信号address输入地址datain输入数据输入dataout输出数据输出看了这些端口以及端口说明, 相信作用就不言而喻了吧, 换而言之, 当我们想使用内部 存储模块的时候, 控制好这些端口的数据流就能够使用好这部分的资源了,当然存储器的使用离不开时序的控制,如果没有得到自己想要的结果,极有可能是时序控制部分出了问题。CYCLONE n系列FPGA中的M4K存储器可以被配置成以下模式:单口模式:存储器不能同时进行读写操作。简单双口模式: 支持同时对存储器进行读写操作, 读端口和写端口可以位宽不同, 如果 对同一地址进行读写,则输出端数据为改地址更新前的数据。完全双口模式: 两个端口可以任意组合, 同时为写端口, 同时为读端口,或者一个为写 端口一个为读端口。存储器位宽不能为 32 或 36。潜在威胁,如果两端口同时向一个地址写 入数据的时候,会导致该地址中的数据出现不可预知的状况。移位寄存器模式: 节约用逻辑单元中构建寄存器而消耗。 利用时钟下降沿写入数据, 时 钟上升沿读出数据,配置好该模式后是自动完成的哦。只读存储器模式:存储器的内容通过存储器初始化文件( .mif )指定。FIFO 模式:用于数据的缓冲、多路数据的对齐、变换时钟域等。5. 乘法器在数字信号处理运算中, 主要包括滤波、 快速傅里叶变换、离散余弦变换等。在写运算 常常会涉及到大量的乘法运算,所以在 FPGA 中设计了嵌入的乘法器,专门用在这方面的 信号处理。 如果使用逻辑单元来搭建乘法器, 会消耗不少逻辑单元并且会抑制运算速度的提嵌入的乘法器包含有可选的输入/输出寄存器。寄存器的使用会提高电路性能但是会产生延时。 乘法模块还包括两个控制信号, signa 和 signb 来控制乘数 A 和乘数 B 是否有符号。 另外一个乘法器还可以拆开成两个并行的乘法器,例如EP2C5有1个18bit*18bit的乘法器,可以作为两个 9bit*9bit 的乘法器使用,但是需要注意的是,符号控制信号就一对,所以要 求两个乘法器在相同位置的数据输入必须同时为符号数或者无符号数。6. 输入 / 输出引脚在学习这一节之前我一直很迷惑,为什么FPGA会分成多个bank,每一个bank之间好像 是独立的又好像有联系。看书之后才明白每一组bank都有单独的供电电源,所以我们在使用的时候可以根据要求,为不同的组提供不同的电压,从而实现在不同输入/输出组内使用不同的输入 /输出标准。在输入/输出引脚和FPGA内部逻辑单元之间存在输入 /输出单元(IOE),每个输入输 出单元包含 1 个输出缓冲和 3 个寄存器。 3 个寄存器分别用于锁存输入数据、输出数据、和 输出数据使能信号。由于 FPGA 常常会用于做信号的匹配,所以涉及到输入/输出单元的知识点也不少,在此也就简单罗列一下。一个输入 /输出组可以同时支持单端标准个差分标准,只要器需要的VCCIO 相同。若干个输入 /输出单元构成一个输入 /输出模块位于芯片的外围。输入/输出模块可以提供两组输出信号,io_datainO和io_dataini。输入/输出模块的输入信号由两部分构成:一部分 有行引脚时钟或列引脚时钟提供,另一部分由逻辑阵列提供。一个输入 /输出单元有 8个输入信号,这些信号从逻辑阵列以及行引脚时钟传送来的信 号中产生。输入 /输出单元中的 3 个寄存器被分为两组,数据输入寄存器为一组,数据输出 寄存器和输出使能寄存器为另一组,有各自的时钟和时钟使能信号。输入 /输出单元中的输出缓冲支持调节引脚的驱动电流。可设置输出缓冲的电压转换速 度。输出缓冲可设置为开漏输出模式。 输入输出单元包含总线保持电路。 包含一个可选的上 拉电阻。CYCLONE H系列FPGA还有片内终端串接电阻, 可以用来匹配传输线的特性阻抗。终 端电阻的使用可以防止传输线上的信号反射, 保持信号的完整性。 在使用片内的终端串接电 阻的时候,不能设置输入输出引脚的驱动电流。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 成人自考


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

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


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