基于FPGA的脉冲神经网络加速器的设计

来源 :杭州电子科技大学 | 被引量 : 0次 | 上传用户:dqylovezf1314
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着物联网的飞速发展和电子产品的日益普及,智能硬件对计算能力和信息处理的实时性提出了更高的要求。与计算机相比,生物大脑的工作频率低、并行度高、容错能力强,能高效地完成各种实时任务。为了提高智能硬件的计算效率,生物神经网络的概念广泛应用于计算机系统的设计。脉冲神经网络(Spiking Neuron Network,SNN)[1]是一种基于离散神经脉冲原理进行信息处理的人工神经网络,本文提出了一种基于FPGA的灵活可配神经网络加速器架构,支持神经网络拓扑结构、连接权值的灵活配置。本文首先简单介绍了生物神经元的行为,选择简单的LIF(Leaky Integrate and Fire,LIF)[2]模型作为神经元的基本模型,并在算法层对LIF数学模型进行公式分解和浮点转定点的优化,以适于FPGA的硬件实现。采用事件驱动[3][4][5]作为神经元的驱动方式以提高SNN计算的实时性,减少存储资源的浪费。其次介绍了SNN加速器的硬件设计,包括整体硬件架构、单个LIF神经元的设计、LIF神经元的流水线设计、SNN分类策略以及片上存储资源的使用优化。制订了传输协议以保证神经网络配置数据的正常传输。利用VSC仿真工具验证SNN加速器的功能。在实现过程中采用时分复用技术将硬件中实现的8个物理神经元复用为256个逻辑神经元。采用三级流水线架构计算神经元模电压,以提高神经元数据处理效率。然后介绍了SNN验证平台MINSOC的总体架构和工作原理,包括内核OR1200、Wishbone总线协议、SPI自启动电路和SDRAM控制器的介绍。最后采用手写数字识别的应用对实现的SNN加速器的功能和性能进行验证。构建手写数字识别网络架构,采用MNIST数据集作为测试样例,采用XC6SLX45 CSG324FPGA实现整个神经网络架构,工作频率可达50MHz,识别准确率高达93%。SNN加速器模拟一个神经元行为需要20ns,完成所有神经元更新的时间为640ns,处理速度比实际的生物神经元处理脉冲刺激约快1600倍。SNN加速器的性能略优国外同类型加速器Minitaur,基本完成预期目标。
其他文献
为提高微压印中抗蚀剂的复型精度,利用POLYFLOW,基于流固耦合方法对常温压印过程中抗蚀剂的流动进行了有限元模拟,系统地分析了抗蚀剂的初始厚度,留膜厚度,模具的深宽比,占空比,模具
<正>麻醉质量控制有利于规范医疗服务,提高临床医疗水平,保障患者的安全。麻醉质控工作中如何做到持续质量改进,是我们经常面临的一个重要问题。我们将根据实际工作实践和体
基于多层膜干涉滤波的理论提出了一种在平面波导通道中进行干涉滤波的新方法,这种方法可以使窄带滤波器完全集成在波导通道中,实际上就是波导通道的一部分。根据这种方法优化设
党的十四届六中全会《决议》指出:“社会主义思想道德集中体现着精神文明的性质和方向,对社会政治经济的发展具有巨大的能动作用。切实提高对思想道德重要性的认识并认真抓好
采用有限元分析方法,分析了压电双晶片悬臂梁的位移形变特征。研究了金属弹性层、压电陶瓷片的材料属性及几何尺寸对双晶片偏转位移的影响;计算了双晶片的弹性模量、厚度以及加
文中研究了德尔尼铜钴矿工艺矿物学 ,Cu -S -Co选冶工艺 ,环保技术等 ,并制定了合理的工艺流程 ,为该矿开发提供了技术依据
1997年是胜利油田继续发展,实现良性循环的关键一年。全局的总体工作思路是:以党的十四届三中、六中全会精神和中央经济工作会议精神为指针,坚持把发展放在首位,立足胜利发展
针对动态时变系统辨识过程中存在噪声干扰的问题,本文将区间二型模糊集结合到递归神经网络中,提出了自组织递归区间二型模糊神经网络以增强动态时变系统的抗噪能力。该自组织
<正>非常庆幸遇见了《江苏教育》(2017年第6期)由吴勇老师策划的专题&#39;儿童写作核心素养的框架与落地路径&#39;。我们一线老师喜欢与吴勇老师作文教学主张的每一次相遇:我
期刊
应用全细胞膜片钳技术,研究了急性分离的大鼠海马CA3区锥体神经细胞在波长670nm、功率5mw的半导体激光器照射时,其瞬时外向钾通道电流特性。实验发现:弱激光对瞬时外向钾电流k有