A common architecture for co-simulation of SystemC models in QEMU and OVP virtual platforms

Several approaches have been proposed for cosimulation between QEMU and SystemC. On the contrary, no paper addresses integration between Open Virtual Platform (OVP) and SystemC. Indeed, OVP models and the related simulator can be integrated into SystemC designs by using TLM 2.0 wrappers and opportune OVP APIs. However, this solution presents some disadvantages, like the incapability of supporting cycle-accurate models, and the necessity of re-design, in terms of SystemC modules, all OVP components that should be integrated in the target platform. To avoid such drawbacks, and provide an easy way to port SystemC models from a QEMU-based to an OVP-based virtual platform and vice versa, this paper presents a common co-simulation approach that works for integrating SystemC components with both QEMU and OVP.

[1]  Luca P. Carloni,et al.  netShip: A networked virtual platform for large-scale heterogeneous distributed embedded systems , 2013, 2013 50th ACM/EDAC/IEEE Design Automation Conference (DAC).

[2]  Michael Gschwind,et al.  Dynamic Binary Translation and Optimization , 2001, IEEE Trans. Computers.

[3]  Tao Xie,et al.  RTOS-aware refinement for TLM2.0-based HW/SW designs , 2010, 2010 Design, Automation & Test in Europe Conference & Exhibition (DATE 2010).

[4]  Ming-Chao Chiang,et al.  A QEMU and SystemC-Based Cycle-Accurate ISS for Performance Estimation on SoC Development , 2011, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[5]  Jürgen Becker,et al.  Simplify: A Framework for Enabling Fast Functional/Behavioral Validation of Multiprocessor Architectures in the Cloud , 2013, 2013 IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum.

[6]  Jakob Engblom,et al.  Checkpointing for Virtual Platforms and SystemC-TLM , 2013, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[7]  Jordi Carrabina,et al.  Mixed simulation kernels for high performance virtual platforms , 2009, 2009 Forum on Specification & Design Languages (FDL).

[8]  Ming-Chao Chiang,et al.  On the interface between QEMU and SystemC for hardware modeling , 2010, 2010 International Symposium on Next Generation Electronics.

[9]  M. Abid,et al.  Virtual prototyping of multiprocessor architectures using the open virtual platform , 2013, 2013 International Conference on Computer Applications Technology (ICCAT).

[10]  Fabrice Bellard,et al.  QEMU, a Fast and Portable Dynamic Translator , 2005, USENIX ATC, FREENIX Track.