[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

SpiNNaker: Design and Implementation of a GALS Multicore System-on-Chip

Published: 01 December 2011 Publication History

Abstract

The design and implementation of globally asynchronous locally synchronous systems-on-chip is a challenging activity. The large size and complexity of the systems require the use of computer-aided design (CAD) tools but, unfortunately, most tools do not work adequately with asynchronous circuits. This article describes the successful design and implementation of SpiNNaker, a GALS multicore system-on-chip. The process was completed using commercial CAD tools from synthesis to layout. A hierarchical methodology was devised to deal with the asynchronous sections of the system, encapsulating and validating timing assumptions at each level. The crossbar topology combined with a pipelined asynchronous fabric implementation allows the on-chip network to meet the stringent requirements of the system. The implementation methodology constrains the design in a way that allows the tools to complete their tasks successfully. A first test chip, with reduced resources and complexity was taped-out using the proposed methodology. Test chips were received in December 2009 and were fully functional. The methodology had to be modified to cope with the increased complexity of the SpiNNaker SoC. SpiNNaker chips were delivered in May 2011 and were also fully operational, and the interconnect requirements were met.

References

[1]
ARM. 1999. Advanced microcontroller bus architecture AMBA specification, Rev. 2.0. http://www.arm.com/products/solutions/AMBAHomePage.html.
[2]
ARM. 2004a. Advanced microcontroller bus architecture AMBA 3 APB protocol specification, Rev. 1.0. http://www.arm.com/products/solutions/AMBAHomePage.html.
[3]
ARM. 2004b. Advanced microcontroller bus architecture AMBA AXI protocol specification, Rev. 1.0. http://www.arm.com/products/solutions/AMBAHomePage.html.
[4]
Bainbridge, J. and Furber, S. 2002. CHAIN: A delay-insensitive chip area interconnect. IEEE Micro 22, 5, 16--23.
[5]
Bainbridge, W. J., Toms, W. B., Edwards, D. A., and Furber, S. B. 2003. Delay-insensitive, point-to-point interconnect using m-of-n codes. In Proceedings of the International Symposium on Asynchronous Circuits and Systems. IEEE Computer Society Press, Los Alamitos, CA, 132--140.
[6]
Bjerregaard, T. and Mahadevan, S. 2006. A survey of research and practices of network-on-chip. ACM Comput. Surv. 38, 1--51.
[7]
Gürkaynak, F. K., Oetiker, S., Villiger, T., Felber, N., Kaeslin, H., and Fichtner, W. 2003. On the GALS design methodology of ETH Zurich. In Proceedings of the FMGALS Workshop at the 12th International FME Symposium.
[8]
Jin, X., Lujan, M., Plana, L., Davies, S., Temple, S., and Furber, S. 2010. Modeling spiking neural networks on SpiNNaker. Comput. Sci. Eng. 12, 5, 91 --97.
[9]
Kondratyev, A. and Lwin, K. 2002. Design of asynchronous circuits using synchronous CAD tools. IEEE Des. Test Comput. 19, 4, 107--117.
[10]
Lines, A. 2004. Asynchronous interconnect for synchronous SOC design. IEEE Micro 24, 32--41.
[11]
Marculescu, R., Ogras, U., Peh, L.-S., Jerger, N., and Hoskote, Y. 2009. Outstanding research problems in NoC Design: System, microarchitecture, and circuit perspectives. IEEE Trans. Computer-Aid. Design Integr. Circuits Syst. 28, 1, 3--21.
[12]
Plana, L. A., Bainbridge, J., Furber, S., Salisbury, S., Shi, Y., and Wu, J. 2008. An on-chip and inter-chip communications network for the SpiNNaker massively--parallel neural net simulator. In Proceedings of the ACM/IEEE International Symposium on Networks-on-Chip. IEEE Computer Society Press, Los Alamitos, CA, 215--216.
[13]
Plana, L. A., Furber, S. B., Temple, S., Khan, M., Shi, Y., Wu, J., and Yang, S. 2007. A GALS infrastructure for a massively parallel multiprocessor. IEEE Des. Test of Comput. 24, 5, 454--463.
[14]
Scott, A., Schuelein, M., Roncken, M., Hwan, J.-J., Bainbridge, J., Mawer, J., Jackson, D., and Bardsley, A. 2007. Asynchronous on-chip communication: Explorations on the Intel PXA27x processor peripheral bus. In Proceedings of the International Symposium on Asynchronous Circuits and Systems. IEEE Computer Society Press, Los Alamitos, CA, 60--72.
[15]
Seitz, C. L. 1980. System timing. In Introduction to VLSI Systems, C. A. Mead and L. A. Conway Eds., Addison-Wesley, Reading, MA (Chapter 7).
[16]
Sotiriou, C. P. 2002. Implementing asynchronous circuits using a conventional EDA tool-flow. In Proceedings of the Design Automation Conference (DAC). ACM, New York, NY, 415--418.
[17]
Taubin, A., Cortadella, J., Lavagno, L., Kondratyev, A., and Peeters, A. 2007. Design automation of real-life asynchronous devices and systems. Found. Trends Electron. Design Autom. 2, 1, 1--133.
[18]
Thonnart, Y., Vivet, P., and Clermidy, F. 2010. A fully-asynchronous low-power framework for GALS NOC integration. In Proceedings of the Design, Automation Test in Europe Conference Exhibition (DATE’10). 33--38.
[19]
Verhoeff, T. 1988. Delay-insensitive codes---An overview. Distrib. Comput. 3, 1, 1--8.
[20]
Yang, S., Furber, S., and Plana, L. 2009. Adaptive admission control on the SpinNaker MPSOC. In Proceedings of the IEEE International SOCC Conference. IEEE Computer Society Press, Los Alamitos, CA, 243--246.

Cited By

View all
  • (2024)Advancements in Affective Disorder Detection: Using Multimodal Physiological Signals and Neuromorphic Computing Based on SNNsIEEE Transactions on Computational Social Systems10.1109/TCSS.2024.342044511:6(7309-7337)Online publication date: Dec-2024
  • (2024)Unsupervised SFQ-Based Spiking Neural NetworkIEEE Transactions on Applied Superconductivity10.1109/TASC.2024.336761834:3(1-8)Online publication date: May-2024
  • (2024)ActiveN: A Scalable and Flexibly-Programmable Event-Driven Neuromorphic Processor2024 57th IEEE/ACM International Symposium on Microarchitecture (MICRO)10.1109/MICRO61859.2024.00085(1122-1137)Online publication date: 2-Nov-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Journal on Emerging Technologies in Computing Systems
ACM Journal on Emerging Technologies in Computing Systems  Volume 7, Issue 4
December 2011
129 pages
ISSN:1550-4832
EISSN:1550-4840
DOI:10.1145/2043643
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Journal Family

Publication History

Published: 01 December 2011
Accepted: 01 August 2011
Revised: 01 July 2011
Received: 01 March 2011
Published in JETC Volume 7, Issue 4

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Asynchronous system
  2. computer-aided design
  3. globally-asynchronous locally-synchronous system
  4. intellectual property
  5. network-on-chip

Qualifiers

  • Research-article
  • Research
  • Refereed

Funding Sources

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)23
  • Downloads (Last 6 weeks)1
