ilinfpga开发实用教程——fpga结构

上传人:m**** 文档编号:207770420 上传时间:2023-05-08 格式:DOCX 页数:11 大小:135.26KB
收藏 版权申诉 举报 下载
ilinfpga开发实用教程——fpga结构_第1页
第1页 / 共11页
ilinfpga开发实用教程——fpga结构_第2页
第2页 / 共11页
ilinfpga开发实用教程——fpga结构_第3页
第3页 / 共11页
资源描述:

《ilinfpga开发实用教程——fpga结构》由会员分享,可在线阅读,更多相关《ilinfpga开发实用教程——fpga结构(11页珍藏版)》请在装配图网上搜索。

1、1.2.1 FPGA工作原理与简介如前所述,FPGA是在PAL、GAL、EPLD、CPLD等可编程器件的基础上进一 步发展的产物。它是作为ASIC领域中的一种半定制电路而出现的,即解决了定 制电路的不足,又克服了原有可编程器件门电路有限的缺点。由于FPGA需要被反复烧写,它实现组合逻辑的基本结构不可能像ASIC那样通 过固定的与非门来完成,而只能采用一种易于反复配置的结构。查找表可以很好 地满足这一要求,目前主流FPGA都采用了基于SRAM工艺的查找表结构,也 有一些军品和宇航级 FPGA 采用 Flash 或者熔丝与反熔丝工艺的查找表结 构。 通过烧写文件改变查找表内容的方法来实现对 FPG

2、A 的重复配置。根据数字电路的基本知识可以知道,对于一个n输入的逻辑运算,不管是与或 非运算还是异或运算等等,最多只可能存在2n种结果。所以如果事先将相应的 结果存放于一个存贮单元,就相当于实现了与非门电路的功能。FPGA的原理也 是如此,它通过烧写文件去配置查找表的内容,从而在相同的电路情况下实现了 不同的逻辑功能。查找表(Look-Up-Table )简称为LUT丄UT本质上就是一个RAM。目前FPGA 中多使用4输入的LUT,所以每一个LUT可以看成一个有4位地址线的的 RAM。当用户通过原理图或HDL语言描述了一个逻辑电路以后,PLD/FPGA 开发软件会自动计算逻辑电路的所有可能结果

3、,并把真值表(即结果)事先写入 RAM,这样,每输入一个信号进行逻辑运算就等于输入一个地址进行查表,找 出地址对应的内容,然后输出即可。下面给出一个4与门电路的例子来说明LUT实现逻辑功能的原理。例1-1 :给出一个使用LUT实现4输入与门电路的真值表。表1-1 4输入与门的真值表实际逻辑电路LUT的实现方式C,逻辑输岀R直叨地址膨IWI中存储的内容000000 0 000000 1a00010111111111r从中可以看到,LUT具有和逻辑电路相同的功能。实际上,LUT具有更快的执 行速度和更大的规模。由于基于LUT的FPGA具有很高的集成度,其器件密度从数万门到数千万门不 等,可以完成极

4、其复杂的时序与逻辑组合逻辑电路功能,所以适用于高速、高密 度的高端数字逻辑电路设计领域。其组成部分主要有可编程输入/输出单元、基 本可编程逻辑单元、内嵌SRAM、丰富的布线资源、底层嵌入功能单元、内嵌 专用单元等,主要设计和生产厂家有Xilinx、Altera、Lattice、Actel、Atmel 和QuickLogic等公司,其中最大的是Xilinx、Altera、Lattice三家。如前所述,FPGA是由存放在片内的RAM来设置其工作状态的,因此工作时需 要对片内RAM进行编程。用户可根据不同的配置模式,采用不同的编程方式。FPGA有如下几种配置模式:并行模式:并行PROM、Flash配

5、置F PGA;主从模式:一片PROM配置多片FPGA ;串行模式:串行PROM配置FPGA ;夕卜设模式:将FPGA作为微处理器的外设,由微处理器对其编程。目前,FPGA市场占有率最高的两大公司刈inx和Altera生产的FPGA都是基 于SRAM工艺的,需要在使用时外接一个片外存储器以保存程序。上电时, FPGA将外部存储器中的数据读入片内RAM,完成配置后,进入工作状态;掉 电后FPGA恢复为白片,内部逻辑消失。这样FPGA不仅能反复使用,还无需 专门的FPGA编程器,只需通用的EPROM、PROM编程器即可。Actel、 QuickLogic等公司还提供反熔丝技术的FPGA,只能下载一次

