YANA: Bridging the Neuromorphic Simulation-to-Hardware Gap
Authors: Brian Pachideh, Sven Nitzsche, Moritz Neher, Jann Krausse, Carmen Weigelt, Klaus Knobloch, Victor Pazmino Betancourt, Juergen Becker
Organizations: FZI Research Center for Information Technology, Karlsruhe, Germany · Karlsruhe Institute of Technology, Karlsruhe, Germany · Infineon Technologies, Dresden, Germany
Spiking Neural Networks (SNNs) promise significant advantages over conventional Artificial Neural Networks (ANNs) for applications requiring real-time processing of temporally sparse data streams under strict power constraints -- a concept known as the Neuromorphic Advantage. However, the limited availability of neuromorphic hardware creates a substantial simulation-to-hardware gap that impedes algorithmic innovation, hardware-software co-design, and the development of mature open-source ecosystems. To address this challenge, we introduce Yet Another Neuromorphic Accelerator (YANA), an FPGA-based digital SNN accelerator designed to bridge this gap by providing an accessible hardware and software framework for neuromorphic computing. YANA implements a five-stage, event-driven processing pipeline that fully exploits temporal and spatial sparsity while supporting arbitrary SNN topologies through point-to-point neuron connections. The architecture features an input preprocessing scheme that maintains steady event processing at one event per cycle without buffer overflow risks, and implements hardware-efficient event-driven neuron updates using lookup tables for leak calculations. We demonstrate YANA's sparsity exploitation capabilities through experiments on the Spiking Heidelberg Digits dataset, showing near-linear scaling of inference time with both spatial and temporal sparsity levels. Deployed on the accessible AMD Kria KR260 platform, a single YANA core utilizes 740 LUTs, 918 registers, 7 BRAMS and 24 URAMs, supporting up to 217 synapses and 210 neurons. We release the YANA framework as an open-source project, providing an end-to-end solution for training, optimizing, and deploying SNNs that integrates with existing neuromorphic computing tools through the Neuromorphic Intermediate Representation (NIR).
Figures & tables
Figure 1: High-level block diagram of the YANA core.
Figure 2: YANA architecture integration complete with AXI4 stream buffers, a control unit and cores for input, hidden and output computations.
Descriptor
FPGA Resources
Mappable Parameters
LUT
Register
BRAM a
URAM
DSP
syninput
synhidden
neurhidden
neuroutput
YANA Core
740
918
7 (199)
24
2
—
217
210
—
Deployment b
1687
1817
13.5 (397.5)
48
4
217
217
210
210
Table 1: FPGA resource utilization and available parameter storage of YANA core and experimental setup on KR260.
Figure 3: Overview of the YANA software framework
Figure 4: Scaling of inference time of SNN with different spatial and temporal sparsity levels after deployment on YANA. In the case of sweeping Sspat , Stemp cannot be fixed and has to be given in a small range, since the pruning level influences hidden layer sparsity, ultimately changing the total Stemp .
High-Performance Embedded Architecture Laboratory (HiPEAL) School of Electrical and Computer Engineering College of Engineering, University of Tehran Tehran, Iran
Department of Computer and Control Engineering, Politecnico di Torino, Turin, Italy · Interuniversity Department of Regional and Urban Studies and Planning, Politecnico di Torino, Turin, Italy