Skip to main content

Event-Driven Simulation Engine for Spiking Neural Networks on a Chip

  • Conference paper
  • 1021 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 3985))

Abstract

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).

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Graas, E.L., Brown, E.A., Lee, R.H.: An FPGA-based approach to high-speed simulation of conductance-based neuron models. Neuroinformatics 2, 417–435 (2004)

    Article  Google Scholar 

  2. Ros, E., Ortigosa, E.M., Agis, R., Carrillo, R., Prieto, A., Arnold, M.: Spiking neurons computing platform. In: Cabestany, J., Prieto, A.G., Sandoval, F. (eds.) IWANN 2005. LNCS, vol. 3512, pp. 471–478. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  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 

  7. Delorme, A., Thorpe, S.: SpikeNET: An event-driven simulation package for modelling large networks of spiking neurons. Network: Computation in Neural Systems 14, 613–627 (2003)

    Article  Google Scholar 

  8. Mattia, M., Del Guidice, P.: Efficient event-driven simulation of large networks of spiking neurons and dynamical synapses. Neural Computation 12(10), 2305–2329 (2000)

    Article  Google Scholar 

  9. Reutimann, J., Guigliano, M., Fusi, S.: Event-driven simulation of spiking neurons with stochastic dynamics. Neural Computation 15, 811–830 (2003)

    Article  MATH  Google Scholar 

  10. Makino, T.: A Discrete-Event Neural Network Simulator for General Neuron Models. Neural Comput. & Applic. 11, 210–223 (2003)

    Article  MATH  Google Scholar 

  11. Schoenauer, T., Atasoy, S., Mehrtash, N., Klar, H.: NeuroPipe-Chip: A Digital Neuro-Processor for Spiking Neural Networks. IEEE Trans. Neural Networks 13(1), 205–213 (2002)

    Article  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 

  14. Boucheny, C., Carrillo, R., Ros, E., Coenen, O.J.-M.D.: Real-Time spiking neural network: an adaptive cerebellar model. In: Cabestany, J., Prieto, A.G., Sandoval, F. (eds.) IWANN 2005. LNCS, vol. 3512, pp. 136–144. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  15. Xilinx (1994-2003), Available Online: http://www.xilinx.com

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Agis, R., Díaz, J., Ros, E., Carrillo, R., Ortigosa, E.M. (2006). Event-Driven Simulation Engine for Spiking Neural Networks on a Chip. In: Bertels, K., Cardoso, J.M.P., Vassiliadis, S. (eds) Reconfigurable Computing: Architectures and Applications. ARC 2006. Lecture Notes in Computer Science, vol 3985. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11802839_6

Download citation

  • DOI: https://doi.org/10.1007/11802839_6

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-36708-6

  • Online ISBN: 978-3-540-36863-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics