循环神经网络的设计及UVM验证研究

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:yunshan1990
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着可用数据的增加,设备算力的提升以及算法的革新,人工神经网络在实际应用中取得了大量引人注目的成就。在这些网络中,长短期记忆网络(Long Short-Term Memory,LSTM)作为循环神经网络(Recurrent Neural Network,RNN)的一种变种,由于成功解决了长期依赖问题的困扰,在很多与序列数据相关的难题上取得了突破性的进展。研究并设计适用于这种网络的专用硬件加速器对充分利用它的优势有着重要的意义。并且,考虑到验证对于集成电路开发的重要作用,设计完成的加速器必须通过验证以证明没有偏离设计目标,确保功能正确。本文先以常规的RNN为代表,介绍了这一类神经网络的特点,并解释了长期依赖问题的成因。之后着重介绍了LSTM的网络结构,详细分析了其前向传播算法的计算流程,为之后的设计工作提供了理论基础。此外,文章还包括了对通用验证方法学(Universal Verification Methodology,UVM)中几个关键的核心理念的描述,介绍了之后的验证任务中将会频繁用到的方法和工具。随后,分别以LSTM网络中的矩阵向量乘法、激活函数、向量点乘作为设计重点,对每一种计算的实现方式、数据格式、精度要求进行了细致的思考,并结合算法计算密集,数据量多的特性,分别提出了提高计算并行度、扩展带宽等优化方案。在正式设计之前先使用SystemC语言为加速器建立模型,检查方案的可行性。然后再根据拟定的方案开始正式的设计工作,完成电路细节的实现。对设计代码进行逻辑综合,得到的门级网表规模为223206 instances,208万逻辑门。设计完成之后,按照UVM的规范,借助其丰富强大的验证功能,分别为设计中的各个模块搭建验证平台,并对它们的功能进行仿真验证,探查设计过程中的漏洞,修正错误的部分。之后,在模块层级的验证工作的基础上进行了整合和扩充,构建出适用于整个LSTM网络结构的系统级验证平台。在系统级别的验证过程中进行了多次仿真,利用平台的自动检查功能对比结果,统计分析不同情况下的数据信息,对加速器的行为进行确认。此外,还使用加速器运行了一个手写数字识别算法,当时钟频率为100MHz时,加速器每秒可计算1645张MNIST数据集的图片,识别准确率达到了98%,和软件的实现相同,且最大的数值误差仅为0.107。经过两部分各有侧重的验证,最终确定设计的硬件加速器能正确有效地提升LSTM前向传播算法的效率,实现了预期的目标。
其他文献
针对行星架感应淬火过程中出现的内齿圈淬硬层深不等和表面硬度分布不均的现象,进行了对比试验研究。结果表明,通过改变感应加热的热传递方式,以及调整感应淬火设备的功率、
<正> “这堂课,我们搞个专题复习好吗?”一走上讲台,我就来了个开场白。 “好”!尽管学生对我“葫芦里卖的哪味药”感到莫名其妙,但还是异口同声地回答。 “《事事关心》一文
期刊
本文从分析成华区农民集中居住区的现状和问题入手,探讨如何通过发展壮大新型集体经济组织的经济实力,发挥其在经济、社会、文化等方面的服务功能,为解决农民集中居住过程中
<正>据俄新社2015年10月10日报道,俄罗斯已编制完成2016年版《信息安全学说》,将由俄总统签署发布,届时2000年发布的版本将被取代。《信息安全学说》是俄联邦国家安全保障领
考试是保证我们受教育权的基本方式,是国家公平公正选拔人才的最佳途径。但是随着科技的发展,有组织的高科技作弊手段层出不穷,严重破坏了我国的考试秩序,因此《刑法修正案(
"十一五"即将结束,"十二五"即将来临。多角度、深层次探索未来五年我国面临的重大问题,提出合理化建议,是每位研究人员应当承担的重任和应尽的义务。本刊约请周天勇、葛延风
目的:观察急性脑梗死患者甲状腺功能异常的发生率及其对脑梗死危险因素的影响,探讨甲状腺功能异常在急性脑梗死发生发展中的可能作用。方法:收集2015年7月到2016年6月在吉林
通过田间小区试验,研究了小麦与蚕豆间作对蚕豆枯萎病发生和根际微生物代谢功能多样性的影响。结果表明,小麦与蚕豆间作使蚕豆枯萎病的发病率和病情指数分别比单作显著降低20
文章基于陕西省白水县的农村反贫困实践探索,从发展性社会工作视角探讨经济赋能与社区融合干预对于残疾人脱贫发展的意义。这一反贫困实践案例显示,贫困者的生计发展嵌入在其
关于目标管理的图书可以说是汗牛充栋了,这一本有什么特色呢?该书采用了解说+图表的形式,抛弃枯燥深奥的理论讲解,以轻松的语言为写作基调,并运用大量的图示框架,把目标管理
期刊