System-on-a-Chip Design

  • Roopak Sinha
  • Parthasarathi Roop
  • Samik Basu
Chapter

Abstract

A rapid surge in the consumer electronics revolution of the past decade may be attributed to the advancement in automated design techniques for system-on-chips (SoCs). SoCs are designed by reusing many different intellectual property (IP) blocks, that are integrated using a common platform, such as a set of standard buses from a given vendor, like ARM. While there have been considerable progress of SoC design techniques such as platform-based design and the reuse methodology manual-based design, system-level verification still poses considerable challenges. For example, it has been a widely accepted fact that the system-level verification phase often consumes about 50–80% of the overall design effort. This problem is exacerbated in safety-critical systems such as medical devices. This chapter develops a correct-by-construction design flow for SoCs. This is achieved by augmenting existing design flows with a systematic approach to system-level verification. We motivate this design-flow using a mobile phone SoC example and also outline how this design-flow is presented in the rest of this book.

Keywords

Intellectual Property Model Check Design Flow Universal Mobile Telecommunication System Universal Mobile Telecommunication System 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

References

  1. [ARM99]
    ARM, AMBA Specification (Rev 2.0) (1999), http://www.arm.com/products/solutions/AMBA_Spec.html
  2. [CLN+02]
    W.O. Cesario, D. Lyonnard, G. Nicolescu, Y. Paviot, S. Yoo, A.A. Jerraya, L. Gauthier, M. Diaz-Nava, Multiprocessor SoC platforms: a component-based design approach. Design Test Comput. IEEE 19(6), 52–63 (2002)CrossRefGoogle Scholar
  3. [CJ09]
    Y.-Y. Chen, T.-Y. Juang, Vulnerability Analysis and Risk Assessment for SoCs Used in Safety-Critical Embedded Systems (InTech, 2009)Google Scholar
  4. [CGP00]
    E.M. Clarke, O. Grumberg, D. Peled, Model Checking (MIT Press, Massachusetts, 2000)Google Scholar
  5. [Due04]
    C.A.M. Dueñas, Verification and test challenges in SoC designs. In SBCCI ’04: Proceedings of the 17th Symposium on Integrated Circuits and System Design (ACM, New York, 2004), p. 9Google Scholar
  6. [GDWL92]
    D. Gajski, N. Dutt, A. Wu, S. Lin, High Level Synthesis: Introduction to Chip and System Design (Kluwer Academic Publishers, Boston, 1992)CrossRefGoogle Scholar
  7. [GLK+99]
    M. Genoe, C. Lennard, J. Kunkel, B. Bailey, G. de Jong, G. Martin, K. Hashmi, S. Ben-Chorin, A. Haverinnen, How standards will enable hardware/software codesign. In 7th International Workshop on Hardware/Software Codesign (ACM Press, New York, 1999)Google Scholar
  8. [GL00]
    A. Goel, W.R. Lee, Formal verification of an IBM coreconnect processor local bus arbiter core. In DAC ’00: Proceedings of the 37th Conference on Design Automation (ACM, New York, 2000), pp. 196–200Google Scholar
  9. [GZ97]
    R.K. Gupta, Y. Zorian, Introducing core-based system design. IEEE Design Test Comput. 14(4) (1997)Google Scholar
  10. [Gut99]
    R.J. Gutmann, Advanced silicon IC interconnect technology and design: present trends and rf wireless implications. IEEE Trans. Microwave Theor. Tech. 47(6), 667–674 (1999)MathSciNetCrossRefGoogle Scholar
  11. [Hal94]
    N. Halbwachs, Synchronous Programming of Reactive Systems. Kluwer International Series in Engineering and Computer Science (Kluwer, Princeton, 1994)Google Scholar
  12. [HC02]
    A. Hall, R. Chapman, Correctness by construction: developing a commercial secure system. Software, IEEE 19(1), 18–25 (2002)CrossRefGoogle Scholar
  13. [JD11]
    E. Hull, K. Jackson, J. Dick, Requirements Engineering (Springer, New York, 2011)MATHCrossRefGoogle Scholar
  14. [IEC]
    IEC, Iec61508 - functional safety standard for electrical/electronics/programmable electronics systems, http://www.iec.ch/functionalsafety/
  15. [KB02]
    M. Keating, P. Bircaud, Reuse Methodology Manual for System-On-A-Chip Designs (Springer, New York, 2002)Google Scholar
  16. [OSB11]
    Z.J. Oster, G.R. Santhanam, S. Basu, Identifying optimal composite services by decomposing the service composition problem. In ICWS (IEEE Computer Society, Washington, 2011), pp. 267–274Google Scholar
  17. [Par77]
    D.L. Parnas, Use of abstract interfaces in the development of software for embedded computing systems. Technical Report 8047 (Naval research lab, Washington, 1977)Google Scholar
  18. [SVCBS04]
    A. Sangiovanni-Vincentelli, L. Carloni, F. De Bernardinis, M. Sgroi, Benefits and challenges for platform-based design. In DAC ’04: Proceedings of the 41st Annual Conference on Design Automation (ACM, New York, 2004), pp. 409–414Google Scholar
  19. [SCC00]
    W. Savage, J. Chilton, R. Camposano, IP reuse in the system on a chip era. In ISSS ’00: Proceedings of the 13th International Symposium on System Synthesis (IEEE Computer Society, Washington, 2000), pp. 2–7Google Scholar

Copyright information

© Springer Science+Business Media New York 2014

Authors and Affiliations

  • Roopak Sinha
    • 1
  • Parthasarathi Roop
    • 1
  • Samik Basu
    • 2
  1. 1.Electrical and Computer EngineeringThe University of AucklandAucklandNew Zealand
  2. 2.Department of Computer ScienceIowa State UniversityAmesUSA

Personalised recommendations