




免费预览已结束,剩余19页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
3.3.1FPGA结构现场可编程门阵列(FPGA)的基本结构如图3.5所示,从图中可以看出,FPGA器件的内部结构为逻辑单元阵列(LCA)。LCA由3类可编程单元组成:周边的可编程输入/输出模块IOB(Input/OutputBlock)、核心阵列是可配置逻辑块CLB(ConfigurableLogicBlock)、可编程内部连线PI(ProgrammableInterconnect)。逻辑单元之间是互联阵列。这些资源可由用户编程。FPGA属于较高密度的PLD器件。(1)可编程逻辑块CLBCLB是FPGA的基本逻辑单元,其内部又可以分为组合逻辑和寄存器两部分。组合逻辑电路实际上是一个多变量输入的PROM阵列,可以实现多变量任意函数;而寄存器电路是由多个触发器及可编程输入、输出和时钟端组成的。在FPGA中,所有的逻辑功能都是在CLB中完成的。,FPGA结构与工作原理,图3.5FPGA的基本结构(2)可编程输入/输出模块IOBIOB为芯片内部逻辑和芯片外部的输入端/输出端提供接口,可编程为输入、输出和双向I/O3种方式。(3)可编程内部连线PIFPGA依靠对PI的编程,将各个CLB和IOB有效地组合起来,实现系统的逻辑功能。,3.3.2FPGA工作原理大部分FPGA采用基于SRAM的查找表逻辑形式结构,就是用SRAM来构成逻辑函数发生器。图3.6是一个4输入FPGA查找表单元图,可以实现4个输入变量的任意逻辑功能。通常一个N个输入的查找表,需要SRAM存储N个输入构成的真值表,需要用2的N次幂个位的SRAM单元,图3.7是图3.6的FPGA查找表单元内部结构。,图3.6FPGA查找表单元,图3.7FPGA查找表单元内部结构,Xilinx的XC4000系列、Spartan系列、Altera的FLEX10K系列、ACEX系列都采用SRAM查找表构成。现以图3.8这个电路的为例来阐述查找表(LookUpTable:LUT)结构的FPGA逻辑实现原理。,图3.8实例图,A,B,C,D由FPGA芯片的管脚输入后进入可编程连线,然后作为地址线连到LUT,LUT中已经事先写入了所有可能的逻辑结果,通过地址查找到相应的数据然后输出,这样组合逻辑就实现了,该电路中D触发器是直接利用LUT后面D触发器来实现。时钟信号CLK由I/O脚输入后进入芯片内部的时钟专用通道,直接连接到触发器的时钟端。触发器的输出与I/O脚相连,把结果输出到芯片管脚。这样FPGA就完成了图3.8所示电路的功能。(以上这些步骤都是由软件自动完成的,不需要人为干预),Altera的FLEX10K系列器件是一款低成本高性价比的,嵌入式阵列块(EAB)逻辑阵列块(LAB)快速通道(FastTrack)互联I/O单元(IOE),每个FPGA包含一个实现存储和专用逻辑功能的嵌入阵列和一个实现一般功能的逻辑阵列.,FPGA结构里最小的逻辑单元。,组成:由组合电路和时序电路两部分组成一个四输入LUT(查找表);函数发生器一个可编程的具有同步使能的触发器;时序电路一个进位链;提供LE之间非常快的进位功能一个级连链;用于连接相邻的LE,不占局部互连通道,可以连接同一LAB中的所有LE和同一行中的所有LAB,寄存器打包:,两个输出信号单独控制,可以用LUT驱动一个输出,寄存器驱动另一个,LUT和寄存器可以作互不相关的功能,这一特性,称之为寄存器打包.,注,(1)逻辑单元LE,图3-36进位链连通LAB中的所有LE,快速加法器,比较器和计数器,(1)逻辑单元LE,图3-37两种不同的级联方式,图2-34CycloneLE结构图,(1)逻辑单元LE,图3-35LE(LC)结构图,每个IOE包含一个双向I/O缓冲器和一个输入输出寄存器,可被用作输入输出或双向引脚,由“行互连”“列互连”组成,可预测延时性能。,由一系列相邻的LE构成。每个CycloneLAB含10个LE,相连的进位链和极联链,LAB控制信号和LAB局部互连,LUT链和寄存器链。,图2-37CycloneLAB结构,(2)逻辑阵列LAB是由一系列的相邻LE构成的,图3-38-FLEX10KLAB的结构图,连续布线=每次设计重复的可预测性和高性能,连续布线(Altera基于查找表(LUT)的FPGA),LAB,LE,(3)快速通道(FastTrack),(4)I/O单元与专用输入端口,图3-39IO单元结构图,(5)嵌入式阵列块EAB是在输入、输出口上带有寄存器的RAM块,是由一系列的嵌入式RAM单元构成。,图3-40用EAB构成不同结构的RAM和ROM,EAB的大小灵活可变通过组合EAB可以构成更大的模块不需要额外的逻辑单元,不引入延迟,EAB可配置为深度达2048的存储器,EAB的字长是可配置的,EAB可以用来实现乘法器,是一种在输入输出端口上带有寄存器的灵活RAM电路,既可以作为存储器使用,也可以用来实现逻辑功能。,逻辑功能:通过配置过程中对EAB的编程来实现,产生一个LUT(查找表)。组合功能通过查找表结果实现,比一般逻辑实现的算法快。,存储器功能:可构成RAM、ROM、FIFORAM和双端口RAM。,图2-38LAB阵列,主要是看开发项目本身的需要。对于普通规模且产量不是很大的产品项目,使用CPLD较好。对于大规模的逻辑设计如ASIC设计或单片系统设计,多采用FPGA。,1,中小规模,CPLD价格较便宜,能直接用于系统。2,开发CPLD的EDA软件容易得到。3,CPLD的结构大多为EEPROM或FLASHROM形式,编程后即可固定下载的逻辑功能,使用方便,电路简单。4,CPLD中有专门的布线区和许多块。Pintopin信号延时几乎固定,与设计无关。使得设计中毛刺现象易处理。,目前国际上FPGA最大的供应商是美国的Xilinx公司和Altera公司。FPGA保存逻辑功能的物理结构多为SRAM型。掉电后将丢失原有的逻辑信息。所以使用中要为FPGA配置一个专用ROM,将设计信息烧至ROM。,FPGA和CPLD的开发选择,CPLD,FPGA,直接使用在大规模和超大规模逻辑资源,低功耗,价格比值方面比CPLD更有优势。但FPGA必须配ROM。当规模不是很大时,逊于CPLD。,间接使用利用FPGA完成系统整机设计,包括最后的电路板定型,然后充分验证成功的设计软件。交付原供应商进行相同封装形式的掩膜设计,这样获得的FPGA无须配置ROM,单片成本低许多。,硬件仿真FPGA是SRAM结构,能提供宏大的逻辑资源,因而适用与作各种逻辑设计的仿真器件。,专用集成电路ASIC设计仿真对于产品产量特别大,需用ASIC,或是单片系统的设计。如CPU或各种单片机的设计。除使用EDA软件设计和仿真外,有时还有必要使用FPGA对设计进行硬件仿真测试,以便最后确认整个设计的可行性。,3.7编程与配置,,基于电可擦除存储单元的EEPROM或Flash技术。一般使用此技术进行编程(progam).cpld被编程后
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 唐宋建筑改造方案设计理念
- 建筑方案设计通过率
- 电动分割幕安装施工方案
- 住建部施工方案编制模板
- 咨询方案汇报表达
- 清明节茶叶营销方案主题
- 护理职业教育录播课大纲
- 团委外出活动策划方案
- 校园防性侵安全教育教案
- 自动喂食器营销策划方案
- 2025湖北宜昌市不动产交易和登记中心招聘编外聘用人员17人考试参考题库及答案解析
- 2025年数字解密:药食同源生意下最香的成分与赛道研究报告
- GB/T 12643-2025机器人词汇
- 七年级数学学习·探究·诊断上册
- 弹簧设计基础知识概要课件
- GB∕T 17794-2021 柔性泡沫橡塑绝热制品
- 商业银行监管评级简表
- 肾动脉狭窄介入治疗PPT课件(PPT 30页)
- 10kV架空线路设计PPT课件(PPT 69页)
- (完整PPT)宋词的发展史课件
- 《近现代史纲要教学资料》中国近现代史纲要
评论
0/150
提交评论