Study of FPGA – Based Spiking Neural Networks: Classification Implementation
Mehmet Sinan Çınaroğlu1*, Erol Seke2
1Graduate School of Natural and Applied Sciences, Eskisehir Osmangazi University, Eskişehir, Turkiye
2Electrical and Electronics Engineering, Eskisehir Osmangazi University, Eskişehir, Turkiye
* Corresponding author: sinanmcinaroglu@gmail.com
Presented at the International Symposium on AI-Driven Engineering Systems (ISADES2025), Tokat, Turkiye, Jun 19, 2025
SETSCI Conference Proceedings, 2025, 22, Page (s): 27-33 , https://doi.org/10.36287/setsci.22.26.001
Published Date: 10 July 2025
With the help of ability to imitate the biological nervous system, Spiking Neural Networks (SNNs) architectures have become popular recently. In order to benefit at the maximum level from the low power consumption, event-based structure and parallelization features of SNN, it is more potent method to implement SNN with hardware-based applications. On the other hand, Field Programmable Gate Arrays (FPGAs) which are frequently preferred in the literature for hardware solutions, are accepted as platforms with low power requirement and parallelization capabilities. For these reasons it was performed to realize a low power and efficient design by combining the capabilities of the SNN with the skills of FPGA. In the study, training was performed using the STDP learning rule on the FPGA platform with MNIST dataset. In addition, the Integrate and Fire (IF) Neuron Model, which is preferred by researchers for low resource required hardware-based applications, was used as the neuron model in the SNN architecture and design. The model was tested with IF neurons trained using the MNIST dataset with STDP. As a result of the test, the correct prediction rate of the model was determined as 92.5%.
Keywords - SNN, STDP, FPGA, MNIST, IF Neuron
[1] Belatreche, A., Maguire, L. P., and McGinnity, M., Advances in design and application of spiking neural networks. Soft Computing, 2007,11, 239-248.
[2] Upegui, A., Pena-Reyes, C. A., and Sanchez, E., An FPGA platform for on-line topology exploration of spiking neural networks. Microprocessors and microsystems, 2005, 29(5), 211-223.
[3] Wang, R., Hamilton, T. J., Tapson, J., and van Schaik, A., An FPGA design framework for large-scale spiking neural networks. In 2014 IEEE International Symposium on Circuits and Systems (ISCAS), 2014, (pp. 457-460). IEEE.
[4] Roggen, D., Hofmann, S., Thoma, Y., and Floreano, D., Hardware spiking neural network with run-time reconfigurable connectivity in an autonomous robot. In NASA/DoD Conference on Evolvable Hardware, 2003. Proceedings, 2003, (pp. 189-198). IEEE.
[5] Ambroise, M., Levi, T., Bornat, Y., and Saighi, S., Biorealistic spiking neural network on FPGA. In 2013 47th Annual Conference on Information Sciences and Systems (CISS), 2013, (pp. 1-6). IEEE.
[6] Ju, X., Fang, B., Yan, R., Xu, X., and Tang, H., An FPGA implementation of deep spiking neural networks for low-power and fast classification. Neural computation,2020, 32(1), 182-204.
[7] Yamazaki, K., Vo-Ho, V. K., Bulsara, D., and Le, N., Spiking neural networks and their applications: A review. Brain sciences, 2022, 12(7), 863.
[8] Yi, Y., Liao, Y., Wang, B., Fu, X., Shen, F., Hou, H., and Liu, L., FPGA based spike-time dependent encoder and reservoir design in neuromorphic computing processors. Microprocessors and Microsystems, 2016, 46, 175-183.
[9] Rathi, N., Chakraborty, I., Kosta, A., Sengupta, A., Ankit, A., Panda, P., and Roy, K., Exploring neuromorphic computing based on spiking neural networks: Algorithms to hardware. ACM Computing Surveys, 2023, 55(12), 1-49.
[10] Yang, S., Wang, J., Deng, B., Liu, C., Li, H., Fietkiewicz, C., and Loparo, K. A., Real-time neuromorphic system for large-scale conductance-based spiking neural networks. IEEE transactions on cybernetics, 2018, 49(7), 2490-2503.
[11] Shen, J., Ma, D., Gu, Z., Zhang, M., Zhu, X., Xu, X., and Pan, G., Darwin: a neuromorphic hardware co-processor based on Spiking Neural Networks. Sci. China Inf. Sci., 2016 59(2), 1-5.
[12] Fidjeland, A. K., and Shanahan, M. P., Accelerated simulation of spiking neural networks using GPUs. In The 2010 International Joint Conference on Neural Networks (IJCNN), 2010, (pp. 1-8). IEEE.
[13] Courtois, J., Novac, P. E., Lemaire, E., Pegatoquet, A., and Miramond, B., Embedded event based object detection with spiking neural network. In 2024 International Joint Conference on Neural Networks (IJCNN), 2024, (pp. 1-8). IEEE.
[14] Kim, Y., and Panda, P., Visual explanations from spiking neural networks using inter-spike intervals. Scientific reports, 2021, 11(1), 19037.
[15] Jiménez-Fernández, A., Cerezuela-Escudero, E., Miró-Amarante, L., Domínguez-Morales, M. J., de Asís Gómez-Rodríguez, F., Linares-Barranco, A., and Jiménez-Moreno, G., A binaural neuromorphic auditory sensor for FPGA: a spike signal processing approach. IEEE transactions on neural networks and learning systems, 2016, 28(4), 804-818.
[16] Wu, J., Zhan, Y., Peng, Z., Ji, X., Yu, G., Zhao, R., and Wang, C., Efficient design of spiking neural network with STDP learning based on fast CORDIC. IEEE Transactions on Circuits and Systems I: Regular Papers, 2021, 68(6), 2522-2534.
[17] Abderrahmane, N., Lemaire, E., and Miramond, B., Design space exploration of hardware spiking neurons for embedded artificial intelligence. Neural Networks, 2020, 121, 366-386.
[18] Stuijt, J., Sifalakis, M., Yousefzadeh, A., and Corradi, F., μBrain: An event-driven and fully synthesizable architecture for spiking neural networks. Frontiers in neuroscience, 2021, 15, 664208.
[19] Işık, M., A survey of spiking neural network accelerator on fpga, 2023, arXiv preprint arXiv:2307.03910.
[20] Diehl, P. U., Zarrella, G., Cassidy, A., Pedroni, B. U., and Neftci, E., Conversion of artificial recurrent neural networks to spiking neural networks for low-power neuromorphic hardware. In 2016 IEEE International Conference on Rebooting Computing (ICRC), 2016, (pp. 1-8). IEEE.
[21] Guo, W., Fouda, M. E., Eltawil, A. M., and Salama, K. N., Neural coding in spiking neural networks: A comparative study for robust neuromorphic systems. Frontiers in Neuroscience, 2021, 15, 638474.
[22] Schrauwen, B., D’Haene, M., Verstraeten, D., and Van Campenhout, J., Compact hardware liquid state machines on FPGA for real-time speech recognition. Neural networks, 2008, 21(2-3), 511-523.
[23] Ali, A. H., Navardi, M., and Mohsenin, T., Energy-Aware FPGA Implementation of Spiking Neural Network with LIF Neurons, 2024, arXiv preprint arXiv:2411.01628.
[24] Dan, Y., and Poo, M. M., Spike timing-dependent plasticity of neural circuits. Neuron, 2004, 44(1), 23-30.
[25] Diehl, P. U., and Cook, M., Unsupervised learning of digit recognition using spike-timing-dependent plasticity. Frontiers in computational neuroscience, 2015, 9, 99.
[26] Zamarreño-Ramos, C., Camuñas-Mesa, L. A., Pérez-Carrasco, J. A., Masquelier, T., Serrano-Gotarredona, T., and Linares-Barranco, B., On spike-timing-dependent-plasticity, memristive devices, and building a self-learning visual cortex. Frontiers in neuroscience, 2011, 5, 26
[27] Frenkel, C., Bol, D., and Indiveri, G., Bottom-up and top-down approaches for the design of neuromorphic processing systems: Tradeoffs and synergies between natural and artificial intelligence. Proceedings of the IEEE, 2023, 111(6), 623-652.
[28] Markram, H., Gerstner, W., and Sjöström, P. J., A history of spike-timing-dependent plasticity. Frontiers in synaptic neuroscience, 2011, 3, 4.
[29] Gupta, S., Vyas, A., and Trivedi, G., FPGA implementation of simplified spiking neural network. In 2020 27th IEEE International Conference on Electronics, Circuits and Systems (ICECS), 2020, (pp. 1-4). IEEE.
[30] Yan, Y., Chu, H., Chen, X., Jin, Y., Huan, Y., Zheng, L., and Zou, Z., Graph-based spatio-temporal backpropagation for training spiking neural networks. In 2021 IEEE 3rd international conference on artificial intelligence circuits and systems (AICAS), 2021, (pp. 1-4). IEEE.
[31] Engelen, M., Betting, R., and Strydis, C., SimHH: A Versatile, Multi-GPU Simulator for Extended Hodgkin-Huxley Networks. IEEE Access, 2025.
[32] Cao, Y., Chen, Y., and Khosla, D., Spiking deep convolutional neural networks for energy-efficient object recognition. International Journal of Computer Vision, 2015, 113, 54-66.
[33] Zambelli, C., and Ranhel, J., Half-precision floating point on spiking neural networks simulations in FPGA. In 2018 International Joint Conference on Neural Networks (IJCNN), 2018, (pp. 1-6). IEEE.
[34] Rathi, N., Chakraborty, I., Kosta, A., Sengupta, A., Ankit, A., Panda, P., and Roy, K. Exploring neuromorphic computing based on spiking neural networks: Algorithms to hardware. ACM Computing Surveys, 2023, 55(12), 1-49.
[35] Yi, Y., Liao, Y., Wang, B., Fu, X., Shen, F., Hou, H., and Liu, L., FPGA based spike-time dependent encoder and reservoir design in neuromorphic computing processors. Microprocessors and Microsystems, 2016, 46, 175-183.
[36] Carpegna, A., Savino, A., and Di Carlo, S., Spiker: an fpga-optimized hardware accelerator for spiking neural networks. In 2022 IEEE Computer Society Annual Symposium on VLSI (ISVLSI), 2022, (pp. 14-19). IEEE.
[37] Xiao, H., Rasul, K., and Vollgraf, R., Fashion-mnist: a novel image dataset for benchmarking machine learning algorithms. arXiv preprint, 2017, arXiv:1708.07747.
|
This is an Open Access article distributed under the terms of the Creative Commons Attribution License 4.0, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. |
