Litcius/Paper detail

S2N2: A FPGA Accelerator for Streaming Spiking Neural Networks

Alireza Khodamoradi, Kristof Denolf, Ryan Kastner

202166 citationsDOIOpen Access PDF

Abstract

Spiking Neural Networks (SNNs) are the next generation of Artificial Neural Networks (ANNs) that utilize an event-based representation to perform more efficient computation. Most SNN implementations have a systolic array-based architecture and, by assuming high sparsity in spikes, significantly reduce computing in their designs. This work shows this assumption does not hold for applications with signals of large temporal dimension. We develop a streaming SNN (S2N2) architecture that can support fixed-per-layer axonal and synaptic delays for its network. Our architecture is built upon FINN and thus efficiently utilizes FPGA resources. We show how radio frequency processing matches our S2N2 computational model. By not performing tick-batching, a stream of RF samples can efficiently be processed by S2N2, improving the memory utilization by more than three orders of magnitude.

Topics & Concepts

Computer scienceField-programmable gate arraySpiking neural networkComputationArtificial neural networkSystolic arrayParallel computingComputer architectureComputer hardwareEmbedded systemArtificial intelligenceAlgorithmVery-large-scale integrationAdvanced Memory and Neural ComputingFerroelectric and Negative Capacitance DevicesNeural dynamics and brain function