基于FPGA的SNN脉冲神经网络之IM神经元verilog实现,包含testbench ...

打印 上一主题 下一主题

主题 687|帖子 687|积分 2061

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
目录
1.算法运行结果图预览
2.算法运行软件版本
3.部分焦点程序
4.算法理论概述
5.算法完整程序工程


1.算法运行结果图预览

(完整程序运行后无水印)


2.算法运行软件版本

vivado2019.2
3.部分焦点程序

(完整版代码包含详细中文注释和操纵步调视频)
  1. `timescale 1ns / 1ps
  2. //
  3. // Company:
  4. // Engineer:
  5. //
  6. // Create Date: 2020/07/21 07:25:33
  7. // Design Name:
  8. // Module Name: SNN_IM
  9. // Project Name:
  10. // Target Devices:
  11. // Tool Versions:
  12. // Description:
  13. //
  14. // Dependencies:
  15. //
  16. // Revision:
  17. // Revision 0.01 - File Created
  18. // Additional Comments:
  19. module SNN_tops(
  20.              input i_clk,
  21.              input i_rst,
  22.              output  signed[31:0]o_v1,
  23.              output  signed[31:0]o_u1,
  24.              output  signed[31:0]o_vL1,
  25.              output  signed[31:0]o_v2,
  26.              output  signed[31:0]o_u2,
  27.              output  signed[31:0]o_vL2,
  28.              output  signed[31:0]o_v3,
  29.              output  signed[31:0]o_u3,
  30.              output  signed[31:0]o_vL3
  31.     );
  32. //神经元1
  33. IM_neuro IM_neuro_u1(
  34.              .i_clk(i_clk),
  35.              .i_rst(i_rst),
  36.              .Isyn (32'd40000),
  37.              .o_v  (o_v1),
  38.              .o_u  (o_u1),
  39.              .o_vL (o_vL1)
  40.           );
  41. //神经元2     
  42. IM_neuro IM_neuro_u2(
  43.              .i_clk(i_clk),
  44.              .i_rst(i_rst),
  45.              .Isyn (32'd50000),
  46.              .o_v  (o_v2),
  47.              .o_u  (o_u2),
  48.              .o_vL (o_vL2)
  49.           );
  50.    
  51. //神经元3
  52. IM_neuro IM_neuro_u3(
  53.              .i_clk(i_clk),
  54.              .i_rst(i_rst),
  55.              .Isyn (32'd60000),
  56.              .o_v  (o_v3),
  57.              .o_u  (o_u3),
  58.              .o_vL (o_vL3)
  59.           );
  60.    
  61.    
  62. endmodule
  63. 05_107m
复制代码
4.算法理论概述

       脉冲神经网络(Spiking Neural Network,SNN)是第三代人工神经网络,它更接近生物神经元的工作方式。其中,Izhikevich - Memristive(IM)神经元模型是一种结合了忆阻器(Memristor)特性和 Izhikevich 神经元动力学的模型,在神经形态计算和复杂神经动力学模拟等领域具有重要的应用代价。
      Izhikevich 神经元模型的根本方程为:

       其中v是神经元的膜电位,u是恢复变量,用于控制神经元的不应期等特性。a、b是模型参数,差别的参数组合可以模拟出差别类型的神经元放电行为,如规则发放、快速发放、发放后克制等。是外部输入电流,它对神经元的膜电位变革起到驱动作用。

其中c和d是重置参数,与神经元的恢复特性有关。这种发放机制使得 Izhikevich 神经元可以或许产生类似于生物神经元的脉冲序列。
       IM 神经元模型将忆阻器引入到 Izhikevich 神经元模型中,用忆阻器来调治神经元的输入电流或者神经元内部的一些参数。详细来说,忆阻器可以放置在输入通路中,使得输入电流经过忆阻器后再进着迷经元。
       IM 神经元模型作为一种结合了忆阻器和 Izhikevich 神经元动力学的模型,具有复杂的动力学行为和潜伏的应用代价。通过对其原理的深入明确,包括神经元动力学方程的修正、忆阻器与神经元的协同作用、参数对放电模式的影响以及在神经形态计算中的应用等方面,我们可以更好地使用这个模型来开发高效的神经形态计算体系和复杂的信息处理应用。随着技术的不断发展,IM 神经元模型有望在人工智能、脑机接口等众多领域发挥重要作用。
5.算法完整程序工程

OOOOO

OOO

O


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

李优秀

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表