High-level design of neuromorphic processors based on explicit decoupling of computations and transaction flow control
The paper is devoted to high-level design approaches of hardware accelerators for high-performance execution of spiking neural networks (SNNs). SNNs are considered promising for energy-efficient image segmentation, detection and classification, pattern recognition, optical signal processing and other related tasks. However, for efficient execution of SNNs, hardware should be tightly adapted to workload and co-designed with software. This raises the need for rapid development of deeply customizable, complex hardware, which is not sufficiently supported by mainstream design tools. <br/> <br/> We explore application of an original hardware design methodology based on explicit decoupling of computations and transaction flow control to neuromorphic processor microarchitecture. We have developed “Neuromorphix” class library that provides a custom abstraction level for synthesizable neuromorphic processors descriptions. This abstraction level is based on transactions traversing through pipelined structures, computing data while being in-flight within the hardware structures, and managed by automatically generated control infrastructure. This control infrastructure includes a block of sequential neuron selector, spikes scheduling buffers, control flow protocols, memory architecture for static and dynamic neuron parameters, which together orchestrate data processing and communication within the hardware. <br/> <br/> The library is integrated in ActiveCore hardware generation framework previously developed by the authors. Experimental designing of FPGA-based prototypes shows that the proposed approach allows to efficiently separate non-intuitive aspects of hardware microarchitecture (requiring highly specific competence for implementation) from trivial application-specific logic and reuse of complex design decisions in hardware microarchitecture, while preserving full control over internals of synthesized hardware and obtaining competitive characteristics of generated designs.
Authors
- Alexander Antonov (ORCID: https://orcid.org/0000-0002-4107-8950)
- Ivan Lukashov
- Sergei Tabunshchik
Institutions
- ITMO University (RU)
Publication Details
- Published
- 2024-10-10
- DOI
- https://doi.org/10.1117/12.3036460
- Citations
- 1
- Primary Topic
- Advanced Memory and Neural Computing
- Type
- article
- Field-Weighted Citation Impact
- 0.21