High-Level Synthesis-Based FPGA Hardware Accelerator for Generalized Hebbian Learning Algorithm for Neuromorphic Computing
Abstract
1. Introduction
- We introduce a novel, unique, and efficient FPGA-HLS-based hardware accelerator for the GHA for neuromorphic computing. Our proposed GHA hardware architecture is created in such a way to minimize the occupied on-chip hardware resources and maximize the speedup. Our GHA hardware accelerator is also flexible and scalable, thus can be utilized to process varying datasets with varying sizes, and can be efficiently deployed on any FPGA platform, leveraging HLS capabilities. These traits are imperative and beneficial for neuromorphic computing applications with many constraints, including limited hardware resources and energy constraints.
- We introduce two different hardware versions for our FPGA-HLS-based architectures for the GHA: one with a memory-mapped interface, and another with a streaming interface. We compare these two hardware versions in terms of various performance metrics. Furthermore, we introduce embedded software architecture for the GHA to evaluate our proposed embedded hardware architectures.
- We perform experiments to evaluate the feasibility and efficiency of both versions of our proposed FPGA-HLS-based GHA hardware accelerators using five different benchmark datasets. We analyze the timing, speedup, classification accuracy, error rate, convergence rate, hardware resource utilization, and power for our embedded hardware designs.
2. Background and Existing Works
2.1. Neuromorphic Computing
2.2. Generalized Hebbian Learning Algorithm
2.3. Analysis on Existing Works on Hardware Architectures for GHA
Summary
3. Design Approach and Development Platform
3.1. Experimental Platform and Approach
3.2. Our System-Level Architecture
3.2.1. Memory-Mapped Interface-Based Version
3.2.2. Streaming Interface-Based Version
3.3. Our Benchmark Datasets
4. Our Proposed FPGA-HLS-Based GHA Hardware Architectures
4.1. Vitis High-Level Synthesis (HLS) Process
4.2. Vitis HLS GHA Hardware IP with Memory-Mapped Interface
4.3. Vitis HLS GHA Hardware IP with Streaming Interface
4.4. GHA Functional Flow: Embedded Hardware and Embedded Software
| Algorithm 1. Generalized Hebbian Learning Algorithm [28] |
| DATA: UCI ML repository Dataset loaded from the TensorFlow library |
| STEP 1: Initialize the weight matrix C with small random values. C (0) ∈ R(M×N) Here, M is the number of output neurons, and N is the number of input neurons with M < N STEP 2: For each input training vector x and its respective target output t, do steps 3–6 STEP 3: Compute the output vector y(t): y(t) = C(t) x(t) STEP 4: Compute the outer products: y(t)xT (t) and y(t)yT (t) STEP 5: Set all the elements above the diagonal of y(t)yT (t) to zero Making it lower triangular: LT [y(t)yT (t)] STEP 6: Update the weight matrix C(t) using GHL rule: C(t + 1) = C(t) + η (y(t)xT (t) − LT [y(t)yT (t)]C(t)) where η is the learning rate |
5. Experimental Results and Analysis
5.1. Analysis on Classification Accuracy, Convergence Rate, and Error Rate: Embedded Hardware GHA
5.1.1. Performance Comparison: Classification Accuracy
5.1.2. Performance Comparison: Convergence Rate and Error Rate
5.2. Analysis on Space, Execution Time, and Speedup: Embedded Hardware GHA
5.2.1. Performance Comparison: Hardware Resource Utilization (Space)
5.2.2. Performance Comparison: Execution Time and Speedup—Embedded Hardware vs. Embedded Software
5.3. Analysis on Power Consumption: Embedded Hardware GHA
5.3.1. Performance Comparison: Dynamic and Static Power Consumption
5.3.2. Performance Comparison: Power Consumption Breakdown—PS vs. PL
6. Conclusions and Future Work
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
References
- Schuman, C.D.; Potok, T.E.; Patton, R.M.; Birdwell, J.D.; Dean, M.E.; Rose, G.S.; Plank, J.S. A survey of neuromorphic computing and neural networks in hardware. arXiv 2017, arXiv:1705.06963. [Google Scholar] [CrossRef]
- Kyle, D. Neuromorphic Computing: The Future of AI. Report no. 1663; Los Alamos National Laboratory: Santa Fe, NM, USA, 2025. Available online: https://www.lanl.gov/media/publications/1663/1269-neuromorphic-computing (accessed on 8 January 2026).
- Merolla, P.A.; Arthur, J.V.; Alvarez-Icaza, R.; Cassidy, A.S.; Sawada, J.; Akopyan, F.; Jackson, B.L.; Imam, N.; Guo, C.; Modha, D.S.; et al. A million spiking-neuron integrated circuit with a scalable communication network and interface. Science 2014, 345, 668–673. [Google Scholar] [CrossRef] [PubMed]
- Davies, M.; Wild, A.; Orchard, G.; Sandamirskaya, Y.; Guerra, G.A.F.; Joshi, P.; Plank, P.; Risbud, S.R. Advancing Neuromorphic Computing with Loihi: A Survey of Results and Outlook; IEEE: New York, NY, USA, 2021; Volume 109, pp. 911–934. [Google Scholar] [CrossRef]
- Ahmadvand, R.; Sharif, S.S.; Banad, Y.M. Neuromorphic Digital-Twin-based Controller for Indoor Multi-UAV Systems Deployment. IEEE J. Indoor Seamless Position. Navig. 2025, 3, 165–174. [Google Scholar] [CrossRef]
- Sanyal, S.; Joshi, A.; Nagaraj, M.; Manna, R.K.; Roy, K. Energy-Efficient Autonomous Aerial Navigation with Dynamic Vision Sensors: A Physics-Guided Neuromorphic Approach. arXiv 2025, arXiv:2502.05938. [Google Scholar]
- Pan, Y.; Jiang, H.; Chen, J.; Li, Y.; Zhao, H.; Zhou, Y.; Liu, T. Eg-spikeformer: Eye-gaze guided transformer on spiking neural networks for medical image analysis. In Proceedings of the 2025 IEEE 22nd International Symposium on Biomedical Imaging (ISBI), Houston, TX, USA, 14–17 April 2025; IEEE: New York, NY, USA, 2025; pp. 1–5. [Google Scholar]
- Srivastava, A.; Parmar, V.; Patel, S.; Chaturvedi, A. Adaptive cyber defense: Leveraging neuromorphic computing for advanced threat detection and response. In Proceedings of the 2023 IEEE International Conference on Sustainable Computing and Smart Systems (ICSCSS), Coimbatore, India, 14–16 June 2023; IEEE: New York, NY, USA, 2023; pp. 1557–1562. [Google Scholar]
- Lu, S.; Xiao, X. Neuromorphic computing for smart agriculture. Agriculture 2024, 14, 1977. [Google Scholar] [CrossRef]
- Bersuker, G.; Mason, M.; Jones, K.L. Neuromorphic Computing: The Potential for High-Performance Processing in Space; Game Changer, Center for Space Policy and Strategy: Crystal City, VA, USA, 2018; pp. 1–12. Available online: https://aerospace.org/sites/default/files/2018-11/Bersuker_NeuromorphicComputing_11212018.pdf (accessed on 16 January 2026).
- Allied Market Research. Neuromorphic Computing Market Outlook 2030; SE: Electronic Systems and Devices; Report Code: A13743; Allied Market Research: Portland, OR, USA, 2021; Available online: https://www.alliedmarketresearch.com/neuromorphic-computing-market-A13743 (accessed on 11 January 2026).
- Soori, M.; Arezoo, B.; Dastres, R. Artificial intelligence, machine learning and deep learning in advanced robotics, a review. Cogn. Robot. 2023, 3, 54–70. [Google Scholar] [CrossRef]
- LaBoone, P.A.; Marques, O. Overview of the future impact of wearables and artificial intelligence in healthcare workflows and technology. Int. J. Inf. Manag. Data Insights 2024, 4, 100294. [Google Scholar] [CrossRef]
- Salendra, S.; Krishna, B.; Chaitanya, J.; Aluvalu, R.; Reddy, K.S. Smart Cities and AI: Real-Time Traffic Management and Energy Optimization with IoT Integration. In Proceedings of the 2025 IEEE 3rd International Conference on Data Science and Information System (ICDSIS), Hassan, India, 16–17 May 2025; IEEE: New York, NY, USA, 2025; pp. 1–6. [Google Scholar]
- Nguyen, T.V.; Wang, M.; Maisto, D. Addressing large scale computing challenges in neuroscience: Current advances and future directions. Front. Neuroinform. 2024, 18, 1534396. [Google Scholar] [CrossRef]
- Kudithipudi, D.; Schuman, C.; Vineyard, C.M.; Pandit, T.; Merkel, C.; Kubendran, R.; Furber, S. Neuromorphic computing at scale. Nature 2025, 637, 801–812. [Google Scholar] [CrossRef]
- Mead, C. Neuromorphic electronic systems. Proc. IEEE 2002, 78, 1629–1636. [Google Scholar] [CrossRef]
- Indiveri, G.; Linares-Barranco, B.; Hamilton, T.J.; Schaik, A.V.; Etienne-Cummings, R.; Delbruck, T.; Boahen, K. Neuromorphic silicon neuron circuits. Front. Neurosci. 2011, 5, 73. [Google Scholar] [CrossRef]
- Indiveri, G.; Liu, S.C. Memory and information processing in neuromorphic systems. Proc. IEEE 2015, 103, 1379–1397. [Google Scholar] [CrossRef]
- Sun, J.; Sun, J.; Li, X.; Sun, Y.; Hong, Q.; Wang, C. A Review of Recent Developments in Neuromorphic Computing Based on Emerging Memory Devices: J. Sun et al. Nonlinear Dyn. 2025, 113, 33035–33061. [Google Scholar] [CrossRef]
- Schuman, C.D.; Kulkarni, S.R.; Parsa, M.; Mitchell, J.P.; Date, P.; Kay, B. Opportunities for neuromorphic computing algorithms and applications. Nat. Comput. Sci. 2022, 2, 10–19. [Google Scholar] [CrossRef]
- AbuHamra, N.; Khan, M.U.; Hassan, E.; Qutayri, M.A.; Mohammad, B. Neuromorphic Computing with Memcapacitors: Advancements, Challenges, and Future Directions. Adv. Electron. Mater. 2025, 11, e00250. [Google Scholar] [CrossRef]
- Roy, K.; Jaiswal, A.; Panda, P. Towards spike-based machine intelligence with neuromorphic computing. Nature 2019, 575, 607–617. [Google Scholar] [CrossRef]
- Pawlak, W.A.; Howard, N. Neuromorphic algorithms for brain implants: A review. Front. Neurosci. 2025, 19, 1570104. [Google Scholar] [CrossRef] [PubMed]
- Guo, W.; Fouda, M.E.; Eltawil, A.M.; Salama, K.N. Efficient training of spiking neural networks with temporally-truncated local backpropagation through time. Front. Neurosci. 2023, 17, 1047008. [Google Scholar] [CrossRef] [PubMed]
- Javanshir, A.; Nguyen, T.T.; Mahmud, M.P.; Kouzani, A.Z. Advancements in algorithms and neuromorphic hardware for spiking neural networks. Neural Comput. 2022, 34, 1289–1328. [Google Scholar] [CrossRef]
- Yamazaki, K.; Vo-Ho, V.K.; Bulsara, D.; Le, N. Spiking neural networks and their applications: A review. Brain Sci. 2022, 12, 863. [Google Scholar] [CrossRef] [PubMed]
- Sanger, T.D. Optimal unsupervised learning in a single-layer linear feedforward neural network. Neural Netw. 1989, 2, 459–473. [Google Scholar] [CrossRef]
- Munakata, Y.; Pfaffly, J. Hebbian learning Algorithm and development. Dev. Sci. 2004, 7, 141–148. [Google Scholar] [CrossRef] [PubMed]
- Rumelhart, D.E.; McClelland, J.L.; PDP Research Group. Parallel Distributed Processing, Volume 1: Explorations in the Microstructure of Cognition: Foundations; The MIT Press: Cambridge, MA, USA, 1986. [Google Scholar]
- Kulkarni, S.R.; Parsa, M.; Mitchell, J.P.; Schuman, C.D. Benchmarking the performance of neuromorphic and spiking neural network simulators. Neurocomputing 2021, 447, 145–160. [Google Scholar] [CrossRef]
- Finkbeiner, J.; Gmeinder, T.; Pupilli, M.; Titterton, A.; Neftci, E. Harnessing Manycore Processors with Distributed Memory for Accelerated Training of Sparse and Recurrent Models; AAAI Press: Washington, DC, USA, 2024; Volume 38, pp. 11996–12005. [Google Scholar] [CrossRef]
- Shrestha, A.; Fang, H.; Mei, Z.; Rider, D.P.; Wu, Q.; Qiu, Q. A survey on neuromorphic computing: Models and hardware. IEEE Circuits Syst. Mag. 2022, 22, 6–35. [Google Scholar] [CrossRef]
- Lin, S.J.; Hwang, W.J.; Lee, W.H. FPGA implementation of Generalized Hebbian Algorithm for texture classification. Sensors 2012, 12, 6244–6268. [Google Scholar] [CrossRef]
- Mohsin, M.A.; Perera, D.G. High-Level Synthesis Based FPGA Hardware Architecture for PCA+SVM for Real-Time Processing on Edge Computing Platforms. IEEE Access 2025, 13, 214835–214860. [Google Scholar] [CrossRef]
- Madsen, A.K.; Perera, D.G. Towards Composing Efficient FPGA-Based Hardware Accelerators for Physics-Based Model Predictive Control Smart Sensor for HEV Battery Cell Management. IEEE Access 2023, 11, 106141–106171. [Google Scholar] [CrossRef]
- Miró, J.P.; Mohsin, M.A.; Alkamil, A.; Perera, D.G. FPGA-based Hardware Accelerator for Bottleneck Residual Blocks of MobileNetV2 Convolutional Neural Networks. In Proceedings of the IEEE Mid-West Symposium on Circuits and Systems (MWCAS’25), Lansing, MI, USA, 10–13 August 2025; IEEE: New York, NY, USA, 2025. [Google Scholar]
- Garcia, L.H.; Alkamil, A.; Mohsin, M.A.; Menzel, J.; Perera, D.G. FPGA-Based Hardware Architecture for Sequence Alignment by Genetic Algorithm. In Proceedings of the IEEE International Symposium on Circuits and Systems (ISCAS’25), London, UK, 25–28 May 2025; IEEE: New York, NY, USA, 2025. [Google Scholar]
- Badhoutiya, A.; Jaffer, Z.; Hussein, H.M.; Juyal, A.; Mittal, M.; Anand, R. Field Programmable Gate Array: An Extensive Review, Recent Trends, Challenges and Applications. In Proceedings of the 2024 11th International Conference on Computing for Sustainable Global Development (INDIACom), New Delhi, India, 28 February–1 March 2024; IEEE: New York, NY, USA, 2024; pp. 1084–1090. [Google Scholar]
- Darshika, G.P. Analysis of FPGA-Based Reconfiguration Methods for Mobile and Embedded Applications. In Proceedings of the 12th ACM FPGAWorld International Conference, (FPGAWorld’15); Association for Computing Machinery: Stockholm, Sweden, 2015; pp. 15–20. [Google Scholar]
- Zhang, C.; Li, P.; Sun, G.; Guan, Y.; Xiao, B.; Cong, J. Optimizing FPGA-based accelerator design for deep convolutional neural networks. In Proceedings of the 2015 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays, Monterey, CA, USA, 22–24 February 2015. [Google Scholar]
- Mittal, S. A Survey of FPGA-Based Accelerator for Convolutional Neural Networks. Neural Comput. Appl. 2018, 32, 1109–1139. [Google Scholar] [CrossRef]
- Maass, W. Networks of spiking neurons: The third generation of neural network models. Neural Netw. 1997, 10, 1659–1671. [Google Scholar] [CrossRef]
- Marković, D.; Mizrahi, A.; Querlioz, D.; Grollier, J. Physics for neuromorphic computing. Nat. Rev. Phys. 2020, 2, 499–510. [Google Scholar] [CrossRef]
- Mehonic, A.; Kenyon, A.J. Brain-inspired computing needs a master plan. Nature 2022, 604, 255–260. [Google Scholar] [CrossRef]
- Davies, M.; Srinivasa, N.; Lin, T.H.; Chinya, G.; Cao, Y.; Choday, S.H.; Wang, H. Loihi: A neuromorphic manycore processor with on-chip learning. IEEE Micro 2018, 38, 82–99. [Google Scholar] [CrossRef]
- Furber, S.; Bogdan, P. Spinnaker—A Spiking Neural Network Architecture; John Soldatos: Athens, Greece, 2020; p. 350. [Google Scholar]
- Peter, R. The Human Brain and Neuromorphic Computing in Singularity 2030. Available online: https://singularity2030.ch/the-human-brain-and-neuromorphic-computing/ (accessed on 25 November 2025).
- Lin, J.W. Artificial neural network related to biological neuron network: A review. Adv. Stud. Med. Sci. 2017, 5, 55–62. [Google Scholar] [CrossRef]
- Date, P.; Potok, T.; Schuman, C.; Kay, B. Neuromorphic computing is turing-complete. In Proceedings of the International Conference on Neuromorphic Systems 2022; Association for Computing Machinery (ACM): New York, NY, USA, 2022; pp. 1–10. [Google Scholar]
- Zheng, Z.; Li, Y.; Chen, J.; Zhou, P.; Chen, X.; Liu, Y. Threshold Neuron: A Brain-inspired Artificial Neuron for Efficient On-device Inference. arXiv 2024, arXiv:2412.13902. [Google Scholar]
- Ali, A.H.; Alhayali, R.A.I.; Mohammed, M.A.; Sutikno, T. An effective classification approach for big data with parallel generalized Hebbian algorithm. Bull. Electr. Eng. Inform. 2021, 10, 3393–3402. [Google Scholar]
- Gorrell, G. Generalized Hebbian algorithm for incremental singular value decomposition in natural language processing. In 11th Conference of the EUROPEAN Chapter of the Association for Computational Linguistics; Association for Computational Linguistics: Trento, Italy, 2006; pp. 97–104. [Google Scholar]
- Rossmann, M.; Jost, T.; Goser, K.; Bühlmeier, A.; Manteuffel, G. Exponential Hebbian on-line learning implemented in FPGAs. In International Conference on Artificial Neural Networks; Springer: Berlin/Heidelberg, Germany, 1996; pp. 767–772. [Google Scholar]
- Lin, S.J.; Hung, Y.T.; Hwang, W.J. Efficient hardware architecture based on generalized Hebbian algorithm for texture classification. Neurocomputing 2011, 74, 3248–3256. [Google Scholar] [CrossRef]
- Lin, S.J.; Hung, Y.T.; Hwang, W.J. Fast principal component analysis based on hardware architecture of generalized hebbian algorithm. In International Symposium on Intelligence Computation and Applications; Springer: Berlin/Heidelberg, Germany, 2010; pp. 505–515. [Google Scholar]
- Yu, B.; Mak, T.; Li, X.; Xia, F.; Yakovlev, A.; Sun, Y.; Poon, C.S. Real-time FPGA-based multichannel spike sorting using hebbian eigenfilters. IEEE J. Emerg. Sel. Top. Circuits Syst. 2012, 1, 502–515. [Google Scholar] [CrossRef]
- Chen, Y.L.; Hwang, W.J.; Ke, C.E. Efficient VLSI Architecture for Spike Sorting Based on Generalized Hebbian Algorithm. In ESANN 2013 Proceedings, European Symposium on Artificial Neural Networks, Computational Intelligence and Machine Learning. Bruges (Belgium), 24–26 April 2013; i6doc.com: Bruges, Belgium, 2013; ISBN 978-2-87419-081-0. Available online: https://i6doc.com/en/book/?GCOI=28001100131010 (accessed on 16 January 2026).
- Hwang, W.J.; Ke, C.E.; Lai, S.Y.; Wu, J.G. Efficient FPGA-Based Architecture for Spike Sorting Using Generalized Hebbian Algorithm. In Proceedings of the 9th International Conference on Systems (ICONS); IARIA: Wilmington, DE, USA, 2014; Available online: https://personales.upv.es/thinkmind/dl/conferences/icons/icons_2014/icons_2014_1_20_40062.pdf (accessed on 16 January 2026).
- Chen, Y.L.; Hwang, W.J.; Ke, C.E. An efficient VLSI architecture for multi-channel spike sorting using a generalized Hebbian algorithm. Sensors 2015, 15, 19830–19851. [Google Scholar] [CrossRef] [PubMed]
- Sharma, S.; Perera, D.G. Analysis of Generalized Hebbian Learning Algorithm for Neuromorphic Hardware Using Spinnaker. arXiv 2024, arXiv:2411.11575. [Google Scholar] [CrossRef]
- AMD. ZCU104 Evaluation Board User Guide (UG1267) (v 1.1). 2018. Available online: https://docs.amd.com/v/u/en-US/ug1267-zcu104-eval-bd (accessed on 20 November 2025).
- AMD. Zynq UltraScale+ MPSoC Data Sheet: Overview (DS891) (v 1.11.1). 2025. Available online: http://docs.amd.com/v/u/en-US/ds891-zynq-ultrascale-plus-overview (accessed on 20 November 2025).
- Xilinx Inc. AXI Reference Guide, (UG761), (v14.3). 2012. Available online: https://www.xilinx.com/support/documents/ip_documentation/axi_ref_guide/latest/ug761_axi_reference_guide.pdf (accessed on 20 November 2025).
- Xilinx Inc. Vivado Design Suite User Guide: High-Level Synthesis, (UG902), (v2021.1). 2021. Available online: https://www.amd.com/content/dam/xilinx/support/documents/sw_manuals/xilinx2020_2/ug902-vivado-high-level-synthesis.pdf (accessed on 20 November 2025).
- AMD. Vitis Tutorials: Hardware Acceleration (XD099), (v2025.1). 2025. Available online: https://docs.amd.com/r/en-US/Vitis-Tutorials-Vitis-Hardware-Acceleration/The-Vitis-Flow (accessed on 20 November 2025).
- AMD. Vitis Unified Software Platform Documentation: Embedded Software Development (UG1400), (v2023.2). 2023. Available online: https://docs.amd.com/r/2023.2-English/ug1400-vitis-embedded/Performing-Standalone-Application-Debug (accessed on 20 November 2025).
- Shanika Sithumini, W. PL and PS Interconnection, in Medium. 2025. Available online: https://medium.com/@e19380/pl-and-ps-interconnection-b69d95c2f198 (accessed on 16 January 2026).
- Xilinx, AXI Timer v2.0 LogiCORE IP Product Guide, PG079. 5 October 2016. Available online: https://docs.xilinx.com/r/en-US/pg079-axi-timer (accessed on 20 November 2025).
- Kelly, M.; Longjohn, R.; Nottingham, K. The UCI Machine Learning Repository. Available online: https://archive.ics.uci.edu (accessed on 20 November 2025).
- Aeberhard, S.; Forina, M. Wine—UCI Machine Learning Repository. 1991. Available online: https://archive.ics.uci.edu/dataset/109/wine (accessed on 10 October 2025).
- Max, A.; Little, P.; McSharry, S.; Costello, D.; Moroz, I. Parkinson—UCI Machine Learning Repository. 2007. Available online: https://archive.ics.uci.edu/dataset/174/parkinsons (accessed on 10 October 2025).
- Detrano, R.; Jánosi, A.; Steinbrunn, W.; Pfisterer, M.; Schmid, J.; Sandhu, S.; Guppy, K.; Lee, S.; Froelicher, V. Heart Disease—UCI Machine Learning Repository. 1989. Available online: https://archive.ics.uci.edu/dataset/45/heart+disease (accessed on 10 October 2025).
- She, Q.; Chen, K.; Ma, Y.; Nguyen, T.; Zhang, Y. Liver Disorders—UCI Machine Learning Repository. 2018. Available online: https://archive.ics.uci.edu/dataset/60/liver+disorders (accessed on 10 October 2025).
- Zhang, X.; Zhu, X.; Lessard, L. Breast Cancer—UCI Machine Learning Repository. 2019. Available online: https://archive.ics.uci.edu/dataset/14/breast+cancer (accessed on 10 October 2025).
- Kulkarni, S.; Parsa, M.; Mitchell, J.P.; Schuman, C. Training spiking neural networks with synaptic plasticity under integer representation. In International Conference on Neuromorphic Systems 2021; Association for Computing Machinery (ACM): New York, NY, USA, 2021; pp. 1–7. [Google Scholar]
- Javanshir, A.; Nguyen, T.T.; Mahmud, M.P.; Kouzani, A.Z. Training spiking neural networks with metaheuristic algorithms. Appl. Sci. 2023, 13, 4809. [Google Scholar] [CrossRef]
- Cong, J.; Liu, B.; Neuendorffer, S.; Noguera, J.; Vissers, K.; Zhang, Z. High-Level Synthesis for FPGAs: From Prototyping to Deployment. IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst. 2011, 30, 473–491. [Google Scholar]
- AMD. Vitis High-Level Synthesis User Guide (UG1399), (v2022.2). 2022. Available online: https://docs.amd.com/r/2022.2-English/ug1399-vitis-hls/Introduction (accessed on 16 January 2026).
- Nguyen, D.; Widrow, B. Improving the learning speed of 2-layer neural networks by choosing initial values of the adaptive weights. In 1990 IJCNN International Joint Conference on Neural Networks; IEEE: New York, NY, USA, 1990; pp. 21–26. [Google Scholar]
- Wei, Y.; Li, X.; Lang, F.; Wang, Y.; Ma, T. Analysis of random initialization methods in machine learning. In Proceedings of the 2024 Guangdong-Hong Kong-Macao Greater Bay Area International Conference on Digital Economy and Artificial Intelligence; Association for Computing Machinery (ACM): New York, NY, USA, 2024; pp. 405–409. [Google Scholar]
- Foody, G.M. Challenges in the real world use of classification accuracy metrics: From recall and precision to the Matthews correlation coefficient. PLoS ONE 2023, 18, e0291908. [Google Scholar] [CrossRef] [PubMed]
- Oja, E. Simplified neuron model as a principal component analyzer. J. Math. Biol. 1982, 15, 267–273. [Google Scholar] [CrossRef] [PubMed]
- Ting, K.M. Error Rate. In Encyclopedia of Machine Learning; Sammut, C., Webb, G.I., Eds.; Springer: Boston, MA, USA, 2011. [Google Scholar] [CrossRef]
- He, J.; Lin, G. Average convergence rate of evolutionary algorithms. IEEE Trans. Evol. Comput. 2015, 20, 316–321. [Google Scholar] [CrossRef]
- AMD. Power Design Manager 2025. Available online: https://www.amd.com/en/products/software/adaptive-socs-and-fpgas/power-design-manager.html (accessed on 20 October 2025).
- Perera, D.G.; Li, K.F. A design methodology for mobile and embedded applications on FPGA-based dynamic reconfigurable hardware. Int. J. Embed. Syst. 2019, 11, 661–677. [Google Scholar] [CrossRef]
- Alkamil, A.; Perera, D.G. Towards dynamic and partial reconfigurable hardware architectures for cryptographic algorithms on embedded devices. IEEE Access 2020, 8, 221720–221742. [Google Scholar] [CrossRef]
- Shahrouzi, S.N.; Perera, D.G. Dynamic partial reconfigurable hardware architecture for principal component analysis on mobile and embedded devices. Eurasip J. Embed. Syst. 2017, 2017, 25. [Google Scholar] [CrossRef]
- Perera, D.G.; Li, K.F. FPGA-based reconfigurable hardware for compute intensive data mining applications. In Proceedings of the 2011 International Conference on P2P, Parallel, Grid, Cloud and Internet Computing, Barcelona, Spain, 26–28 October 2011; IEEE: New York, NY, USA, 2011; pp. 100–108. [Google Scholar]
- Perera, D.G.; Li, K.F. Parallel Computation of Similarity Measures Using an FPGA-Based Processor Array. In Proceedings of the 22nd IEEE International Conference on Advanced Information Networking and Applications, (AINA’08), Okinawa, Japan, 25–28 March 2008; IEEE: New York, NY, USA, 2008; pp. 955–962. [Google Scholar]
- Shahrouzi, S.N.; Alkamil, A.; Perera, D.G. Towards Composing Optimized Bi-Directional Multi-Ported Memories for Next-Generation FPGAs. IEEE Access 2020, 8, 91531–91545. [Google Scholar] [CrossRef]
- Wen, Z.; Wan, W.; Pakala, A.R.; Zou, Y.; Wei, W.C.; Yang, K. PICO-RAM: A PVT-insensitive analog compute-in-memory SRAM macro with in situ multi-bit charge computing and 6T thin-cell-compatible layout. IEEE J. Solid-State Circuits 2024, 60, 308–320. [Google Scholar]
- Wan, W.; Kubendran, R.; Schaefer, C.; Eryilmaz, S.B.; Zhang, W.; Wu, D.; Cauwenberghs, G. A compute-in-memory chip based on resistive random-access memory. Nature 2022, 608, 504–512. [Google Scholar] [CrossRef]









