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

System-on-chip environment: a SpecC-based framework for heterogeneous MPSoC design

Published: 01 January 2008 Publication History

Abstract

The constantly growing complexity of embedded systems is a challenge that drives the development of novel design automation techniques. C-based system-level design addresses the complexity challenge by raising the level of abstraction and integrating the design processes for the heterogeneous system components. In this article, we present a comprehensive design framework, the system-on-chip environment (SCE) which is based on the influential SpecC language and methodology. SCE implements a top-down system design flow based on a specify-explore-refine paradigm with support for heterogeneous target platforms consisting of custom hardware components, embedded software processors, dedicated IP blocks, and complex communication bus architectures. Starting from an abstract specification of the desired system, models at various levels of abstraction are automatically generated through successive step-wise refinement, resulting in a pin-and cycle-accurate system implementation. The seamless integration of automatic model generation, estimation, and verification tools enables rapid design space exploration and efficient MPSoC implementation. Using a large set of industrial-strength examples with a wide range of target architectures, our experimental results demonstrate the effectiveness of our framework and show significant productivity gains in design time.

References

[1]
D. D. Gajski, J. Zhu, R. Dömer, A. Gerstlauer, and S. Zhao, SpecC: Specification Language and Design Methodology, Kluwer Academic Publishers, Dordrecht, The Netherlands, 2000.
[2]
D. D. Gajski, F. Vahid, S. Narayan, and J. Gong, Specification and Design of Embedded Systems, Prentice Hall, Upper Saddle River, NJ, USA, 1994.
[3]
P. Coste, F. Hessel, Ph. Le Marrec, et al., "Multilanguage design of heterogeneous systems," in Proceedings of the 7th International Workshop on Hardware/Software Codesign (CODES '99), pp. 54-58, Rome, Italy, May 1999.
[4]
P. Gerin, S. Yoo, G. Nicolescu, and A. A. Jerraya, "Scalable and flexible cosimulation of SoC designs with heterogeneous multi-processor target architectures," in Proceedings of the Asia and South Pacific Design Automation Conference (ASP-DAC '01), pp. 63-68, Yokohama, Japan, January-February 2001.
[5]
ModelSim SE User's Manual, Mentor Graphics Corp.
[6]
J. Buck, S. Ha, E. A. Lee, and D. G. Messerschmitt, "Ptolemy: a framework for simulating and prototyping heterogeneous systems," International Journal of Computer Simulation, vol. 4, no. 2, pp. 155-182, 1994.
[7]
T. Grötker, S. Liao, G. Martin, and S. Swan, System Design with SystemC, Kluwer Academic Publishers, Dordrecht, The Netherlands, 2002.
[8]
M. Aubury, I. Page, G. Randall, J. Saul, and R. Watts, Handel-C language reference guide, Oxford University Computing Laboratory, Oxford, UK, August 1996.
[9]
F. Ghenassia, Transaction-Level Modeling with SystemC: TLM Concepts and Applications for Embedded Systems, Springer, New York, NY, USA, 2005.
[10]
A. Österling, T. Brenner, R. Ernst, D. Herrmann, T. Scholz, and W. Ye, "The COSYMA system," in Hardware/Software Co-Design: Principles and Practice, J. Staunstrup and W. Wolf, Eds., Kluwer Academic Publishers, Dordrecht, The Netherlands, 1997.
[11]
C. A. Valderrama, M. Romdhani, J.-M. Daveau, G. F. Marchioro, A. Changuel, and A. A. Jerraya, "Cosmos: a transformational co-design tool for multiprocessor architectures," in Hardware/Software Co-Design: Principles and Practice, J. Staunstrup and W. Wolf, Eds., Kluwer Academic Publishers, Dordrecht, The Netherlands, 1997.
[12]
F. Balarin, M. Chiodo, P. Giusto, et al., Hardware-Software Co-Design of Embedded Systems: The POLIS Approach, Kluwer Academic Publishers, Dordrecht, The Netherlands, 1997.
[13]
G. Vanmeerbeeck, P. Schaumont, S. Vernalde, M. Engels, and I. Bolsens, "Hardware/software partitioning for embedded systems in OCAPI-xl," in Proceedings of the International Symposium on Hardware-Software Codesign (CODES '01), Copenhagen, Denmark, April 2001.
[14]
P. Schaumont, S. Vernalde, L. Rijnders, M. Engels, and I. Bolsens, "A programming environment for the design of complex high speed ASICs," in Proceedings of the 35th Annual Conference on Design Automation (DAC '98), pp. 315-320, San Francisco, Calif, USA, June 1998.
[15]
K. Grüttner, F. Oppenheimer, W. Nebel, A.-M. Fouilliart, and F. Colas-Bigey, "SystemC-based modelling, seamless refinement, and synthesis of a JPEG 2000 decoder," in Proceedings of the Design, Automation and Test in Europe Conference (DATE '08), pp. 128-133, Munich, Germany, March 2008.
[16]
W. O. Cesário, D. Lyonnard, G. Nicolescu, et al., "Multiprocessor SoC platforms: a component-based design approach," IEEE Design and Test of Computers, vol. 19, no. 6, pp. 52-63, 2002.
[17]
D. Lyonnard, S. Yoo, A. Baghdadi, and A. A. Jerraya, "Automatic generation of application-specific architectures for heterogeneous multiprocessor system-on-chip," in Proceedings of the 38th Annual Conference on Design Automation (DAC '01), pp. 518-523, Las Vegas, Nev, USA, June 2001.
[18]
K. van Rompaey, I. Bolsens, H. De Man, and D. Verkest, "CoWare--a design environment for heterogeneous hardware/software systems," in Proceedings of the European Design Automation Conference (EURO-DAC '96), pp. 252-257, Geneva, Switzerland, September 1996.
[19]
W. Klingauf, H. Gädke, and R. Günzel, "TRAIN: a virtual transaction layer architecture for TLM-based HW/SW code-sign of synthesizable MPSoC," in Proceedings of the Design, Automation and Test in Europe Conference (DATE '06), vol. 1, Munich, Germany, March 2006.
[20]
T. Kempf, M. Doerper, R. Leupers, et al., "A modular simulation framework for spatial and temporal task mapping onto multi-processor SoC platforms," in Proceedings of the Design, Automation and Test in Europe Conference (DATE '05), vol. 2, pp. 876-881, Munich, Germany, March 2005.
[21]
F. Balarin, Y. Watanabe, H. Hsieh, L. Lavagno, C. Passerone, and A. Sangiovanni-Vincentelli, "Metropolis: an integrated electronic system design environment," Computer, vol. 36, no. 4, pp. 45-52, 2003.
[22]
A. L. Sangiovanni-Vincentelli, "Quo vadis SLD: reasoning about trends and challenges of system-level design," Proceedings of the IEEE, vol. 95, no. 3, pp. 467-506, 2007.
[23]
S. Abdi, J. Peng, H. Yu, et al., "System-on-chip environment (SCE version 2.2.0 beta): tutorial," Tech. Rep. CECS-TR-03-41, Center for Embedded Computer Systems, University of California, Irvine, Calif, USA, July 2003.
[24]
L. Cai, A. Gerstlauer, and D. Gajski, "Retargetable profiling for rapid, early system-level design space exploration," in Proceedings of the 41st Annual Conference on Design Automation (DAC '04), pp. 281-286, San Diego, Calif, USA, June 2004.
[25]
S. Abdi and D. Gajski, "Verification of system level model transformations," International Journal of Parallel Programming , vol. 34, no. 1, pp. 29-59, 2006.
[26]
A. Gerstlauer, L. Cai, D. Shin, H. Yu, J. Peng, and R. Dömer, SCE database reference manual, version 2.2.0 beta, Center for Embedded Computer Systems, University of California, Irvine, Calif, USA, July 2003.
[27]
J. Peng and D. Gajski, "Optimal message-passing for data coherency in distributed architecture," in Proceedings of the 15th International Symposium on System Synthesis, pp. 20-25, Kyoto, Japan, October 2002.
[28]
A. Gerstlauer, H. Yu, and D. D. Gajski, "Rtos modeling for system level design," in Proceedings of the Design, Automation and Test in Europe Conference (DATE '03), Munich, Germany, March 2003.
[29]
A. Gerstlauer, D. Shin, J. Peng, R. Dömer, and D. D. Gajski, "Automatic layer-based generation of system-on-chip bus communication models," IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 26, no. 9, pp. 1676-1687, 2007.
[30]
D. Shin, A. Gerstlauer, R. Dömer, and D. D. Gajski, "An interactive design environment for C-based high-level synthesis of RTL processors," IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 16, no. 4, pp. 466-475, 2008.
[31]
H. Yu, R. Dömer, and D. Gajski, "Embedded software generation from system level design languages," in Proceedings of the Asia and South Pacific Design Automation Conference (ASP-DAC '04), pp. 463-468, Yokohama, Japan, January 2004.
[32]
CECS eNews Volume 7, Issue 3, Center for Embedded Computer Systems, University of California, Irvine, Calif, USA, July 2007, http://www.cecs.uci.edu/enews/CECSeNewsJul07.pdf.

Cited By

View all
  • (2022)UMOTS: an uncertainty-aware multi-objective genetic algorithm-based static task scheduling for heterogeneous embedded systemsThe Journal of Supercomputing10.1007/s11227-021-03887-178:1(279-314)Online publication date: 1-Jan-2022
  • (2021)Dataflow Model–based Software Synthesis Framework for Parallel and Distributed Embedded SystemsACM Transactions on Design Automation of Electronic Systems10.1145/344768026:5(1-38)Online publication date: 5-Jun-2021
  • (2018)A Hybrid Simulation Approach for Fast and Accurate Timing Analysis of Multi-Processor Platforms Considering Communication Resources ConflictsJournal of Signal Processing Systems10.5555/3288382.328840590:12(1667-1685)Online publication date: 1-Dec-2018
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image EURASIP Journal on Embedded Systems
EURASIP Journal on Embedded Systems  Volume 2008, Issue
C-Based Design of Heterogeneous Embedded Systems
January 2008
97 pages
ISSN:1687-3955
EISSN:1687-3963
Issue’s Table of Contents

Publisher

Hindawi Limited

London, United Kingdom

Publication History

Accepted: 10 June 2008
Revised: 04 March 2008
Published: 01 January 2008
Received: 01 October 2007

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)64
  • Downloads (Last 6 weeks)7
Reflects downloads up to 15 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2022)UMOTS: an uncertainty-aware multi-objective genetic algorithm-based static task scheduling for heterogeneous embedded systemsThe Journal of Supercomputing10.1007/s11227-021-03887-178:1(279-314)Online publication date: 1-Jan-2022
  • (2021)Dataflow Model–based Software Synthesis Framework for Parallel and Distributed Embedded SystemsACM Transactions on Design Automation of Electronic Systems10.1145/344768026:5(1-38)Online publication date: 5-Jun-2021
  • (2018)A Hybrid Simulation Approach for Fast and Accurate Timing Analysis of Multi-Processor Platforms Considering Communication Resources ConflictsJournal of Signal Processing Systems10.5555/3288382.328840590:12(1667-1685)Online publication date: 1-Dec-2018
  • (2018)Instruction-Level Abstraction (ILA)ACM Transactions on Design Automation of Electronic Systems10.1145/328244424:1(1-24)Online publication date: 21-Dec-2018
  • (2017)A Model-Driven Engineering Methodology to Design Parallel and Distributed Embedded SystemsACM Transactions on Design Automation of Electronic Systems10.1145/299953722:2(1-25)Online publication date: 4-Jan-2017
  • (2016)Improving scalability of CMPs with dense ACCs coverageProceedings of the 2016 Conference on Design, Automation & Test in Europe10.5555/2971808.2972183(1610-1615)Online publication date: 14-Mar-2016
  • (2015)Revisiting accelerator-rich CMPsProceedings of the 52nd Annual Design Automation Conference10.1145/2744769.2744902(1-6)Online publication date: 7-Jun-2015
  • (2015)Conceptual Abstraction Levels (CALs) for managing design complexity of market-oriented MPSoCsMicroprocessors & Microsystems10.1016/j.micpro.2015.07.01639:8(704-719)Online publication date: 1-Nov-2015
  • (2014)Multi-variant-based design space exploration for automotive embedded systemsProceedings of the conference on Design, Automation & Test in Europe10.5555/2616606.2616616(1-6)Online publication date: 24-Mar-2014
  • (2014)A metaprogrammed C++ framework for hardware/software component integration and communicationJournal of Systems Architecture: the EUROMICRO Journal10.1016/j.sysarc.2014.09.00260:10(816-827)Online publication date: 1-Nov-2014
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media