Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

A Lightweight Framework for the Dynamic Creation and Configuration of Virtual Platforms in SystemC

Published: 13 October 2016 Publication History

Abstract

Virtual prototypes leverage SystemC/TLM for simulating programmable platforms comprising hundreds of modules. Their efficient creation and configuration is vital for acceptable turnaround times, for example, during performance exploration or software development. Therefore, our lightweight framework provides a factory that creates designs from abstract descriptions of module instances, properties, and connections. Modules mark properties as creation or runtime parameters. The resulting generic design descriptions are usable by non-experts and enable front-ends. The infrastructure is a small C++ library with only 1,350 lines of code that can be combined with existing SystemC/TLM models and simulation kernels. An industrial case study of a complex multiprocessor SoC shows a distinct productivity gain.

References

[1]
G. Beltrame, L. Fossati, and D. Sciuto. 2009. ReSP: A nonintrusive transaction-level reflective MPSoC simulation platform for design space exploration. IEEE Trans. Comput.-Aid. Des. Integr. Circ. Syst. 28, 12 (2009), 1857--1869.
[2]
Luca Benini, Eric Flamand, Didier Fuin, and Diego Melpignano. 2012. P2012: Building an ecosystem for a scalable, modular and high-efficiency embedded computing accelerator. In Proceedings of the Conference on Design, Automation and Test in Europe (DATE’12). EDA Consortium, San Jose, CA, USA, 983--987.
[3]
Victor Berman. 2006. Standards: The P1685 IP-XACT IP metadata standard. IEEE Des. Test Comput. 23, 4 (2006).
[4]
Cadence. 2013. Virtual System Platform—An open, connected, and scalable virtual prototyping solution. Retrieved from www.cadence.com/products/sd/virtual_system.
[5]
Carbon. 2014. SOC Designer Plus. Retrieved from www.carbondesignsystems.com/soc-designer-plus.
[6]
Joseph E. Coffland and Andy D. Pimentel. 2003. A software framework for efficient system-level performance evaluation of embedded systems. In Proceedings of the 2003 ACM Symposium on Applied Computing (SAC’03). ACM, New York, NY, 666--671.
[7]
Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. 1995. Design Patterns: Elements of Reusable Object-oriented Software. Addison-Wesley Longman, Boston, MA.
[8]
Aleksey Gurtovoy and David Abrahams. 2002. The boost C++ source libraries. Retrieved from www.boost.org.
[9]
IEEE. 2012. Standard SystemC language reference manual. IEEE Std 1666-2011 (Jan. 2012), 1--638.
[10]
Vaibhav Jain, Anshul Kumar, and Preeti Ranjan Panda. 2011. A SysML profile for development and early validation of TLM 2.0 models. In Proceedings of the 7th European Conference on Modelling Foundations and Applicatios (ECMFA’11). Lecture Notes in Computer Science, Vol. 6698. Springer, Berlin, 299--311.
[11]
P. S. Magnusson, M. Christensson, J. Eskilson, D. Forsgren, G. Hallberg, J. Hogberg, F. Larsson, A. Moestedt, and B. Werner. 2002. Simics: A full system simulation platform. IEEE Comput. 35, 2 (2002).
[12]
Marius Monton, Jakob Engblom, and Mark Burton. 2009. Checkpoint and restore for SystemC models. In Proceedings of the Forum on Specification and Design Languages (FDL’09). 1--6.
[13]
E. Riccobene, P. Scandurra, A. Rosti, and S. Bocchio. 2005. A UML 2.0 profile for SystemC: Toward high-level SoC design. In Proceedings of the 5th ACM International Conference on Embedded Software (EMSOFT’05). ACM, New York, NY, 138--141.
[14]
Christian Sauer, Hans-Martin Bluethgen, and Hans-Peter Loeb. 2014. Distributed, loosely-synchronized SystemC/TLM simulations of many-processor platforms. In Proceedings of the 2014 Forum on Specification and Design Languages (FDL), Vol. 978-2-9530504-9-3. 1--8.
[15]
Lars Schor, Iuliana Bacivarov, Devendra Rai, Hoeseok Yang, Shin-Haeng Kang, and Lothar Thiele. 2012. Scenario-based design flow for mapping streaming applications onto on-chip many-core systems. In Proceedings of the 2012 International Conference on Compilers, Architectures and Synthesis for Embedded Systems (CASES’12). ACM, New York, NY, 71--80.
[16]
Christian Schröder, Wolfgang Klingauf, Robert Günzel, Mark Burton, and Eric Roesler. 2009. Configuration and control of SystemC models using TLM middleware. In Proceedings of the 7th IEEE/ACM International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS’09). ACM, New York, NY, 81--88.
[17]
Trevor Wieman, Bishnupriya Bhattacharya, Tor Jeremiassen, Christian Schroder, and Bart Vanthournout. 2012. An overview of open SystemC initiative standards development. IEEE Des. Test Comput. 29, 2 (Apr. 2012), 14--22.

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Transactions on Embedded Computing Systems
ACM Transactions on Embedded Computing Systems  Volume 16, Issue 1
Special Issue on VIPES, Special Issue on ICESS2015 and Regular Papers
February 2017
602 pages
ISSN:1539-9087
EISSN:1558-3465
DOI:10.1145/3008024
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: 13 October 2016
Accepted: 01 August 2016
Revised: 01 July 2016
Received: 01 October 2015
Published in TECS Volume 16, Issue 1

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. CCI
  2. SystemC
  3. TLM
  4. virtual platforms

Qualifiers

  • Research-article
  • Research
  • Refereed

Funding Sources

  • Archie Zhang (Cadence, San Jose, USA)
  • Eric Frejd (Ericsson AB, Stockholm, Sweden)

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 146
    Total Downloads
  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)1
Reflects downloads up to 17 Nov 2024

Other Metrics

Citations

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