- 1、本文档共83页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
摘要
随着卷积神经网络与嵌入式人工智能平台的发展,将卷积神经网络应用部署到资源
受限的嵌入式平台并实现低功耗实时的前向推理成为了当前研究的重点之一。在提高卷
积神经网络模型准确率的同时,其深度与参数的个数也在不断增长,传统的处理器已经
无法支撑如此庞大的计算,从而需要针对卷积神经网络结构的特点,设计相应的神经网
络硬件加速处理器以达到低功耗实时的前向推理。为了便于开发与应用,还需要提供友
好的硬件加速系统开发环境,可以快速无缝地将卷积神经网络应用部署到嵌入式平台。
为了解决以上两个问题,本文提出了卷积神经网络加速器及其VerilogHDL代码自动生
成设计。主要工作内容如下:
1)基于FPGA的卷积神经网络硬件加速设计。首先对卷积层,池化层,激活层和
全连接层的并行加速可行性进行分析,并分别设计了这些层的并行加速方案。在卷积层
的硬件加速设计中,根据卷积层并行加速的可行性,提出了两种计算方法和四个可并行
的部分;然后设计了两个基本单元,分别为全并行乘法-加法树单元和高效的窗口缓存单
元;之后设计了三种不同的并行加速方案,来适应不同的卷积层结构。最后通过实验表
明在MNIST数据集实验对比中,本文设计的加速器能效比达到32.73GOPS/W,比现有
的解决方案高了34%。
2)卷积神经网络硬件加速器VerilogHDL代码自动生成系统设计。首先分析了卷积
神经网络加速器传统设计方法与代码自动生成设计方法存在的问题,然后针对这些问题,
采用基于模板的代码自动生成技术,设计了一个可以从给定的模型结构与数据json文件
自动生成卷积神经网络硬件VerilogHDL代码的系统。根据系统的功能将其分为三个主
要模块,分别为模型解析模块,数据量化模块和代码生成模块。之后详细介绍了三个模
块的设计。最后综合以上完成了整个系统的搭建,通过实验验证了系统的功能,并表明
本文设计的系统具有较好的灵活性,通用性和扩展性。
关键词:卷积神经网络;硬件加速器;FPGA;VerilogHDL代码自动生成
I
Abstract
Withthedevelopmentofconvolutionalneuralnetwork(CNN)andartificialintelligence
embeddedplatforms,deployingCNNapplicationtoresource-constrainedembeddedplatform
withlow-powerreal-timeforwardinferencehasbecomethefocusofcurrentresearch.While
improvingtheaccuracyofCNNmodel,thedepthandnumberofparametersisalsoincreasing.
Traditionalprocessorshavebeenunabletosupportsuchahugeamountofcomputation;
therefore,itisnecessarytodesignacorrespondingneuralnetworkhardwareacceleration
accordingtothecharacteristicsofCNNstructuretoachievelow-powerreal-timeforward
inference.Inordertofacilitatedevelopmentanddeployment,itisalsonecessarytoprovide
friendlydevelopmentenvironmentofhardwareaccelerationsystem,whichcanquicklyand
seamlesslydeployCNNapplicationstotheembeddedplatform.Totackletheabovetwo
文档评论(0)