Event-Driven Simulation Engine for Spiking Neural Networks on a Chip
The efficient simulation of spiking neural networks (SNN) remains as an open challenge. Current SNN computing engines are still far away of being able to efficiently simulate systems of millions of neurons. This contribution describes a computing scheme that takes full advantage of the massive parallel processing resources available at FPGA devices. The computing engine adopts an event-driven simulation scheme and an efficient next-event-to-go searching method to achieve high performance. We have designed a pipelined datapath in order to compute several events in parallel avoiding idle computing resources. The system is able to compute approximately 2.5 million spikes per second. The whole computing machine is composed only by an FPGA device and five external memory SRAM chips. Therefore the presented approach is of high interest for simulation experiments that require embedded simulation engines (for instance in robotic experiments with autonomous agents).
Unable to display preview. Download preview PDF.
- 3.Ros, E., Ortigosa, E.M., Agis, R., Carrillo, R., Arnold, M.: Real-time computing platform for spiking neurons (RT-Spike). IEEE Transactions on Neural Networks (submitted, 2005)Google Scholar
- 4.Glackin, B., McGinnity, T.M., Maguire, L.P., Wu, Q.X., Belatreche, A.: A Novel Approach for the Implementation of Large Scale Spiking Neural Networks on FPGA Hardware. LNCS, pp. 552–563 (2005)Google Scholar
- 5.Ros, E., Carrillo, R., Ortigosa, E.M., Barbour, B., Agís, R.: Event-driven Simulation Scheme for Spiking Neural Models based on Characterization Look-up Tables. Neural Computation (submitted, 2005)Google Scholar
- 6.Delorme, A., Gautrais, J., van Rullen, R., Thorpe, S.: SpikeNET: A simulator for modelling large networks of integrate and fire neurons. In: Bower, J.M. (ed.) Computational Neuroscience: Trends in research 1999. Neurocomputing, vol. 26-27, pp. 989–996 (1999)Google Scholar
- 12.Mehrtash, N., Jung, D., Hellmich, H.H., Schoenauer, T., Lu, V.T., Klar, H.: Synaptic Plasticity in Spiking Neural Networks (SP2INN): A System Approach. IEEE Transactions on Neural Networks 14(5) (2003)Google Scholar
- 13.Agís, R., Ros, E., Díaz, J., Carrillo, R., Rodriguez, R.: Memory Management in FPGA based platforms for event driven processing systems. In: Bertels, K., Cardoso, J.M.P., Vassiliadis, S. (eds.) ARC 2006. LNCS, vol. 3985. Springer, Heidelberg (submitted, 2006)Google Scholar
- 15.Xilinx (1994-2003), Available Online: http://www.xilinx.com