| Research Work | Platform | Resource Utilization | Clk Freq. (MHz) | Power (mW) |
|---|---|---|---|---|
| In [54], 1996, Exponential Hebbian learning | Xilinx XC3090 FPGA | CLB 320 | 1.0 | Not reported |
| In [55,56], 2010, 2011, GHA-based PCA | Altera Cyclone III FPGA | LE varied 33,723–65,384 with l 3 to 7 | 85.0 | Not reported |
| In [57], 2011, Hebbian Eigenfilter Spike Sorting | Xilinx XC6S-LX150L FPGA | Slices varied 777–1113; BRAMs varied 44–65; with 10-bit to 16-bit | Not reported | Varied 6.4 to 8.6 with 10-bit to16-bit |
| In [34], 2012, GHA-based PCA | Altera Cyclone IV and Cyclone III FPGAs | LE varied 85,271 to 121,940 with l 3 to 7 | 50.0 | 129.0 |
| In [58], 2013, GHA-based Spike Sorting | Altera Cyclone IV FPGA | LE 9144 for GHA LE 19,734 for whole | 50.0 | Not reported |
| In [59], 2014, NoC-based GHA Spike Sorting | Altera Cyclone IV FPGA | LE 15,688; DSP 128 | 50.0 | Not reported |
| In [60], 2015, VLSI Multichannel GHA-based Spike Sorting | TSMC 90 nm Technology ASIC | Varied 214,090–658,196 μm2, with L 2 to 32. | 1.0 to 2.0 | Varied 152.4 μW/ch -85.8 μW/ch, with channels 8 to 64 |
| Benchmark Datasets | Field | No. of Instances | No. of Attributes | No. of Classes |
|---|---|---|---|---|
| Wine dataset [71] | Physics and Chemistry | 178 | 13 | 3 |
| Parkinson dataset [72] | Health and Medicine | 197 | 22 | 2 |
| Heart disease dataset [73] | Health and Medicine | 303 | 14 | 5 |
| Liver disease dataset [74] | Health and Medicine | 345 | 5 | 2 |
| Breast cancer dataset [75] | Health and Medicine | 286 | 9 | 2 |
| Dataset/Data Size | Classification Accuracy (%) | Convergence Rate (%) | Error Rate (%) |
|---|---|---|---|
| Wine/(178 × 13) | 98.88 | 98.90 | 1.12 |
| Parkinsons’ Disease/(197 × 22) | 91.67 | 92.60 | 8.33 |
| Heart Disease/(303 × 13) | 97.65 | 96.20 | 2.35 |
| Breast Cancer/(286 × 9) | 11.76 | 98.60 | 88.24 |
| Liver Disease/(345 × 5) | 97.65 | 89.90 | 2.35 |
| No. of LUTs | No. of FFs | No. of BRAMs | No. of DSP Slices |
|---|---|---|---|
| 230,400 | 460,800 | 312 | 1728 |
| Dataset/Data Size | No. of LUTs | No. of BRAMs | No. of DSP48 Slices | No. of FFs |
|---|---|---|---|---|
| Wine/(178 × 13) | 17,171/(7.45%) | 4/(1.28%) | 70/(4.05%) | 20,233/(4.39%) |
| Parkinsons’ Disease/(197 × 22) | 6248/(2.71%) | 5/(1.60%) | 35/(2.02%) | 7737/(1.67%) |
| Heart Disease/(303 × 13) | 8900/(3.86%) | 3/(0.96%) | 40/(2.31%) | 11,000/(2.38%) |
| Breast Cancer/(286 × 9) | 11,500/(4.99%) | 4/(1.28%) | 50/(2.89%) | 14,500/(3.14%) |
| Liver Disease/(345 × 5) | 9800/(4.25%) | 3/(0.96%) | 38/(2.19%) | 12,000/(2.60%) |
| Dataset/Data Size | No. of LUTs | No. of BRAMs | No. of DSP48 Slices | No. of FFs |
|---|---|---|---|---|
| Wine/(178 × 13) | 16,182/(7.02%) | 6/(1.92%) | 70/(4.05%) | 16,487/(3.57%) |
| Parkinsons’ Disease/(197 × 22) | 6040/(2.62%) | 6/(1.92%) | 35/(2.02%) | 7500/(1.62%) |
| Heart Disease/(303 × 13) | 8550/(3.71%) | 5/(1.60%) | 40/(2.31%) | 10,200/(2.21%) |
| Breast Cancer/(286 × 9) | 11,020/(4.78%) | 6/(1.92%) | 50/(2.89%) | 14,000/(3.03%) |
| Liver Disease/(345 × 5) | 9503/(4.12%) | 5/(1.60%) | 38/(2.19%) | 11,200/(2.43%) |
| Dataset/Data Size | Embedded Software Time (ms) | Embedded Hardware Time: Memory-Mapped (ms) | Embedded Hardware Time: Streaming (ms) | Speedup: Memory-Mapped | Speedup: Streaming |
|---|---|---|---|---|---|
| Wine/(178 × 13) | 1.534 | 1.532 | 0.030 | 1.00 | 51.13 |
| Parkinsons’ Disease/(197 × 22) | 2.179 | 1.900 | 0.054 | 1.14 | 40.35 |
| Heart Disease/(303 × 13) | 2.375 | 2.300 | 0.055 | 1.03 | 43.18 |
| Breast Cancer/(286 × 9) | 0.581 | 0.460 | 0.012 | 1.26 | 48.41 |
| Liver Disease/(345 × 5) | 6.144 | 5.140 | 0.204 | 1.19 | 30.11 |
| Dataset/Data Size | Memory-Mapped Interface-Based | Streaming Interface-Based | ||||
|---|---|---|---|---|---|---|
| Dynamic Power (W) | Static Power (W) | Total on Chip (W) | Dynamic Power (W) | Static Power (W) | Total on Chip (W) | |
| Wine/(178 × 13) | 2.962 | 0.693 | 3.655 | 2.860 | 0.693 | 3.552 |
| Parkinsons’ Disease/(197 × 22) | 2.992 | 0.694 | 3.685 | 2.875 | 0.693 | 3.568 |
| Heart Disease/(303 × 13) | 3.005 | 0.694 | 3.698 | 2.883 | 0.693 | 3.576 |
| Breast Cancer/(286 × 9) | 3.018 | 0.694 | 3.712 | 2.890 | 0.693 | 3.583 |
| Liver Disease/(345 × 5) | 2.951 | 0.693 | 3.644 | 2.854 | 0.693 | 3.547 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.
Share and Cite
Sharma, S.; Perera, D.G. High-Level Synthesis-Based FPGA Hardware Accelerator for Generalized Hebbian Learning Algorithm for Neuromorphic Computing. Electronics 2026, 15, 1725. https://doi.org/10.3390/electronics15081725
Sharma S, Perera DG. High-Level Synthesis-Based FPGA Hardware Accelerator for Generalized Hebbian Learning Algorithm for Neuromorphic Computing. Electronics. 2026; 15(8):1725. https://doi.org/10.3390/electronics15081725
Chicago/Turabian StyleSharma, Shivani, and Darshika G. Perera. 2026. "High-Level Synthesis-Based FPGA Hardware Accelerator for Generalized Hebbian Learning Algorithm for Neuromorphic Computing" Electronics 15, no. 8: 1725. https://doi.org/10.3390/electronics15081725
APA StyleSharma, S., & Perera, D. G. (2026). High-Level Synthesis-Based FPGA Hardware Accelerator for Generalized Hebbian Learning Algorithm for Neuromorphic Computing. Electronics, 15(8), 1725. https://doi.org/10.3390/electronics15081725