Reflects downloads up to 12 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Advancements in Affective Disorder Detection: Using Multimodal Physiological Signals and Neuromorphic Computing Based on SNNsIEEE Transactions on Computational Social Systems10.1109/TCSS.2024.342044511:6(7309-7337)Online publication date: Dec-2024
  • (2024)Unsupervised SFQ-Based Spiking Neural NetworkIEEE Transactions on Applied Superconductivity10.1109/TASC.2024.336761834:3(1-8)Online publication date: May-2024
  • (2024)ActiveN: A Scalable and Flexibly-Programmable Event-Driven Neuromorphic Processor2024 57th IEEE/ACM International Symposium on Microarchitecture (MICRO)10.1109/MICRO61859.2024.00085(1122-1137)Online publication date: 2-Nov-2024
  • (2024)Random feedback alignment algorithms to train neural networks: why do they align?Machine Learning: Science and Technology10.1088/2632-2153/ad3ee55:2(025023)Online publication date: 2-May-2024
  • (2024)Research on General-Purpose Brain-Inspired Computing SystemsJournal of Computer Science and Technology10.1007/s11390-023-4002-339:1(4-21)Online publication date: 1-Feb-2024
  • (2023)Information theoretical properties of a spiking neuron trained with Hebbian and STDP learning rulesNatural Computing10.1007/s11047-022-09939-6Online publication date: 6-Jan-2023
  • (2022)Parallelization of Neural Processing on Neuromorphic HardwareFrontiers in Neuroscience10.3389/fnins.2022.86702716Online publication date: 10-May-2022
  • (2022)Design of low latency asynchronous arbiter based on standard cell libraryIEICE Electronics Express10.1587/elex.19.2022026519:19(20220265-20220265)Online publication date: 10-Oct-2022
  • (2022)GaBANProceedings of the 59th ACM/IEEE Design Automation Conference10.1145/3489517.3530561(931-936)Online publication date: 10-Jul-2022
  • (2022)A Layered Spiking Neural System for Classification ProblemsInternational Journal of Neural Systems10.1142/S012906572250023X32:08Online publication date: 12-Apr-2022
  • Show More Cited By

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media