Browsing by Subject "QEMU"
Now showing 1 - 3 of 3
Results Per Page
Sort Options
Item Integration of virtual platform models into a system-level design framework(2010-05) Salinas Bomfim, Pablo E.; Gerstlauer, Andreas, 1970-; John, Lizy K.The fields of System-On-Chip (SOC) and Embedded Systems Design have received a lot of attention in the last years. As part of an effort to increase productivity and reduce the time-to-market of new products, different approaches for Electronic System-Level Design frameworks have been proposed. These different methods promise a transparent co-design of hardware and software without having to focus on the final hardware/software split. In our work, we focused on enhancing the component database, modeling and synthesis capabilities of the System-On-Chip Environment (SCE). We investigated two different virtual platform emulators (QEMU and OVP) for integration into SCE. Based on a comparative analysis, we opted on integrating the Open Virtual Platforms (OVP) models and tested the enhanced SCE simulation, design and synthesis capabilities with a JPEG encoder application, which uses both custom hardware and software as part of the system. Our approach proves not only to provide fast functional verification support for designers (10+ times faster than cycle accurate models), but also to offer a good speed/accuracy relationship when compared against integration of cycle accurate or behavioral (host-compiled) models.Item Parallelization of virtual machines for efficient multi-processor emulation(2010-05) Chakravarthy, Ramapriyan Sreenath; Chiou, Derek; Erez, MattanSimulation is an essential tool for computer systems research. The speed of the simulator has a first-order effect on what experiments can be run. The recent shift in the industry to multi-core processors has put even more pressure on simulation performance, especially since most simulators are single-threaded. In this thesis, we present QEMU-MP, a parallelized version of a fast functional simulator called QEMU.Item Virtual peripheral interfaces in emulated embedded computer systems(2016-12) Platt, Evan Robert; Garg, Vijay K. (Vijay Kumar), 1963-Small form-factor single-board computers (SBCs) have become a popular platform chosen by hobby and professional developers to host software projects. In recent years, the Raspberry Pi has become the most popular platform available, in part due to its ability to run a full-blown Linux operating system – the same distributions available for desktop PCs. This results in greater ease of use, and a familiar software environment for users. No matter what operating system is running on the developer’s PC, software to be run on the SBC can be debugged by running it under QEMU, a multi-platform emulation software. However, if the peripheral input/output pins of the SBC are to be used by the software under development, existing emulator capabilities are insufficient for debugging as they do not offer general purpose input/output (GPIO) capabilities. This project implements a solution to GPIO debugging while using an emulated SBC – a virtual GPIO interface that is shared with the emulation’s host PC. In order to make use of the virtual interface a software solution is also presented for each side of the interface – the SBC program and the peripheral emulated by the host PC. To facilitate emulation of an SBC program, a library commonly used for input/output interactions is modified to work within QEMU. To provide an example of peripheral emulation, custom LED and button widgets for the Qt user interface framework are implemented. Finally, a performance test is run to demonstrate the virtual interface’s usefulness to developers.