Virtual Platform Enablement

MachineWare offers a suite of tools designed to optimize your Virtual Platform experience. Discover how our tools can help you maximize the potential of your Virtual Platform.


ViPER

The Virtual Platform Explorer (ViPER) is an open-source graphical user interface (GUI) application designed to facilitate the inspection and control of SystemC simulations. ViPER provides an intuitive and powerful environment for developers and engineers working with SystemC and the Virtual Components Modeling Library (VCML).


InSCight

InSCightâ„¢ is MachineWare's solution for profiling Virtual Platforms (VPs). It consists of two components: (1) The MachineWare SystemC simulation kernel that logs simulation data into a database during simulation runtime, and (2) a desktop application that can load this simulation database and visualize the simulation data. InSCight is used to dynamically analyze simulations of Virtual Platforms. This makes it easy to find and fix logical errors and bottlenecks in the simulation, thus improving the quality of the simulation results and the simulation performance.


PyVP

MachineWare's PyVP is an open-source, Python-based framework designed for controlling VCML Virtual Platforms. It is used interactively via a command-line interface or in a headless mode as a library, making it ideal for integrating Virtual Platforms into continuous integration scenarios.


VPTrace

Gathering and analyzing simulation result data is one of the key tasks for Virtual Platform users. VPTrace is MachineWare’s framework for analyzing simulation data and generating useful results, such as target software profiles for performance optimization or code coverage reports.