基于FPGA的卷积神经网络加速器的设计与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:jexwbx45535
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着深度学习领域的不断发展,卷积神经网络(Convolutional Neural Networks,CNN)已经成为许多计算机视觉领域应用的黄金标准,在字符识别、人脸识别、图像视频分类、场景分析等领域得到越来越广泛地应用。由于CNN中包含大量运算,是一种计算密集型很高的算法,通用处理器不能充分挖掘其并行性,难以满足其实时性要求。而目前CNN主要使用GPU实现,GPU的高功耗使其不适合应用在可移动平台。FPGA作为一种可编程器件,具有灵活可配置、计算资源丰富、开发周期短等优点,基于FPGA来开发CNN加速器已经越来越流行。本课题基于FPGA平台,采用硬件语言描述,研究实现一种具有高度并行化、高吞吐率的卷积神经网络加速器。本文首先介绍了神经网络的基本原理和结构,并介绍了软硬件协同设计的流程。接着对CNN加速器设计过程中的关键问题进行分析,重点分析了卷积运算的并行特征,对每一种并行特征提出了实现方式,并从资源占用与硬件实现角度进行了分析。同时,对网络的激活函数的实现和选择进行了分析,并说明了本文对参数精度的选择。以此为基础,本文设计了基于FPGA的CNN加速器。该加速器采用软硬件协同设计,采用CPU+FPGA的计算框架,硬件端实现CNN模型的前向计算,软件端完成数据传输与控制。在硬件设计上,对加速器进行了模块划分,完成了卷积层模块、池化层模块、缓存区、AXI接口的设计。CNN加速器实现了LeNet-5模型的前向计算,加速器每一层都采用深层流水线的结构以提高整体吞吐率,各层之间的乘累加器和输入输出缓存通过复用来减少资源消耗。在软件端,设计了CPU对CNN加速器的控制交互和数据交换逻辑。结合软硬件端的设计,完成了对MNIST数据集手写数字的分类识别,得到了较好的分类结果,准确率为98.5%,对比软件实现仅有0.5%的损失。在计算性能上达到了10.07GOP/s,分别是通用CPU和GPU的11.7倍和1.1倍;在功耗上,仅为通用CPU和GPU的4.3%和3.1%。对比基于OpenCL和HLS的FPGA实现也达到了更高的单位资源性能。
其他文献
基于国际铁路联盟相关标准确定了高速动力车车轮强度分析的计算载荷工况,提出了一套建立车轮有限元模型和模拟运行状态下的车轮应力分布规律、静强度和疲劳强度的数值分析方
“十三五”国家食品药品安全规划(以下简称规划)亮点颇多,突出的是,它确立了食品药品安全工作的新理念——风险治理贯穿于食品药品生产经营全过程,明确提出要建立健全以风险分析为
报纸
在日益激烈的媒体市场中,情感传播无疑是赢得受众注意力和占据市场份额的有效传播方式。在新媒体环境中,电视娱乐节目要充分调动各种媒介手段,在节目主题上与社会主流思想相
土地问题是我国农村问题的关键,也是我国“三农”问题的核心所在。通过流转,可以提高土地的资源配置效率,促进土地的规模化经营,提高生产效率。近年来,中央连续发文,就土地流
从加气混凝土砌块、剪力墙和水泥砂浆的线膨胀系数相差大、不同基层应采取不同的处理方法等方面,就墙体抹灰空鼓开裂的原因作了分析,并提出了相应的防治措施及施工中的几点注
全面贯彻落实科学发展观,充分发挥工会组织的作用,工会干部就要以人为本,真正树立"亲职工、爱职工、为职工"的工作理念,工会组织就要充分发挥服务职工的作用,帮助解决职工群
文章介绍了西门子PLC在国家863计划项目盾构控制系统检测试验台上的应用。该试验台是以开发控制系统关键技术和检验盾构主机及后配套控制系统的设计是否正确为目的的实验装置
<正>张春秋是梅派艺术优秀传人,曾因主演现代戏《红嫂》而家喻户晓,她在京剧艺术的弘扬和传承方面做出了突出贡献。她从六岁登台,经历科班砺炼和旧社会多年的流动演出,终于在
反腐倡廉,是我们党为清除肌体毒瘤,保证组织健康发展而采取的重大举措。如何开展反腐倡廉,巩固党的执政地位,保持党的先进性,进而实现国家和平崛起和民族复兴的伟大任务,是我
混凝土面板堆石坝随着碾压技术的不断发展,越来越多的在实际工程中采用,溢流面板堆石坝因其特有的优点而成为目前一种富有竞争性的坝型,也得到了国内外坝工界的普遍关注。溢