arrow
Return

SNNL: A Programming Language for Spiking Neural Network Development

delete2025-11-25
delete0
PRE
AI
Q
Qinghui Xing
Z
Zirun Li
李颖 cover
李颖 (Ying Li)
S
Schahram Dustdar
X
Xin Du
潘纲 (Gang Pan)
S
Shuiguang Deng
DOI:10.1109/mis.2025.3636128delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Spiking neural networks (SNNs) are gaining attention for biological plausibility and energy efficiency. Advances in neuromorphic systems—integrating hardware and software tools—accelerate SNN implementation. Yet, deploying SNNs on such platforms remains challenging due to model complexity and system heterogeneity, requiring flexible frameworks. Existing tools (e.g., PyNN and Brian2) show limited expressiveness for neuromorphic applications or poor cross-platform support. This article proposes SNNL, a flexible, domain-specific language for SNN development and deployment on neuromorphic hardware. SNNL decouples neuronal dynamics modeling from network topology specification: equation-based representations handle diverse neuron/synapse models, while hierarchical constructs define complex connectivity patterns. We present a Darwin3-targeted compiler with efficient code generation. Evaluations confirm that SNNL achieves precise neuronal dynamic descriptions and flexible network configurations. This work bridges algorithm-hardware gaps in neuromorphic computing by enhancing programmability. Experimental results have demonstrated the feasibility of SNNL in developing SNNs for neuromorphic systems.
Keywords:
Spiking neural networks
Computer languages
Neuromorphics
Hardware
Performance evaluation
Domain specific languages
Network architecture

Journal

IEEE Intelligent Systems cover
IEEE Intelligent Systems
IF:
6.1
Papers:
1.6K
Citations:
4.5K

Organization

T
tu wien
Scholars:
637
Papers: 224
Citations: 0
Z
zhejiang university
Scholars:
17.5W
Papers: 12.0W
Citations: 152
X
xiamen university
Scholars:
5.8W
Papers: 3.8W
Citations: 67
researcher View more organizations