System-on-a-Chip Design
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 SystemReferences
- [ARM99]ARM, AMBA Specification (Rev 2.0) (1999), http://www.arm.com/products/solutions/AMBA_Spec.html
- [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
- [CJ09]Y.-Y. Chen, T.-Y. Juang, Vulnerability Analysis and Risk Assessment for SoCs Used in Safety-Critical Embedded Systems (InTech, 2009)Google Scholar
- [CGP00]E.M. Clarke, O. Grumberg, D. Peled, Model Checking (MIT Press, Massachusetts, 2000)Google Scholar
- [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
- [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
- [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
- [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
- [GZ97]R.K. Gupta, Y. Zorian, Introducing core-based system design. IEEE Design Test Comput. 14(4) (1997)Google Scholar
- [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
- [Hal94]N. Halbwachs, Synchronous Programming of Reactive Systems. Kluwer International Series in Engineering and Computer Science (Kluwer, Princeton, 1994)Google Scholar
- [HC02]A. Hall, R. Chapman, Correctness by construction: developing a commercial secure system. Software, IEEE 19(1), 18–25 (2002)CrossRefGoogle Scholar
- [JD11]E. Hull, K. Jackson, J. Dick, Requirements Engineering (Springer, New York, 2011)MATHCrossRefGoogle Scholar
- [IEC]IEC, Iec61508 - functional safety standard for electrical/electronics/programmable electronics systems, http://www.iec.ch/functionalsafety/
- [KB02]M. Keating, P. Bircaud, Reuse Methodology Manual for System-On-A-Chip Designs (Springer, New York, 2002)Google Scholar
- [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
- [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
- [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
- [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