关于异构计算FPGA基础知识的详细介绍.docx

上传人:lao****ou 文档编号:876403 上传时间:2024-07-09 格式:DOCX 页数:3 大小:55.22KB
下载 相关 举报
关于异构计算FPGA基础知识的详细介绍.docx_第1页
第1页 / 共3页
关于异构计算FPGA基础知识的详细介绍.docx_第2页
第2页 / 共3页
关于异构计算FPGA基础知识的详细介绍.docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《关于异构计算FPGA基础知识的详细介绍.docx》由会员分享,可在线阅读,更多相关《关于异构计算FPGA基础知识的详细介绍.docx(3页珍藏版)》请在第一文库网上搜索。

1、关于异构计算FPGA基础知识的详细介绍(T客帮)随着云计算,大数据和人工智能技术应用,单靠CPU已经无法满足各行各业的算力需求。海量数据分析、机蛰学包和边缘计算等场景需要计算架构多样化,需要不同的处理器架构和GPU,NPU和FPGA等异构计算技术协同,满足特定领域的篁法和专用计算需求。今天,笔者带大家详细了解下FPGA技术。FPGA是英文Fie1dProgrammab1eGateArray简称,即现场可编程门阵列。它是在P1A、PA1、GA1、CP1D等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(AS1C)领域中的一种半定制电路,既解决了定制电路的不足,又克服了原有可编程器件门电

2、路数有限的缺点。FPGA普遍用于实现数字电路模块,用户可对FPGA内部的逻辑模块和I/O模块重新配置,以实现用户的需求。它还具有静态可重复编程和动态在系统重构的特性,使得硬件的功能可以像软件一样通过编程来修改。可以毫不夸张的讲,FPGA能完成任何数字器件的功能,下至简单的74电路,上至高性能CPU,都可以用FPGA来实现。FPGA如同一张白纸或是一堆积木,工程师可以通过传统的原理图输入法,或是硬件描述语言自由的设计一个数字系统。FPGA架构主要包括可配置逻辑块C1B(Configurab1e1ogiCB1ock)输入输出块IoB(InputOutputB1ock)、内部连线(Interconn

3、ect)和其它内嵌单元四个部分。C1B是FPGA的基本逻辑单元。实际数量和特性会依器件的不同而改变,但是每个C1B都包含一个由4或6个输入、若干选择电路(名路复用器等)和触发器组成的可配置开关矩阵。开关矩阵具有高度的灵活性,经配置可以处理组合型逻辑、移位寄存器或RAM0FPGA可支持许多种I/O标准,因而可以为系统设计提供理想的援口桥接。FPGA内的I/O按bank分组,每个bank能独立支持不同的I/O标准。目前最先进的FPGA提供了十多个I/Obank,能够提供灵活的I/O支持。C1B提供了逻辑性能,灵活的互连布线则负责在C1B和I/O之间传递信号。布线有几种类型,从设计用于专门实现C1B

4、互连(短线资源)、到器件内的高速水平和垂直长线(长线资源)、再到时鲤与其它全局信号的全局低skew布线(全局性专用布线资源)。一般,各厂家设计软件会将互连布线任务隐藏起来,用户根本看不到,从而大幅降低了设计复杂性。一般来说,器件型号数字越大,表示器件能提供的逻辑资源规模越大。在FPGA器件选型时,用户需要对照此表格,根据业务对逻辑资源(C1B)、内部B1ockRAM接口(高速Serdes对数)、数字信号处理(DSP硬核数)以及今后扩展等多方面的需求,综合考虑项目最合适的逻辑器件。功能定义/器件选型:在FPGA设计项目开始之前,必须有系统功能的定义和模块的划分,另外就是要根据任务要求,如系统的功

5、能和复杂度,对工作速度和器件本身的资源、成本、以及连线的可布性等方面进行权衡,选择合适的设计方案和合适的器件类型。设计输入:设计输入指使用硬件描述语言将所设计的系统或电路用代码表述出来。最常用的硬件描述语言是VeribgHD10功能仿真:功能仿真指在逻辑综合之前对用户所设计的电路进行逻辑功能验证。仿真前,需要搭建好测试平台并准备好测试激励,仿真结果将会生成报告文件和输出信号波形,从中便可以观察各个节点信号的变化。如果发现错误,则返回设计修改逻辑设计。常用仿真工具有Mode1Tech公司的Mode1Sin1、Sysnopsys公司的VCS等软件。逻辑综合:所谓综合就是将较高级抽象层次的描述转化成

6、较低层次的描述。综合优化根据目标与要求优化所生成的逻辑连接,使层次设计平面化,供FPGA布局布线软件进行实现。就目前的层次来看,综合优化是指将设计输入编译成由与门、或门、非门、RAM、触发器等基本逻辑单元组成的逻辑连接网表,而并非真实的门级电路。真实具体的门级电路需要利用FPGA制造商的布局布线功能,根据综合后生成的标准门级结构网表来产生。为了能转换成标准的门级结构网表,HD1程序的编写必须符合特定综合器所要求的风格。常用的综合工具有Synp1icity公司的Synp1ify/Synp1ifyPro软件以及各个FPGA厂家自己推出的综合开发工具。布局布线与实现:布局布线可理解为利用实现工具把逻

7、辑映射到目标器件结构的资源中,决定逻辑的最佳布局,选择逻辑与输入输出功能链接的布线通道进行连线,并产生相应文件(如配置文件与相关报告);实现是将综合生成的逻辑网表配置到具体的FPGA芯片上。由于只有FPGA芯片生产商对芯片结构最为了解,所以布局布线必须选择芯片开发商提供的工具。编程调试:设计的最后一步就是编程调试。芯片编程是指产生使用的数据文件(位数据流文件,BitstreamGeneraon),将编程数据加载到FPGA芯片中;之后便可进行上板测试。最后将FPGA文件(如.bit文件)从电脑下载到单板上的FPGA芯片中。FPGA开发完毕,最终得到验证好的加载文件。输出加载文件后,即可开始正常业务处理和验证(以软件加载方式为例,描述整个过程)。1、逻辑加载;2、单板软件加载逻辑后,需要复位逻辑;3、复位完成后,软件需等待等待一段时间至逻辑锁相环工作稳定;4、软件启动对逻辑的外部RAM、内部B1ockRAM、DDRC等的自检操作。5、软件完成自检以后,对逻辑所有可写RAM空间及寄存器进行初始化操作;6、初始化完毕,软件参考逻辑芯片手册配置表项及寄存器;7、逻辑准备好,可以开始处理业务。7、FPGA适用场景FPGA适合非规则性多并发、密集计算及协议解析处理场景,例如人工智能、基因测序、视频编码、数据压缩、图片处理、网络处理等各领域的加速。(责任fqj)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 工作总结

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

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

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



客服