6、,具有抗辐射、 耐高低温、低功耗和速度快等优点,在军品和航空航天领域中应用较多,但这种 FPGA不能重复擦写,开发初期比较麻烦,费用也比较昂贵。Lattice是ISP技 术的发明者,在小规模PLD应用上有一定的特色。早期的Xilinx产品一般不涉 及军品和宇 航级市场,但目前已经有Q Pro-R等多款产品进入该类领域。1.2.2 FPGA芯片结构目前主流的FPGA仍是基于查找表技术的,已经远远超出了先前版本的基本性 能,并且整合了常用功能(如RAM、时钟管理 和DSP )的硬核(ASIC型)模 块。如图1-1所示(注:图1-1只是一个示意图,实际上每一个系列的FPGA都有其相应的内部结构),F

7、PGA芯片主要由6部分完成,分别为:可编程输 入输出单元、基本可编程逻辑单元、完整的时钟管理、嵌入块式RAM、丰富的 布线资源、内嵌的底层功能单元和内嵌专用硬件模块。图1-1 FPGA芯片的内部结构每个模块的功能如下:1 可编程输入输出单元(IOB)可编程输入/输出单元简称I/O单元,是芯片与外界电路的接口部分,完成不同 电气特性下对输入/输出信号的驱动与匹配要求,其示意结构如图1-2所示。FPGA内的I/O按组分类,每组都能够独立地支持不同的I/O标准。通过软件的 灵活配置,可适配不同的电气标准与I/O物理特性,可以调整驱动电流的大 小, 可以改变上、下拉电阻。目前/O 口的频率也越来越高,

8、一些高端的FPGA通 过DDR寄存器技术可以支持高达2Gbps的数据速率。图1-2典型的IOB内部结构示意图夕陪隔入信号可以通过IOB模块的存储单元输入到FPGA的内部,也可以直接 输入FPGA内部。当外部输入信号经过IOB模块的存储单元输入到FPGA内部 时,其保持时间(Hold Time )的要求可以降低,通常默认为0。为了便于管理和适应多种电器标准,FPGA的IOB被划分为若干个组(bank ), 每个bank的接口标准由其接口电压VCCO决定,一个bank只能有一种 VCCO,但不同bank的VCCO可以不同。只有相同电气标准的端口才能连接在 起,VCCO电压相同是接口标准的基本条件。

9、2 .可配置逻辑块(CLB) CLB是FPGA内的基本逻辑单元。CLB的实际数量和特性会依器件的不同而不 同,旦是每个CLB都包含一个可配置开关矩阵,此矩阵由4或6个输入、-些选 型电路(多路复用器等)和触发器组成。开关矩阵是高度灵活的,可以对其进 行配置以便处理组合逻辑、移位寄存器或RAM。在Xilinx公司的FPGA器件中,CLB由多个(一般为4个或2个)相同的Slice和附加逻辑构成,如图1-3所 示。每个CLB模块不仅可以用于实现组合逻辑、时序逻辑,还可以配置为分布 式RAM和分布式ROM。%述注誓图1-3典型的CLB结构示意图Slice是Xilinx公司定义的基本逻辑单位,其内部结构

10、如图1-4所示,一个Slice 由两个4输入的函数、进位逻辑、算术逻辑、存储逻辑和函数复用器组成。算 术逻辑包括一个异或门(XORG )和一个专用与门(MULTAND ),-个异或门 可以使一个Slice实现2bit全加操作,专用与门用于提高乘法器的效率;进位 逻辑由专用进位信号和函数复用器(MUXC)组成,用于实现快速的算术加减法 操作;4输入函数发生器用于实现4输入LUT、分布式RAM或16比特移位寄 存器(Virtex-5系列芯片的Slice中的两个输入函数为6输入,可以实现6输入LUT或64比特移位寄存器);进位逻辑包括两条快速进位链,用于提高CLB 模块的处理速度。G4-知S -G-

11、F51NJ412at? tw JOiv4 3 2 1xqKE;rcin;5-J1图1-4典型的4输入Slice结构示意图3.数字时钟管理模块(DCM)业内大多数FPGA均提供数字时钟管理(刈inx的全部FPGA均具有这种特性)。Xilinx推出最先进的FPGA提供数字时钟管理和相位环路锁定。相位环路锁定能够提供精确的时钟综合,且能够降低抖动,并实现过滤功能。4 .嵌入式块RAM ( BRAM )大多数FPGA都具有内嵌的块RAM这大大拓展了 FPGA的应用范围和灵活性。 块RAM可被配置为单端口 RAM、双端口 RAM、内容地址存储器(CAM )以 及FIFO等常用存储结构。RAM、FIFO是

