关键词:
硬件加速器
FPGA
脉冲神经网络
Gamma振荡
GABA突触受体
AdEx神经元模型
摘要:
伽马(Gamma)振荡作为神经振荡的一种,由于其具有节律性或重复性等活动特性,在注意力、认知过程、记忆和感官等方面都发挥了重要作用。众多研究表明,Gamma振荡异常不仅存在于诸如阿尔兹海默症等精神疾病患者中,抑郁症患者的大脑中也发现其存在明显异常。目前大多神经科学研究者的通过搭建大规模人工神经网络模型,对大脑的Gamma振荡机理进行研究,进而应用于临床医学治疗和检测。然而,大多数的神经网络是基于中央处理器(CPU)或者图形处理器(GPU)进行软件建模,十分耗时耗能,很少有工作将其做到硬件层面以获取高效能。本文结合了 Gamma振荡的生物特性,选择了适当的神经网络结构、神经元和突触模型以及加速电路,设计了一个用于研究Gamma振荡的高速高能效全耦合脉冲神经网络硬件加速器,以满足对于Gamma振荡的研究需求。本文主要从神经网络结构、神经元和突触模型、底层算术算法电路三个方面对所提脉冲神经网络硬件加速器进行了创新设计。在神经网络层面,本文采用了中间神经元网络 Gamma 振荡(InterNeuron-Gamma,ING)机制,基于 γ-氨基丁酸(γ-AminoButyric Acid,GABA)受体突触模型搭建了抑制型网络,同时在传统的GABA受体突触模型上进行了简化,便于硬件实现;在神经元模型层面,本文采用了自适应指数积分激发(Adaptive Exponetial,AdEx)神经元模型,并创新性地使用了流水线设计,提高其硬件利用率;在底层算术算法电路层面,本文根据AdEx神经元的生物特性和Gamma振荡的研究需求,采用了坐标旋转数字计算算术算法(COordinate Rotation Digital Computer,CORDIC)来计算神经元膜电位时的复杂函数,同时在传统CORDIC基础上进行了改进,加入了面积高效策略和快速收敛策略,提出了新型的高面效快速CORDIC,进一步优化神经元膜电位更新过程,使其拥有更快的工作频率和更高的能效。本文的高速高能效全连接脉冲神经网络硬件加速器设计在Xilinx Virtex UltraScale+FPGAVCU118评估套件上实现,其资源开销为380232个LUT、12072个FF、3000个DSP和4KBBRAM。本设计还在TMSC65nm数字工艺库下进行了 ASIC硬件实现。结果表明,本设计总共使用了约七百万个逻辑门和4KB SRAM,工作在100 MHz下的功耗为414.809 mW,相较于传统基于CPU的实现方式,本设计减少了 99%的功耗。在100000次的网络更新实验中,本设计的总运行时间仅需122 ms,相比基于Intel 6700HQ CPU的软件设计所需要的33.72 s,提升了 99.6%。最后,本文通过调整参数,实现了在抑制网络下Gamma振荡脉冲神经元的同步过程,并且验证了网络参数与神经元同步的关系,进一步证明了本设计应用于Gamma振荡研究的可行性。