FPGA Accelerated Simulation of Biologically Plausible Spiking Neural Networks

Artificial neural networks are a key tool for researchers attemptingto understand and replicate the behaviour and intelligencefound in biological neural networks. Software simulations offergreat flexibility and the ability to select which aspects of biologicalnetworks to model, but are slow when operating on more complexbiologically plausible models; while dedicated hardware solutions canbe very fast, they are restricted to fixed models. This paperuses FPGAs to achieve a compromise between model complexity and simulationspeed, such that a fully-connected network of 1024 neurons,based on the biologically plausible Izhikevich spiking model,can be simulated at 100 times real-time speed. The simulatoris based on a re-usable interconnection architecture for storing synapse weights andcalculating thalamic input, which makes use of the large number of available block-RAMsand huge amounts of fine-grain parallelism. The simulatorachieves a sustained throughput of 2.26 GFlops in double-precision, and a single Virtex-5 xc5vlx330t without off-chip storage running at 133MHzis 16 times faster than a 3GHz Core2 CPU, and 1.1 times faster thana single-precision 1.2GHz 30-core GPU.

[1]  Eugene M. Izhikevich,et al.  Simple model of spiking neurons , 2003, IEEE Trans. Neural Networks.

[2]  L. Fortuna,et al.  Neuronal dynamics on FPGA: Izhikevich's model , 2005, SPIE Microtechnologies.

[3]  Eugene M. Izhikevich,et al.  Which model to use for cortical spiking neurons? , 2004, IEEE Transactions on Neural Networks.

[4]  Wayne Luk,et al.  Non-Uniform Random Number Generation Through Piecewise Linear Approximations , 2006, FPL.

[5]  Wayne Luk,et al.  Non-Uniform Random Number Generation Through Piecewise Linear Approximations , 2006, 2006 International Conference on Field Programmable Logic and Applications.

[6]  Ammar Belatreche,et al.  Challenges for large-scale implementations of spiking neural networks on FPGAs , 2007, Neurocomputing.

[7]  Eduardo Ros,et al.  Real-time computing platform for spiking neurons (RT-spike) , 2006, IEEE Trans. Neural Networks.