skip to main content
research-article

legaSCi: Legacy SystemC Model Integration into Parallel Simulators

Published:15 December 2014Publication History
Skip Abstract Section

Abstract

Architects and developers use virtual prototypes of computer systems to receive early feedback on hardware design decisions as well as to develop and debug system software. This is facilitated by the comprehensive inspection capabilities virtual prototypes offer. For virtual prototypes, execution speed is crucial to support the users' productivity. Parallel simulation techniques are employed to offset the speed impact of the increasing number of cores that need to be simulated in virtual prototypes of parallel and embedded systems.

SystemC is the de facto industry standard library for virtual platform modeling. Since currently no parallel SystemC library is commonly available, typical SystemC models are coded for execution in sequential simulation environments. Simply putting such models into parallel simulators may lead to thread-safety issues and may additionally cause nondeterministic simulator behavior.

This article proposes a methodology to support simulation creators to face the challenge of integrating such legacy models into parallel SystemC environments. The feasibility of the proposed method is evaluated by parallelizing the latest instance of the EU FP7 project EURETILE embedded platform simulator. Using legaSCi, on four host processor cores a speedup of 2.13× is demonstrated, without having to change the individual models of the simulator.

References

  1. Accellera Systems Initiative. 2013. OSCI SystemC 2.2. http://www.accellera.org.Google ScholarGoogle Scholar
  2. Roberto Ammendola, Andrea Biagioni, Ottorino Frezza, Francesca Lo Cicero, Alessandro Lonardo, Pier Stanislao Paolucci, Davide Rossetti, Francesco Simula, Laura Tosoratto, and Piero Vicini. 2012. APEnet+: A 3D torus network optimized for GPU-based HPC systems. J. Phys. Conf. Ser. 396, 4.Google ScholarGoogle ScholarCross RefCross Ref
  3. K. Mani Chandy and Jayadev Misra. 1979. Distributed simulation: A case study in design and verification of distributed programs. IEEE Trans. Softw. Engin. SE-5, 5, 440--452. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Weiwei Chen, Xu Han, and Rainer Domer. 2012. Out-of-order parallel simulation for ESL design. In Proceedings of the Design, Automation, and Test in Europe Conference and Exhibition (DATE'12). 141--146. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Xavier Guerin and Frederic Petrot. 2009. A system framework for the design of embedded software targeting heterogeneous multi-core SoCs. In Proceedings of the 20th IEEE International Conference on Application-Specific Systems, Architectures and Processors (ASAP'09). 153--160. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Peter S. Magnusson, Magnus Christensson, Jesper Eskilson, Daniel Forsgren, Gustav Hållberg, Johan Högberg, Frederik Larsson, Andreas Moestedt, and Bengt Werner. 2002. Simics: A full system simulation platform. Comput. 35, 2, 50--58. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Robert H. B. Netzer and Barton P. Miller. 1992. What are race conditions? Some issues and formalizations. ACM Lett. Program. Lang. Syst. 1, 1, 74--88. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. David Nicol and Philip Heidelberger. 1996. Parallel execution for serial simulators. ACM Trans. Model. Comput. Simul. 6, 3, 210--242. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Open SystemC Initiative. 2006. IEEE standard SystemC language reference manual. DOI: http://dx.doi.org/10.1109/IEEESTD.2006.99475Google ScholarGoogle Scholar
  10. Open SystemC Initiative. 2009. OSCI TLM-2.0 language reference manual. http://www.accellera.org/downloads/standards/systemc.Google ScholarGoogle Scholar
  11. Pier Stanislao Paolucci, Iuliana Bacivarov, Gert Goossens, Rainer Leupers, Frederic Rousseau, Christoph Schumacher, Lothar Thiele, and Piero Vicini. 2013. EURETILE 2010-2012 Summary: First Three Years of Activity of the European Reference Tiled Experiment. Pier Stanislao Paolucci, Rome.Google ScholarGoogle Scholar
  12. Christoph Roth, Oliver Sander, Matthias Kühnle, and Jürgen Becker. 2011. HLA-based simulation environment for distributed SystemC simulation. In Proceedings of the 4th International ICST Conference on Simulation Tools and Techniques (SIMUTools'11). 108--114. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Christoph Schumacher, Rainer Leupers, Dietmar Petras, and Andreas Hoffmann. 2010. parSC: Synchronous parallel SystemC simulation on multi-core host architectures. In Proceedings of the 8th IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis (CODES/ISSS'10). ACM Press, New York, 241--246. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Christoph Schumacher, Jan Henrik Weinstock, Rainer Leupers, and Gerd Ascheid. 2012a. Cause and effect of nondeterministic behavior in sequential and parallel SystemC simulators. In Proceedings of the IEEE International High Level Design Validation and Test Workshop (HLDVT'12).Google ScholarGoogle ScholarCross RefCross Ref
  15. Christoph Schumacher, Jan Henrik Weinstock, Rainer Leupers, and Gerd Ascheid. 2012b. SCandal: SystemC analysis for nondeterminism anomalies. In Proceedings of the Forum on Specification and Design Languages (FDL'12). 112--119.Google ScholarGoogle Scholar
  16. Christoph Schumacher, Jan Henrik Weinstock, Rainer Leupers, Gerd Ascheid, Laura Tosoratto, Alessandro Lonardo, Dietmar Petras, and Thorsten Grötker. 2013. legaSCi: Legacy SystemC model integration into parallel simulators. In Proceedings of the 1st Workshop on Virtual Prototyping of Parallel and Embedded Systems (ViPES'13). Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Rohit Sinha, Aayush Prakash, and Hiren D. Patel. 2012. Parallel simulation of mixed-abstraction SystemC models on GPUs and multicore CPUs. In Proceedings of the 17th Asia and South Pacific Design Automation Conference (ASP-DAC'12). 455--460.Google ScholarGoogle Scholar
  18. Synopsys. 2012. Synopsys processor designer. http://www.synopsys.com/Systems/BlockDesign/ProcessorDev/Pages/default.aspx.Google ScholarGoogle Scholar
  19. Synopsys. 2013. SCML source code kits. http://www.synopsys.com/cgi-bin/slcw/kits/reg.cgi.Google ScholarGoogle Scholar
  20. Pascal T. Wolkotte, Philip K. F. Hölzenspies, and Gerard J. M. Smit. 2007. Using an FPGA for fast bit accurate SoC simulation. In Proceedings of the IEEE Parallel and Distributed Processing Symposium (IPDPS'07).Google ScholarGoogle Scholar

Index Terms

  1. legaSCi: Legacy SystemC Model Integration into Parallel Simulators

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    Full Access

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader
    About Cookies On This Site

    We use cookies to ensure that we give you the best experience on our website.

    Learn more

    Got it!