Virtual Prototyping
MachineWare SIM-V Virtual Prototyping for RISC-V
We offer a leading Virtual Prototyping and Simulation platform supporting a Full System Simulation. SIM-V platform is indispensable for any embedded software development using RISC-V minimizing the complexity and challenges of building a complex SoC before any H/W availability. With a fast, flexible, non-intrusive, and easy to use Virtual Simulation platform you can accelerate your overall design. SIM-V Virtual Prototype (VP) simulates your hardware at bit-level accuracy, shortening development time and enhancing software security, stability, and quality. Our VP supports single or multi-core designs that include any number of RISC-V cores, Arm cores or others. You design it, we simulate it!
RISC-V
RISC-V is a customizable, open-standard Instruction Set Architecture without license cost or legacy baggage, but with the flexibility to realize your ideas. Today’s most-used software stacks, such as Linux, Android and Chrome, already run on RISC-V and more are to follow – from Embedded to HPC. Get on board today. SIM-V is built on decades of experience in ultra-fast, interoperable simulation technology. Leverage our solutions to jumpstart your RISC-V project and begin development now.
SIM-V
SIM-V is ultra-fast, functional RISC-V instruction set simulator (ISS). It enables you to verify your RISC-V software before hardware becomes available. Its rapid simulation speed reduces test runtimes, enabling your teams to reap detailed results sooner. All the while reducing energy consumption and saving time and money.
SIM-V is a cutting-edge RISC-V simulator, designed for high-speed and reliable performance. It empowers users to conduct thorough verification of RISC-V target software, including RTOS, Linux, and Android, well in advance of the availability of physical prototypes.
Use SIM-V simulator to validate any of your RISC-V designs even before physical prototypes are available. With its rich debugging, introspection and analysis features you can find bugs and security vulnerabilities before they can become a threat. Scale your simulations on-premise or in the cloud to reap results sooner. Enhance cross team communication with a shared tool. Give yourself an edge over competitors by adopting SIM-V early in your design cycle.
SIM-V Highlights:
- Fast, functional simulators
- Parallel RISC-V Full-System Simulation
- SW development and verification
- Architecture exploration
- Shift-left: Better software earlier
- Easy to use and integrate
- Intuitive API and user interface
- Well documented
- Bring your own environment
SIM-V Extension SDK
Customizability is at the heart of RISC-V. With our intuitive SIM-V extension SDK you can quickly add custom instructions and registers to SIM-V. Simply plug your extension into our RISC-V reference model and get immediate feedback on your design choices.
With the SIM-V Extension SDK, users can effortlessly incorporate their own customizations into SIM-V, ranging from instructions and registers to CSRs and beyond. Additionally, SIM-V verified RISC-V reference models serve as an excellent foundation for expediting your development. Get immediate feedback on your design choices with SIM-V, and unlock the full potential of your RISC-V projects.
SIM-V Extension SDK Highlights:
➢ Custom instructions, registers, CSRs and more
➢ RTOS, Linux, Android starting points available
➢ Easy-to-use C++ SDK
➢ SIM-V Custom Extensions
➢ Customization is a RISC-V USP
➢ SDK for extensions development
➢ No modifications to SIM-V
➢ Extension automatically loaded
➢ Leverage FTL for performance
SIM-V Virtual Platform
Customizability is at the heart of RISC-V. With our intuitive SIM-V extension SDK you can quickly add custom instructions and registers to SIM-V. Simply plug your extension into our RISC-V reference model and get immediate feedback on your design choices.
Simulating just the CPU might not be sufficient to cover all your use cases. Simulate your entire SoC by integrating SIM-V into a full-system simulator or Virtual Platform (VP). We offer starting point VPs for high-performance and embedded target applications based on our open-source modeling library VCML. By using VCML you can integrate our models into any SystemC-compatible simulation environment.
Our Virtual Platform allows you to integrate SIM-V & your designs using:
- Accellera SystemC TLM-2.0
- MachineWare VCML
- Open CPU Interface (OCX)
- QEMU
- Custom API
Virtual Platform Highlights:
– SIM-V is modular – pick the components that are right for you
– Custom RISC-V instruction set extension SDK available
SIM-V is built on top of our innovative core technologies:
– VCML – powerful SystemC TLM-2.0 modeling library
– FTL – retargetable JIT-engine for high-speed CPU models
* SIM-V is product designed and owned by MarchineWare GmbH
InSCight: Profiling Virtual Platforms
InSCight is a cutting-edge profiler designed for SystemC-based virtual platforms (VPs). It consists of two parts: The MachineWare SystemC simulation kernel that logs simulation data into a database during simulation runtime, and a desktop application that can load this simulation database and visualize the simulation data. Some of its highlights:
- Dynamically analyze profile simulations of Virtual Platforms.
- Makes it easy to find and fix logical errors and bottlenecks in the simulation.
- Improves the quality of the simulation results and the simulation performance.
- Offers a solution for high-speed simulation.
- Swiftly pinpoint and resolve performance bottlenecks, unlocking substantial performance enhancements.
- Efficiently identifies slow-simulating models.
- Empowers customers to maximize the potential of their virtual platforms.
- Ensures optimal simulation speed for software development, regression testing and interactive debugging.
inSCight is indispensable in the context of virtual platforms, which are often composed of diverse models from various vendors and different abstraction levels. For more on InSCight, contact Emprog (info@emprog.com)
SystemC
Since established as an IEEE standard, SystemC has emerged as the de-facto simulation environment for virtualization of complex systems. User’s value its proven modeling flexibility and vendor interoperability. Those are the reasons that SystemC is widely adopted as the number one virtual system design environment today.
QEMU Combined with SystemC
Over the past decade, QEMU has become a fan-favorite of many companies due to its open-source nature and large developer community. It provides high-speed emulation of commonly used hardware, but lacks detail and interoperability. We offer a solution that enables integrating QEMU into standard SystemC.
MachineWare’s QBox:
- QEMU in a SystemC Box
- SystemC + QEMU co-simulation
- Flexible timing synchronization
- All QEMU models available
- Use cases
- CPU subsystem integration
- TLMification of legacy QEMU models
- Open-source license
SERVICES
We offer a list of services that can enhance the products we offer. A short example of service that can be offered:
- Virtual Platforms with VCML and SystemC
- FTL Instruction Set Simulators
- SIM-V (RISC-V ISS)
- SIM-A (ARM ISS)
- QBox
- ARM-on-ARM
- Services
- SystemC, QEMU Modeling
- Training & Consulting
Arm Cortex-M
We offer a leading Virtual Prototyping and Simulation platform supporting a Full System Simulation using Arm Cortex platform. SIM-A is indispensable for any embedded software development using Arm minimizing the complexity and challenges of building a complex SoC before any H/W availability.
SIM-A is a cutting-edge high-speed Arm architecture instruction set simulator. It is specifically designed to target Arm Cortex architectures. Leveraging the groundbreaking FTL (Fast Translator Library) technology of MachineWare, it empowers you to thoroughly validate your Arm software even before the hardware is accessible. Some of SIM-A highlights:
• Exceptional simulation speed, SIM-A significantly shortens test durations, allowing your teams to access comprehensive results more quickly.
• Conserves energy and leads to substantial time and cost savings.
• A novel instruction-set simulator for Arm Cortex architectures.
• Derived from MachineWare´s proprietary Fast Translator Library (FTL).
• Fast bring up complex software stacks, ranging from embedded Zephyr RTOS to Linux.
• Able to execute identical software as real hardware.
• Help you in conquering the most challenging software development tasks with ease.
• Best part is it complements our SIM-V product for high-speed RISC-V simulation.
If you currently have or planning on using Arm core(s) in your SoC or IP, take advantage of our free consultation on best practices to simulate your entire SoC, email us at info@emprog.com to schedule a call and get more details.
Demo
Online demos are readily available upon request. You can also take advantage of a free 30 mins telecon consultation on best practices to simulate your entire SoC or Embedded Application before any H/W is available. Please email us at info@emprog.com for details.