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.
- 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. Google Scholar
Digital Library
- 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. Google Scholar
Digital Library
- Victor Berman. 2006. Standards: The P1685 IP-XACT IP metadata standard. IEEE Des. Test Comput. 23, 4 (2006). Google Scholar
Digital Library
- Cadence. 2013. Virtual System Platform—An open, connected, and scalable virtual prototyping solution. Retrieved from www.cadence.com/products/sd/virtual_system.Google Scholar
- Carbon. 2014. SOC Designer Plus. Retrieved from www.carbondesignsystems.com/soc-designer-plus.Google Scholar
- 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. Google Scholar
Digital Library
- Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. 1995. Design Patterns: Elements of Reusable Object-oriented Software. Addison-Wesley Longman, Boston, MA. Google Scholar
Digital Library
- Aleksey Gurtovoy and David Abrahams. 2002. The boost C++ source libraries. Retrieved from www.boost.org.Google Scholar
- IEEE. 2012. Standard SystemC language reference manual. IEEE Std 1666-2011 (Jan. 2012), 1--638.Google Scholar
- 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. Google Scholar
Digital Library
- 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). Google Scholar
Digital Library
- 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.Google Scholar
- 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. Google Scholar
Digital Library
- 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.Google Scholar
Cross Ref
- 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. Google Scholar
Digital Library
- 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. Google Scholar
Digital Library
- 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. Google Scholar
Digital Library
Index Terms
A Lightweight Framework for the Dynamic Creation and Configuration of Virtual Platforms in SystemC
Recommendations
Co-simulation framework of SystemC SoC virtual prototype and custom logic (abstract only)
FPGA '13: Proceedings of the ACM/SIGDA international symposium on Field programmable gate arraysTo address the increasing demand of System-on-Chip (SoC) for high performance applications and IP programmability, specialized SoC with custom logic is developed in a single chip or multi-chip system. Like any other SoC platforms, early software ...
Parallelizing SystemC Kernel for Fast Hardware Simulation on SMP Machines
PADS '09: Proceedings of the 2009 ACM/IEEE/SCS 23rd Workshop on Principles of Advanced and Distributed SimulationSystemC is a system-level modeling language and simulation framework which facilitates design and verification of processor designs at different levels. Recently, SystemC is becoming a popular choice for designers of both System-On-Chip (SoC) and ...
Embedded software development on top of transaction-level models
CODES+ISSS '07: Proceedings of the 5th IEEE/ACM international conference on Hardware/software codesign and system synthesisEarly embedded SW development with transaction-level models has been broadly promoted to improve SoC design productivity. But the proposed APIs only provide low-level read/write operations via a TLM interconnect. SW developers have to implement platform-...






Comments