12、比较普及的概念,在此就不冗述。CAM 存储器在其内部的每个存储单元中都有一个比较逻辑,写入 CAM 中的数据会和 内部的每一个数据进行比较,并返回与端口数据相同的所有数据的地址,因而在 路由的地址交换器中有广泛的应用。除了块RAM,还可以将FPGA中的LUT 灵活地配置成RAM、ROM和FIFO等结构。在实际应用中,芯片内部块RAM 的数量也是选择芯片的一个重要因素。单片块RAM的容量为18k比特,即位宽为18比特、深度为1024,可以根据 需要改变其位宽和深度,但要满足两个原则:首先,修改后的容量(位宽深度) 不能大于18k比特;其次,位宽最大不能超过36比特。当然,可以将多片块RAM级联起

13、来形成更大的RAM,此时只受限于芯片内块RAM的数量,而不 再受上面两条原则约束。5 丰富的布线资源布线资源连通FPGA内部的所有单元而连线的长度和工艺决定着信号在连线上 的驱动能力和传输速度。FPGA芯片内部有着丰富的布线资源,根据工艺、长度、 宽度和分布位置的不同而划分为4类不同的类别。第一类是全局布线资源,用于 芯片内部全局时钟和全局复位/置位的布线;第二类是长线资源,用以完成芯片 Bank 间的高速信号和第二全局时钟信号的布线;第三类是短线资源,用于完成 基本逻辑单元之间的逻辑互连和布线;第四类是分布式的布线资源,用于专有时钟、复位等控制信号线。在实际中设计者不需要直接选择布线资源,布

14、局布线器可自动地根据输入逻辑网 表的拓扑结构和约束条件选择布线资源来连通各个模块单元。从本质上讲,布线 资源的使用方法和设计的结果有密切、直接的关系。6.底层内嵌功能单元内嵌功能模块主要指 DLL( Delay Locked Loop )、PLL( Phase Locked Loop )、DSP和CPU等软处理核(Soft Core )。现在越来越丰富的内嵌功能单元,使 得单片FPGA成为了系统级的设计工具,使其具备了软硬件联合设计的能力,逐 步向SOC平台过渡。DLL和PLL具有类似的功能,可以完成时钟高精度、低抖动的倍频和分频,以 及占空比调整和移相等功能。Xilinx公司生产的芯片上集成

15、了 DLL , Altera公 司的芯片集成了 PLL lattice公司的新型芯片上同时集成了 PLL和DLLOPLL和DLL可以通过IP核生成的工具方便地进行管理和配置。DLL的结构如图1-5所示。CTK加II鍍延i!理1CLKTB|图1-5典型的DLL模块示意图7. 内嵌专用硬核内嵌专用硬核是相对底层嵌入的软核而言的,指FPGA处理能力强大的硬核(Hard Core),等效于ASIC电路。为了提高FPGA性能,芯片生产商在芯片 内部集成了一些专用的硬核。例如:为了提高FPGA的乘法速度,主流的FPGA 中都集成了专用乘法器;为了适用通信总线与接口标准,很多高端的FPGA内部 都集成了串并

16、收发器(SERDES ),可以达到数十Gbps的收发速度。刈inx公司的高端产品不仅集成了 Power PC系列CPU,还内嵌了 DSP Core 模块,其相应的系统级设计工具是EDK和Platform Studio,并依此提出了片 上系统(System on Chip )的概念。通过 PowerPC、Miroblaze、Picoblaze 等平台,能够开发标准的DSP处理器及其相关应用,达到SOC的开发目的。1 软核软核在EDA设计领域指的是综合之前的寄存器传输级(RTL)模型;具体在FPGA设计中指的是对电路的硬件语言描述,包括逻辑描述、网表和帮助文档等。 软核只经过功能仿真, 需要经过综

17、合以及布局布线才能使用。其优点是灵活性高、可移植性强,允许用户自配置; 缺点是对模块的预测性较低,在后续设计中存在发 生错误的可能性,有一定的设计风险。 软核是IP核应用最广泛的形式。2 固核固核在EDA设计领域指的是带有平面规划信息的网表;具体在FPGA设计中可以看做带有 布局规划的软核,通常以RTL代码和对应具体工艺网表的混合形式提供。将RTL描述结合 具体标准单元库进行综合优化设计,形成门级网表,再通过布局布线工具即可使用。和软核 相比,固核的设计灵活性稍差,但在可靠性上有较大提高。目前,固核也是IP核的主流形 式之一。3 硬核硬核在EDA设计领域指经过验证的设计版图;具体在FPGA设计中指布局和工艺固定、经 过前端和后端验证的设计,设计人员不能对其修改。不能修改的原因有 两个:首先是系统 设计对各个模块的时序要求很严格,不允许打乱已有的物理版图;其次是保护知识产权的要 求,不允许设计人员对其有任何改动。IP硬核的不许修改特点使其复用有一定的困难,因 此只能用于某些特定应用,使用范围较窄。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


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