Spike Trains Encoding Optimization for Spiking Neural Networks Implementation in FPGA

被引:0
|
作者
Fang, Biao [1 ]
Zhang, Yuhao [1 ]
Yan, Rui [2 ]
Tang, Huajin [3 ]
机构
[1] Sichuan Univ, Coll Comp Sci, Chengdu, Peoples R China
[2] Zhejiang Univ Technol, Coll Comp Sci, Hangzhou, Peoples R China
[3] Zhejiang Univ, Coll Comp Sci & Technol, Hangzhou, Peoples R China
关键词
field-programmable gate array (FPGA); spiking neural networks (SNNs); neuromorphic computing; spike trains encoding; MODEL;
D O I
10.1109/icaci49185.2020.9177793
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Deep Neural Networks (DNNs) such as convolutional neural networks (CNNs) have become state-of-the-art methods for diverse fields, such as computer vision, natural language processing and object tracking. However, DNNs face great challenges to implementation of real-time embedded system or edge devices because of the huge power dependence. Spiking neural network (SNN) is a type of biological plausibility model that performs information processing based on spikes, not continuous values, and is more hardware-friendly than DNNs. To enable SNNs to process information about natural images, we present a method to accelerate the spikes encoding on the Field Programmable Gate Array (FPGA). In addition, we demonstrate a low-power implementation of real-time system for digital recognition using multi-kernels parallel (16PEs) that just consumes 4.956W with 100Mhz frequency clock on Xilinx XCZU9EG Chip. This accelerator system has achieved about 4.1x than ARM CPU on the inference time consumption, and 17.7x than Intel-4790k CPU on the energy efficiency.
引用
收藏
页码:412 / 418
页数:7
相关论文
共 50 条
  • [1] Neural Encoding and Spike Generation for Spiking Neural Networks implemented in FPGA
    de Oliveira Neto, Jose Rodrigues
    Cerquinho Cajueiro, Joao Paulo
    Ranhel, Joao
    [J]. 25TH INTERNATIONAL CONFERENCE ON ELECTRONICS, COMMUNICATIONS AND COMPUTERS (CONIELECOMP 2015), 2015, : 55 - 61
  • [2] Spike Trains Encoding and Threshold Rescaling Method for Deep Spiking Neural Networks
    Xu, Yang
    Tang, Huajin
    Xing, Jinwei
    Li, Hongying
    [J]. 2017 IEEE SYMPOSIUM SERIES ON COMPUTATIONAL INTELLIGENCE (SSCI), 2017, : 1219 - 1224
  • [3] Selection and Optimization of Temporal Spike Encoding Methods for Spiking Neural Networks
    Petro, Balint
    Kasabov, Nikola
    Kiss, Rita M.
    [J]. IEEE TRANSACTIONS ON NEURAL NETWORKS AND LEARNING SYSTEMS, 2020, 31 (02) : 358 - 370
  • [4] Hardware Implementation of Spiking Neural Networks on FPGA
    Han, Jianhui
    Li, Zhaolin
    Zheng, Weimin
    Zhang, Youhui
    [J]. TSINGHUA SCIENCE AND TECHNOLOGY, 2020, 25 (04) : 479 - 486
  • [5] Hardware Implementation of Spiking Neural Networks on FPGA
    Jianhui Han
    Zhaolin Li
    Weimin Zheng
    Youhui Zhang
    [J]. Tsinghua Science and Technology, 2020, 25 (04) : 479 - 486
  • [6] An FPGA implementation of Bayesian inference with spiking neural networks
    Li, Haoran
    Wan, Bo
    Fang, Ying
    Li, Qifeng
    Liu, Jian K.
    An, Lingling
    [J]. FRONTIERS IN NEUROSCIENCE, 2024, 17
  • [7] Spike trains in spiking neural P systems
    Paun, Gheorghe
    Perez-Jimenez, Mario J.
    Rozenberg, Grzegorz
    [J]. INTERNATIONAL JOURNAL OF FOUNDATIONS OF COMPUTER SCIENCE, 2006, 17 (04) : 975 - 1002
  • [8] Development of FPGA Toolbox for Implementation of Spiking Neural Networks
    Wu, QingXiang
    Liao, Xiaodong
    Huang, Xi
    Cai, Rongtai
    Cai, Jianyong
    Liu, Jinqing
    [J]. 2015 FIFTH INTERNATIONAL CONFERENCE ON COMMUNICATION SYSTEMS AND NETWORK TECHNOLOGIES (CSNT2015), 2015, : 806 - 810
  • [9] Fully parallel implementation of spiking neural networks on FPGA
    Bako, L.
    Brassai, S. T.
    Szekely, I.
    [J]. PROCEEDINGS OF THE 10TH INTERNATIONAL CONFERENCE ON OPTIMIZATION OF ELECTRICAL AND ELECTRONIC EQUIPMENT, VOL III: INDUSTRIAL AUTOMATION AND CONTROL, 2006, : 135 - 142
  • [10] Encoding chaos in neural spike trains
    Richardson, KA
    Imhoff, TT
    Grigg, P
    Collins, JJ
    [J]. PHYSICAL REVIEW LETTERS, 1998, 80 (11) : 2485 - 2488