The Intel® Simics® simulator is part of the Intel® Integrated Simulation Infrastructure with Modeling (Intel ISIM). The Intel Simics Simulator and Intel Simics Virtual Platforms are used extensively for pre-silicon and post-silicon software development, testing, and system integration at Intel and by Intel’s customers and partners. The public release provides the Intel Simics simulator for free to the broader community. In addition to the functional simulation powered by Intel Simics simulation technology, it includes interfaces to performance, power, and thermal modeling from the Intel Integrated Simulation Infrastructure with Modeling (Intel® ISIM).
The public release of the Intel Simics simulator is available to:
- Commercial users to develop designs based on Intel® products
- Teachers, students, and researchers
- Hobbyists for noncommercial use
For the end-user license, see the terms of use.
Wind River* also provides the Intel Simics simulator, Intel Simics Virtual Platform, and services and support on a commercial basis.
What’s Included
The public release of the Intel Simics simulator includes the following:
- Intel Simics simulator base product
- Intel Simics Quick-Start Platform target system
- Simple RISC-V* target system
- Intel® Docea™ technology
- Intel ISIM models for the Intel Simics Quick-Start Platform
- Clear Linux* example software setup for the Intel Simics Quick-Start Platform
- A set of Intel® processor core models (including Intel® Xeon® processor cores, Intel® Core® processor cores, and Intel Atom® processor cores) for use in the Intel Simics Quick-Start Platform
- Intel Simics simulator and Intel ISIM tutorials, examples, and training materials
The Intel Simics simulator provides the technology to build fast, functional virtual platforms. The base product contains the simulator core, user interface, framework components, and documentation. It also includes the command-line interface, debugging, inspection, tracing, target control, and checkpointing features. The simulator core includes the Intel Simics simulator API, multithreaded scheduler, and configuration management. The release includes the Device Modeling Language (DML) compiler and example models.
The Intel Simics Quick-Start Platform is an Intel® architecture-based fast, functional virtual platform that boots from a TianoCore-based open source UEFI (Unified Extensible Firmware Interface) and can run modern Linux, Windows*, and other operating system distributions. The virtual platform can be configured with respect to the number and types of processor cores, memory size, disks, network setup, PCIe* cards, and more.
The simple RISC-V target system provides a virtual platform based on RISC-V processor cores. It features a serial port, multiple disks, and a network connection. It runs Linux and bare-metal software. Platform aspects like the memory size, types of cores, and number of cores are configurable.
The Intel Docea technology provides interfaces for combining functional models with performance, power, and thermal behavior models. The interfaces are used by the example models present in the Intel ISIM models for the Intel Simics Quick-Start Platform. The examples include simple performance, power, and thermal models that drive power-management logic, allowing for the fast simulation of closed-loop power management.
The Intel Simics simulator documentation includes the Get Started Guide with hands-on exercises and training materials with longer structured labs to help you learn how to use and extend the simulator.
Note The Eclipse* IDE for Intel Simics software UI is not included in the public Intel Simics simulator release.
Download and Install the Intel Simics Simulator
The download takes about 2 GB of disk space, and the complete installation is around 10 GB.
To download:
- Go to the download page.
- Accept the End-User License Agreement (EULA).
- Download both intel-simics-package-manager-(version) and the simics-(simics version)-packages-(version) (for example, simics-7-packages-24-38-linux64.ispm) for your host.
For the next steps to complete the installation, see the Installation Guide.
After you install the software, continue to the Get Started Guide.
Host System Requirements
Intel Simics Simulator and Virtual Platform
Host operating systems supported
- 64-bit Linux distributions; the recommended minimum is Red Hat* Enterprise Linux 7
- 64-bit Windows 8.1 or Windows Server* 2012 R2 (or later)
Host hardware recommendations
To run the Intel Simics simulator efficiently, the host machine should have:
- A recent Intel processor, preferably 11th generation Intel® Core® processor or later or 3rd generation Intel® Xeon® Scalable processor or later
- At least four cores
- At least 16 GB of RAM
- Solid-state disk (SSD)
- Any graphics processor
For small simulations, a fast laptop is sufficient.
For large simulations, a server or a powerful desktop machine is recommended.
For maximum performance when simulating Intel targets, the Intel Simics simulator can use virtualization, which requires an Intel processor with Intel® Virtualization Technology (Intel® VT) for IA-32, Intel® 64, and Intel® Architecture (Intel® VT-x). This virtualization feature requires an installed custom driver on your host, which is described in the Installation Guide.
Note Running Intel Simics simulations in a virtual machine typically prevents Intel VT-x from being used or causes a slowdown. If isolation between simulator instances is desired, use containers on Linux instead, as they usually allow the use of custom drivers on the host.
Intel Simics Package Manager
The Intel Simics Package Manager is built on top of Node.js*, Electron*, and Chromium*, and its host requirements are based on the requirements of those frameworks. It has been tested to work on:
- 64-bit Windows® 10 and Windows 11 (and equivalent server versions of Windows)
- 64-bit recent Linux versions. It has been tested on Fedora* 32 and later.
Resources
Intel Simics Simulator History and Features
Device Modeling Language on GitHub*
Intel Simics Quick-Start Platform UEFI on GitHub
Wind River Commercial Licenses for the Intel Simics Simulator
Support
For technical support, use the [simics] tag on Stack Overflow.
- Check the existing questions to see if your question has already been answered.
- For a new question, include the version of the Intel Simics simulator you're using (version command from the simulator command line).
For product feedback or enhancement requests, file a ticket with Support:
- Select Request Support.
- Choose Search for a product or service by name.
- In Find your product or service, enter Simics.