欢迎来到第一文库网! | 帮助中心 第一文库网-每个人都是第一
第一文库网
全部分类
  • 研究报告>
  • 学术论文>
  • 全科教育>
  • 应用文档>
  • 行业资料>
  • 企业管理>
  • 技术资料>
  • 生活休闲>
  • ImageVerifierCode 换一换
    首页 第一文库网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    关于FPGA的基础知识浅析.docx

    • 资源ID:840448       资源大小:110.80KB        全文页数:6页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    扫码关注公众号登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    关于FPGA的基础知识浅析.docx

    关于FPGA的基础知识浅析FPGA(Fie1dProgrammab1eGateArray)即现场可编程门阵列。它是在P1AH、GA1,我里丽编程器件的基础上进一步发展丽物。它是作为专用集成电路(ASIC)领域中的一种半定制电路,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。1、FPGA简介FPGA普遍用于实现数字电路模块,用户可对FPGA内部的逻辑模块和I/0模块重新配置,以实现用户的需求。它还具有静态可重复编程和动态在系统重构的特性,使得硬件的功能可以像软件一样通过编程来修改。可以毫不夸张的讲,FPGA能完成任何数字器件的功能,下至简单的74电路,上至高性能烈,都可以用FPGA来实现。FPGA如同一张白纸或是一堆积木,工程质可以通过传统的原理图输入法,或是硬件描述语言自由的设计一个数字系统。2、FPGA发展史FPGA的发展历史如下图所示。相对于PRoM、PA1/GA1、CP1D而言,FPGA规模更大性能更高。CP1D时代I口艮单元奶合站机涉物”编给样(HD).内郃港线相对网定FPGA时代I口可Ii程翔箱单束一mJIMVO,可号4,规收容史大性能更高;设计更灵活PRoM时代I辰!函W中的数字BMi1功解可整程只读存储器(PRQM、EPROMfoHPROM)PAUGA1时代口®UQ中的涉RPe功际.止式被称为PID(可蛤样避辑器件)1980图1FPGA发展史FPGA也左主流生产厂家包括Xi1inX、A1tera>1attice>Microsemi,其中前两家的菽份额合计达到88%。目前FPGA主流匚冏全部为美国厂商。国产FPGA由于研发起步较美国晚至少20年,目前还处于成长期,仅限于低端,在通信市场还没有成熟应用。2015年12月,InteI公司斥资167亿美元收购了A1tera公司。AItera被收购后不久即制定了英特尔处理器与FPGA集成的产品路线图。这两种产品集成的好处是可以提供创新的异构多核架构,适应例如人工餐能等新市场的需求,同时能大幅缩减功耗。图2FPGA在电信领域的应用历史FPGA在航天、军工、电信领域有非常成熟和广泛的应用。以电信领域为例,在电信设备一体机阶段,FPGA由于其编程的灵活性以及高性能被应用醛协议解析以及接口转换。在NFV(NetworkFunctionVirtUa1iZation阶段,FPGA基于通用服务器和Hypervisor实现网元数据面5倍的性能提升,同时能够被通用Openstack框架管理编排。在云时代,FPGA已经被作为基本IaaS资源在公有云提供开发服务和加速服务,AWS,华为、BAT均有类似通用服务提供。截至目前,Inte1的StratiX10器件已被成功应用于微软实时人工智能云平台Brainwave项目。3、两家主流FPGA公司发展近况Xi1inx聚焦芯片领先和丰富的加速解决方案,通过开放策略获得主流云平台支持,确立了其在数据中心的领先地位。其U1traSCa1e+系列FPGA领先友商1年多,使其在云平台竞争中占领先机,其VU9P器件被大量应用于包括AWSBaidu、A1i、TenCent及华为在内的多家公司的云计算平台。为满足加速器领域对FPGA芯片日益递增的性能需求,Xi1inx已发布面向数据中心的下一代ACAP芯片架构、推出7nmEVereSt器件。此器件己不属于传统的FPGA,它集成了迪1、DSP>MathEngine处理器阵列等内核,将于2019年量产。相较于VU9P,EVereSt支持的A1处理性能将能提升20倍。Inte1则提供从硬件到平台到应用的全栈解决方案,不开放硬件和平台设计以避免生态碎片化,投入巨大但进展缓慢。45nm28nm20nm16nmSF¾R7AN*ViRTEX尹K1NTEX尹ARTIXOS1RIAN/VIRTEX'KINTEX-1VIRTEXiK1NTEX-1UUfieA1£图3Xi1inX产品系列图图4Inte1(以StratiX系列为例)FPGA在数据中心服务器市场的实际应用中存在一定技术难点,具体包括如下几方面:1、编程门槛较高:硬件描述语言不同于软件开发语言,需要开发者对底层硬件有着较深刻的认识;因此人才也就成为限制FPGA应用的一个重要因素。据了解,目前国内从事FPGA开发的人员初步估计大约两万多人。2、集成难度较大:FPGA开发与应用需要软硬件的协同,包括使用高级语言的系统建模、硬件代码(电路)设计、硬件代码仿真、底层驱动软件与硬件逻辑的联调等等。3、开发周期相对软件要长:硬件开发比软件开发过程复杂,调试周期也被拉长。4、很难获取独立逻辑IPo4、FPGA整体结构FPGA架构主要包括可配置逻辑块C1B(Configurab1e1ogiCB1ock)输入输出块IOB(InputOutputB1ock)、内部连线(Interconnect)和其它内嵌单元四个部分。C1B是FPGA的基本逻辑单元。实际数量和特性会依器件的不同而改变,但是每个C1B都包含一个由4或6个输入、若干选择电路(多路复用器等)和触发器组成的可配置开关矩阵。开关矩阵具有高度的灵活性,经配置可以处理组合型逻辑、移位寄存器或RAMoFPGA可支持许多种I/O标准,因而可以为系统设计提供理想的接口桥接。FPGA内的I/O按bank分组,每个bank能独立支持不同的I/O标准。目前最先进的FPGA提供了十多个I/Obank,能够提供灵活的I/O支持。C1B提供了逻辑性能,灵活的互连布线则负责在C1B和I/O之间传递值号。布线有几种类型,从设计用于专门实现C1B互连(短线资源)、到器件内的高速水平和垂直长线(长线资源)、再到时鲤与其它全局信号的全局低SkeW布线(全局性专用布线资源)。一般,各厂家设计软件会将互连布线任务隐藏起来,用户根本看不到,从而大幅降低了设计复杂性。内嵌硬核单元包括RAM、DSP.DCM(数字时钟管理模块)及其它特定接口硬核等,FPGA器件内部结构如下示意图。图5FPGA器件内部结构图一般来说,器件型号数字越大,表示器件能提供的逻辑资源规模越大。在FPGA器件选型时,用户需要对照此表格,根据业务对逻辑资源(C1B)、内部B1ockRANk接口(高速SerdeS对数)、数字信号处理(DSP硬核数)以及今后扩展等多方面的需求,综合考虑项目最合适的逻辑器件。5、FPGA开发流程FPGA的设计流程就是利用迎"开发软件和编程工具对FPGA芯片进行开发的过程。FPGA的开发流程一般如下图所示,包括功能定义/器件选型、设计输入、功能仿真、逻辑综合、布局布线与实现、编程调试等主要步骤。1、功能定义/器件选型:在FPGA设计项目开始之前,必须有系统功能的定义和模块的划分,另外就是要根据任务要求,如系统的功能和复杂度,对工作速度和器件本身的资源、成本、以及连线的可布性等方面进行权衡,选择合适的设计方案和合适的器件类型。2、设计输入:设计输入指使用硬件描述语言将所设计的系统或电路用代码表述出来。最常用的硬件描述语言是件ri1ogHD是3、功能仿真:功能仿真指在逻辑综合之前对用户所设计的电路进行逻辑功能验证。仿真前,需要搭建好测试平台并准备好测试激励,仿真结果将会生成报告文件和输出信号波形,从中便可以观察各个节点信号的变化。如果发现错误,则返回设计修改逻辑设计。常用仿真工具有Mode1TeCh公司的Mode1Sin1、Sysnopsys公司的VCS等软件。4、逻辑综合:所谓综合就是将较高级抽象层次的描述转化成较低层次的描述。综合优化根据目标与要求优化所生成的逻辑连接,使层次设计平面化,供FPGA布局布线软件进行实现。就目前的层次来看,综合优化是指将设计输入编译成由与门、或门、非门、RAM、触发器等基本逻辑单元组成的逻辑连接网表,而并非真实的门级电路。真实具体的门级电路需要利用FPGA制造商的布局布线功能,根据综合后生成的标准门级结构网表来产生。为了能转换成标准的门级结构网表,HD1程序的编写必须符合特定综合器所要求的风格。常用的综合工具有Synp1icity公司的Synp1ify/Synp1ifyPro软件以及各个FPGA厂家自己推出的综合开发工具。5、布局布线与实现:布局布线可理解为利用实现工具把逻辑映射到目标器件结构的资源中,决定逻辑的最佳布局,选择逻辑与输入输出功能链接的布线通道进行连线,并产生相应文件(如配置文件与相关报告);实现是将综合生成的逻辑网表配置到具体的FPGA芯片上。由于只有FPGA芯片生产商对芯片结构最为了解,所以布局布线必须选择芯片开发商提供的工具。6、编程调试:设计的最后一步就是编程调试。芯片编程是指产生使用的数据文件(位数据流文件,BitstreamGeneraon),将编程数据加载到FPGA芯片中;之后便可进行上板测试。最后将FPGA文件(如.bit文件)从电脑下载到单板上的FPGA芯片中。6、如何使用FPGAFPGA开发完毕,最终得到验证好的加载文件。输出加载文件后,即可开始正常业务处理和验证(以软件加载方式为例,描述整个过程)1、逻辑加载;2、单板软件加载逻辑后,需要复位逻辑;3、复位完成后,软件需等待等待一段时间至逻辑锁相环工作稳定;4、软件启动对逻辑的外部RAM、内部B1oCkRAM、gC等的自检操作;5、软件完成自检以后,对逻辑所有可写RAM空间及寄存器进行初始化操作;6、初始化完毕,软件参考逻辑芯片手册配置表项及寄存器;7、逻辑准备好,可以开始处理业务。7、FPGA适用场景FPGA适合非规则性多并发、密集计算及协议解析处理场景,例如人工智能、基因测序、视频编码、数据压缩、图片处理、网络处理等各领域的加速。

    注意事项

    本文(关于FPGA的基础知识浅析.docx)为本站会员(lao****ou)主动上传,第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知第一文库网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 001doc.com网站版权所有   

    经营许可证编号:宁ICP备2022001085号

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



    收起
    展开