

Method of high-level microarchitecture design of neuromorphic processors based on explicit separation of computations from transaction flow
https://doi.org/10.17586/0021-3454-2025-68-3-228-238
Abstract
An original method and a prototype of the software toolbox for designing neuromorphic processors are presented. The method is based on a high-level description of the hardware with explicit (at the source code level) allocation of pipeline transaction flows circulating inside the hardware structure and separation of the computations performed in this case from the logic of dynamic scheduling and flow control. This approach allows flexible combination of data processing algorithms with up-to-date mechanisms for improving performance and energy consumption in the hardware microarchitecture, effective sharing of responsibilities in the development of complex hardware, and reuse of auto-configurable microarchitectural structures. A formalization of the transaction concept (in a given context), a hardware design route based on transactions, and an algorithm for synthesizing the RTL design of neuromorphic processors based on “transactional” descriptions are proposed. A prototype of the software toolbox for synthesizing processors built on a framework for software-controlled hardware generation is described. The application of the proposed method and CAD components is demonstrated using the example of the development of an original neuromorphic processor executing models of fully connected pulse neural networks. This development confirms the achievability of competitive hardware characteristics with a significant improvement in project manageability, code reuse, a reduction in the number of errors and the overall labor intensity of design.
About the Authors
I. V. LukashovRussian Federation
Ivan V. Lukashov — Post-Graduate Student, Faculty of Software Engineering and Computer Science; Junior Researcher
St. Petersburg
A. A. Antonov
Russian Federation
Alexander A. Antonov — PhD, Faculty of Software Engineering and Computer Science; Associate Professor
St. Petersburg
P. V. Kustarev
Russian Federation
Pavel V. Kustarev — PhD, Faculty of Software Engineering and Computer Science; Associate Professor
St. Petersburg
References
1. Schuman C.D., Kulkarni S.R., Parsa M., Mitchell J.P., Date P., and Kay B. Nature Computational Science, 2022, no. 1(2), pp. 10–19, DOI: 10.1038/s43588-021-00184-y.
2. Kudithipudi D., Schuman C., Vineyard C.M., Pandit T., Merkel C., Kubendran R., Aimone J.B., Orchard G., Mayr C., Benosman R., and Hays J. Nature, 2025, no. 637(8047), pp. 801–812, DOI: 10.1038/s41586-024-08253-8.
3. Kiselev M., Ivanitsky A., and Larionov D. Cognitive Systems Research, 2025, vol. 89, p. 101317, DOI: 10.1016/j.cogsys.2024.101317.
4. Su Q., Mei S., Xing X., Yao M., Zhang J., Xu B., and Li G. Neural Networks, 2024, vol. 180, p. 106630, DOI: 10.1016/j.neunet.2024.106630.
5. Frenkel C., Bol D., and Indiveri G. Proceedings of the IEEE, 2023, no. 6(111), pp. 623–652, DOI: 10.1109/JPROC.2023.3273520.
6. Coussy P., Gajski D., Meredith M., Takach A. IEEE Design & Test of Computers, 2009, no. 4(26), pp. 8–17, DOI: 10.1109/MDT.2009.69.
7. Bourgeat T., Pit-Claudel C., Chlipala A.A. Proc. of the 41st ACM SIGPLAN Conf. on Programming Language Design and Implementation (PLDI 2020), 2020, рр. 243–257, DOI: 10.1145/3385412.3385965.
8. Hoover S., Salman A. Top-Down Transaction-Level Design with TL-Verilog, 2018, https://doi.org/10.48550/arXiv.1811.01780.
9. Antonov A. Electronics 2022, 2022, no. 7(11), pp. 1055, DOI: 10.3390/electronics11071055.
10. Lukashov I., Antonov A., Tabunschik S. Proceedings of SPIE, 2024, vol. 13239, рр. 132391K, DOI: 10.1117/12.3036460.
11. Neuromorphix (GitHub), https://github.com/ivlukashov/activecore/tree/master/kernelip/neuromorphix/src.
12. Ma D., Shen J., Gu Z., Zhang M., Zhu X., Xu X., Xu Q., Shen Y., Pan G. Journal of Systems Architecture, 2017, vol. 77, рр. 43–51.
13. Han J., Li Z., Zheng W. and Zhang Y. Tsinghua Science and Technology, 2020, no. 4(25), pp. 479–486. DOI: 10.26599/TST.2019.9010019.
14. OpenSpike (GitHub), https://github.com/sfmth/OpenSpike.
15. Frenkel C., Lefebvre M., Legat J.-D., Bol D. IEEE Transactions on Biomedical Circuits and Systems, 2019, no. 1(13), pp. 145–158.
Review
For citations:
Lukashov I.V., Antonov A.A., Kustarev P.V. Method of high-level microarchitecture design of neuromorphic processors based on explicit separation of computations from transaction flow. Journal of Instrument Engineering. 2025;68(3):228-238. (In Russ.) https://doi.org/10.17586/0021-3454-2025-68-3-228-238