Fact-checked by Grok 2 weeks ago

Simics

Simics is a full-system simulator designed to model the hardware of complex electronic systems, enabling software developers to run unmodified production binaries, operating systems, and applications on virtual platforms without requiring physical hardware. Developed initially at the Swedish Institute of Computer Science (SICS) in the 1990s, it was commercialized by Virtutech in 1998 before being acquired by in 2010; Wind River had been acquired by in 2009, integrating Simics into Intel's portfolio. As of 2025, Simics is developed by and sold commercially by Wind River, an company. With over 25 years of evolution, Simics supports simulation of diverse architectures including Intel x86, , , and PowerPC in both 32-bit and 64-bit configurations, providing full-system visibility, deterministic execution, and advanced debugging capabilities such as checkpoints and . It facilitates early , testing, and validation across the , from design to certification and maintenance, particularly in embedded systems, automotive, , and domains. By decoupling software creation from hardware availability, Simics enhances collaboration, automation, and practices, reportedly enabling up to 106 times faster deployment cycles compared to traditional methods. Key applications include creating digital twins for system-level simulation, , and , with an extensive library of pre-built models for custom and standard targets to accelerate time-to-market and reduce costs. Simics integrates with tools like pipelines and external simulators, supporting scalable virtual labs for global teams and ensuring compatibility testing under varied conditions.

Overview

Definition and Core Functionality

Simics is a proprietary full-system simulator and virtual platform developed by , designed to emulate complete hardware systems for and testing. It allows developers to run unmodified production binaries, , operating systems, and applications on simulated targets without requiring physical hardware. At its core, Simics simulates entire systems, including processors, memory hierarchies, peripherals, and interconnects, to provide a functional representation of target . It employs a combination of interpretation, just-in-time () binary , and hardware-assisted —leveraging technologies like VT-x—to achieve high-speed execution, typically reaching hundreds of millions to over 2,000 million () depending on the workload and host configuration. The simulator supports multithreading through a dedicated scheduler and background compilation, enabling efficient of multi-core systems. Additionally, it facilitates advanced via forward execution, checkpoints, and in-memory snapshots (in version 7 and later; earlier versions included reverse execution using deterministic recording via Hindsight™ technology). Key benefits of Simics include accelerating by offering on-demand virtual targets, which supports agile methodologies, , and reduced reliance on scarce resources. This enables earlier validation of software stacks, potentially lowering costs and improving delivery speed. Unlike cycle-accurate simulators, Simics operates at a high-level functional , prioritizing and over precise timing, which optimizes for validation workflows rather than low-level design verification.

Historical Context and Evolution

Simics emerged in the as a response to the growing complexity of embedded systems, where the need for virtual platforms became critical for pre-silicon and hardware-software co-design. Initially developed in 1991 as a research project at the Swedish Institute of for operating system bring-up, it transitioned into a commercial product in 1998 through Virtutech AB, with early adopters including and , emphasizing high-speed of unchanged production binaries. Key evolutionary milestones included the introduction of heterogeneous system support in , reverse execution and in version 3.0 (2005), hardware acceleration via VT-x in 3.2, and multi-threaded in version 4.0 (2008), progressively enhancing usability and performance for industrial applications. This evolution positioned Simics as a pioneer in full-system , enabling the execution of unmodified binaries on hardware and efficient handling of 80-90% of , validation, and testing tasks in sectors like and , thereby accelerating cycles without reliance on physical prototypes. Its commercial focus on development influenced subsequent tools in the industry by demonstrating scalable, deterministic for complex systems, fostering adoption in platform ecosystems for faster time-to-market and reduced costs. As of 2025, Simics is maintained by and commercialized by following the 2010 acquisition, with version 7 released in March 2025 to streamline features—including replacing reverse execution with in-memory snapshots and integrating as a 3.10 module—and support modern workflows. The platform now emphasizes integration with practices through automation APIs for and deployment, while enabling digital twins for real-time monitoring and optimization in and automotive applications, such as vehicle safety enhancements and connected device validation.

History

Origins at Swedish Institute of Computer Science

Simics was developed in the mid-1990s at the Swedish Institute of Computer Science (SICS) in , , as a research platform for full-system simulation. Led by Peter S. Magnusson, the project evolved from an earlier simulator called gsim, initiated in 1991, and involved a team including Magnusson, Fredrik Larsson, Andreas Moestedt, and Bengt Werner, with collaborations from and the University of Karlskrona/Ronneby. By the mid-1990s, the effort had accumulated approximately 20 person-years of development, focusing on creating a modular simulator capable of handling complete computer systems. The primary motivations for Simics stemmed from the limitations of contemporary partial-component simulators, such as the inability to model interactions between hardware components, operating systems, and applications in a unified environment. Researchers at SICS sought to enable the simulation of entire systems to test operating system kernels, device drivers, and firmware without relying on physical hardware, emphasizing an abstract simulation approach that prioritized speed and software-centric validation over cycle-accurate timing. This allowed for efficient exploration of multiprocessor architectures and realistic workloads, including unmodified operating systems like Linux and Solaris on SPARC V8 processors. Early prototypes of Simics, rewritten in 1994 as a multiprocessor V8 model, highlighted modularity and extensibility as core design principles. The system used dynamically loadable modules for devices such as controllers, Ethernet interfaces, and consoles, enabling straightforward extension by users for custom components like caches and memory hierarchies. A 2002 IEEE Computer article by Magnusson and colleagues detailed these concepts, including device modeling techniques that supported accurate of peripherals while maintaining performance suitable for long-running workloads. This research phase at SICS culminated in 1998 with the of Virtutech to commercialize Simics.

Commercialization by Virtutech

Virtutech AB was founded in 1998 as the first from the Swedish Institute of Computer Science (SICS), with rights to develop and commercialize Simics licensed from SICS. The company was established by five researchers from SICS's group, including Peter Magnusson as CEO, along with Magnus Christensson, Fredrik Larsson, Andreas Moestedt, and Bengt Werner. Initially, Virtutech focused on marketing Simics to developers, enabling them to build, test, and debug applications on platforms before physical was available, which accelerated cycles in hardware-dependent industries. Upon commercialization, Virtutech released early versions of Simics emphasizing high simulation speeds through techniques such as just-in-time (JIT) , allowing execution at hundreds of millions of (MIPS) on host systems. This enabled running unmodified production binaries, including operating systems, on simulated hardware. Early adopters included telecom firms like for operating system and simulations, as well as and companies such as and (via General Dynamics for the GLAST project), where Simics facilitated pre-silicon software validation and training on complex embedded systems. By the early 2000s, Simics had evolved to support multiple instruction set architectures (ISAs), including V8/LEON2 and PowerPC 750, alongside peripherals like Ethernet and buses, broadening its applicability across diverse embedded targets. A key advancement came with the introduction of Hindsight reverse in Simics 3.0 around 2006, allowing developers to step backward through execution and checkpoints, which significantly improved efficiency for large-scale software. These developments positioned Simics as the leading commercial full-system simulator for virtual platforms in sectors like , , and . This independent era for Virtutech concluded in 2010 with its acquisition by Wind River, an subsidiary.

Acquisition and Integration with Intel and Wind River

In February 2010, Corporation acquired Virtutech, Inc., the company behind Simics, through its subsidiary , integrating the simulator into Wind River's embedded software portfolio to enhance capabilities for complex systems. The acquisition allowed to offer Simics as a standalone product while continuing support for existing customers and platforms. Following the acquisition, Simics underwent enhancements tailored to Intel architectures, including improved support for x86 processors and extensions such as those in the series, enabling more accurate simulation of Intel-based hardware for pre-silicon . In 2022, Intel released a public version of Simics, making the core simulator freely available to the broader developer alongside commercial offerings from Wind River, which broadened access beyond licenses. Under Intel and Wind River ownership, the focus shifted toward practices, incorporating features for and deployment (CI/CD) pipelines, as well as cloud-based simulation to accelerate workflows. In March 2025, Simics version 7 was released, including advanced capabilities such as bindings for extending simulator functionality via the , facilitating safer and more performant custom models in . Additionally, expansions in FPGA simulation integrate with Intel's technology, providing virtual platforms for early validation of FPGA-based systems.

Technical Architecture

Simulation Engine and Execution Models

The Simics simulation engine is built around a modular framework that emulates full-system behavior with bit-level accuracy, primarily leveraging just-in-time (JIT) binary translation to convert target CPU instructions into executable host code for efficient simulation. This approach allows Simics to run unmodified guest software stacks on diverse host platforms, supporting non-native instruction sets such as Power Architecture on Intel x86 hosts. The engine's core interpreter handles all instructions with per-instruction overhead for maximum observability, while JIT compilation dynamically translates frequently executed code blocks—typically in quanta of 10,000 or more instructions—into optimized host binaries, balancing speed gains against debuggability trade-offs. Simics supports interpreted and compiled execution modes to accommodate varying requirements: the interpreted mode prioritizes single-stepping and detailed tracing with full visibility into each instruction, whereas the compiled mode accelerates bulk execution by reducing interpretive overhead, achieving significant speedups for long-running workloads. For Architecture targets, the engine integrates extensions like VT-x, enabling direct execution of compatible x86 instructions on the host CPU and providing up to 5x performance improvement over pure , with fallbacks to for unsupported features. This mode requires larger execution quanta (e.g., 500,000–1,000,000 instructions) to amortize setup costs, making it ideal for high-throughput simulations. The primary execution model is forward simulation, which advances the system state in deterministic time slices—typically 100,000 instructions per processor—to ensure repeatable multiprocessor behavior and support for () systems. To handle and multi-core targets, Simics employs multithreaded host execution, where simulation threads run in parallel on the host CPU, synchronizing via barriers or temporal decoupling to model concurrent workloads accurately while maintaining . Performance metrics demonstrate the engine's scalability on modern hosts, routinely achieving 100–1000 million (MIPS) for functional simulations, with JIT enabling over 1000 MIPS on non-native targets and near-native speeds via VT-x for x86. These speeds establish Simics as suitable for large-scale , though they vary with model complexity and execution quantum size.

Supported Hardware and Software Targets

Simics supports a broad spectrum of processor architectures, enabling emulation of diverse hardware platforms for software development and validation. Key supported architectures include x86 processors ranging from the 80386 to contemporary Intel Core and Atom series, such as Nehalem, Sandy Bridge, Haswell, and Tiger Lake variants. ARM architectures are extensively covered, spanning versions 4 through 8, encompassing cores like ARM7, ARM9, Cortex-M0/M3/M4/M7, Cortex-A7/A9/A15/A53/A57/A72, Cortex-R4/R5, and Neoverse N1. PowerPC processors are modeled, including Freescale e300, e500, e500mc, e5500, e600, e6500, MPC603e, MPC750 (G3), MPC755, MPC74xx (G4), and IBM PPC405, PPC440, PPC464, PPC476. Additional architectures comprise MIPS (e.g., Malta), SPARC (LEON II/III/IV V8), RISC-V (introduced in recent releases for basic and advanced cores), 8051, 68000 family (e.g., Freescale 68020/68040), and MicroBlaze (e.g., Xilinx KC705). The simulator's peripheral and bus models facilitate realistic system-level simulation, supporting components essential for embedded and complex systems. Common peripherals include Ethernet controllers, PHYs, networks, and switches; and PCIe buses; USB devices and disks; ; I2C controllers and devices; NOR/ Flash memory; controllers; timers; clocks; /SATA and controllers; serial devices; display adapters and graphics units; ; ; controllers and switches; EEPROMs; temperature sensors; and crypto accelerators. Integration with FPGAs extends support to FPGA-specific modeling, allowing simulation of reconfigurable logic alongside these peripherals for hybrid hardware-software environments. On the software side, Simics enables execution of unmodified binaries across various operating systems and environments, promoting hardware-software co-verification without target hardware. Supported targets include distributions (32/64-bit), Windows from through 10, (32/64-bit, including VxWorks 653, Cert, and MILS editions), RTOS, , , and proprietary or commercial RTOSes. It also accommodates bare-metal applications, and legacy firmware, bootloaders like U-Boot, and hypervisors such as Wind River Helix Virtualization Platform and KVM-based virtual machine monitors. This versatility allows simulation of both monolithic systems and setups at near-native speeds for many configurations.

Features and Capabilities

Debugging and Analysis Tools

Simics provides a (CLI) that serves as the primary means for interacting with the simulated during sessions, allowing users to issue commands for controlling execution, inspecting state, and automating tasks. The CLI is fully implemented in , enabling extensive scripting capabilities to extend functionality, automate test sequences, and perform without modifying the target software. This -based scripting integrates seamlessly with Simics' object-oriented architecture, where simulated components are treated as Python objects that can be manipulated programmatically for custom workflows. Checkpointing in Simics facilitates the creation of complete, portable of the entire simulated system state, including processors, , peripherals, and network configurations, which can be saved to disk and restored later for rapid iteration. By using commands like write-configuration to save and read-configuration to load, developers can implement mechanisms to return to a known good state after experiments or errors, dramatically accelerating cycles and enabling easy sharing of reproducible bug scenarios across teams. Incremental checkpointing further optimizes storage by generating differential files for changes since the last , while merging tools allow consolidation into standalone checkpoints for long-term archiving. For analysis, Simics offers instruction tracing to log detailed execution paths, capturing sequences of CPU instructions, memory accesses, and I/O operations to aid in assessment and bottleneck identification. visualization tools, such as the examine and disassemble commands, provide interactive views of contents, registers, and data structures, allowing developers to probe hierarchical states at any point. profiling capabilities include tracking cycle-accurate approximations, instruction counts, branch outcomes, and cache-related events like misses, which help quantify overheads in simulated -software interactions without availability. Simics integrates with the GNU Debugger (GDB) for source-level , bridging the simulator's low-level control with high-level code inspection by emulating interfaces that GDB expects. Through the gdb-remote module, external GDB sessions connect via to control target execution, set source breakpoints, and examine variables, supporting seamless of applications running on simulated operating systems as if on physical . This integration extends to multi-core scenarios, where GDB can attach to specific processors for targeted analysis. Advanced capabilities in Simics include deterministic replay, ensuring that simulations produce identical outcomes across runs by recording and replaying non-deterministic inputs like interrupts or external events, which is essential for reproducibly intermittent faults. This underpins features like checkpoint restoration, allowing precise bug isolation in long-running or distributed scenarios. Additionally, Simics' simulation supports protocol testing by modeling standards such as Ethernet, MIL-STD-1553, and ARINC 429, with options to connect virtual to real ones for hybrid validation of communication stacks and device drivers.

Modeling and Extension Mechanisms

Simics provides robust mechanisms for users to extend its simulation capabilities by creating custom hardware models and integrating additional components, enabling the simulation of specialized or proprietary systems. Central to this is the Device Modeling Language (DML), a domain-specific language designed for developing fast functional or transaction-level models of hardware devices such as peripherals, controllers, and interconnects. DML offers high-level abstractions for defining device behaviors, including register banks, bit fields, event handling, interfaces for inter-model communication, and logging mechanisms, which simplify the modeling process compared to low-level C/C++ coding. The language uses a syntax that incorporates C-like constructs with simulator-specific extensions, and models written in DML are compiled by the DML Compiler (DMLC) into efficient C code that integrates seamlessly with the Simics API, ensuring high performance in virtual platforms. Since its open-sourcing by Intel in 2021, DML has facilitated broader community contributions to device modeling. Beyond DML, Simics supports extensions through its Modules API, which allows developers to create plugins in C or C++ for custom simulation behaviors, such as advanced device interactions or simulation control logic. The C++ Device API, in particular, provides templates and functions to connect user-defined models to the Simics core, handling aspects like time advancement and configuration. For automation and higher-level customization, Simics includes a Python-based scripting environment integrated with its command-line interface (CLI), enabling users to script simulation workflows, define dynamic configurations, and extend functionality without recompiling the simulator. Additionally, the Simics SystemC Library allows the import and co-simulation of SystemC models, particularly those using Transaction-Level Modeling (TLM-2.0), via adapter gaskets that bridge SystemC's execution model with Simics' virtual time and event-driven simulation. This integration supports running multiple SystemC components within a Simics virtual platform, preserving ABI compatibility for binary-compiled models. These mechanisms enable practical customizations, such as modeling proprietary peripherals like custom engines or system-on-chip () components for embedded targets, where users leverage DML or the C++ to define unique interfaces and behaviors tailored to specific hardware designs. Simics also maintains an open-source model library through the DML repository, offering reusable examples for common devices such as interrupt controllers and counters, which serve as starting points for further extensions. This library, combined with the tools' flexibility, supports rapid prototyping of complex systems while ensuring compatibility with a wide range of supported hardware targets.

Applications

Embedded Software Development

Simics plays a pivotal role in development by providing a full-system environment that allows to perform early software bring-up, driver testing, and operating system without relying on physical availability. This capability decouples software creation from hardware constraints, enabling parallel development and integration of components such as boot loaders, , and device drivers on virtual platforms that accurately model target systems. By simulating hardware behaviors at a functional level, Simics supports the execution of unmodified target software, facilitating rapid iteration and validation in a controlled setting. In practical applications, Simics is employed for developing and testing and Linux-based software stacks targeted at automotive electronic control units (ECUs), where it enables of complex subsystems to verify and . Similarly, it aids validation for devices by allowing developers to emulate connected systems and test edge cases like network interactions or without deploying physical prototypes. These virtual targets have been shown to reduce time-to-market by up to 66% through accelerated development cycles and minimized dependencies. Simics integrates seamlessly into pipelines, supporting automated by leveraging scripting, checkpoints, and to ensure consistent reproduction of states and comprehensive coverage of software changes. This automation scales testing from to levels, reserving scarce physical for final validation stages. For integration, Simics enables on-demand provisioning of virtual platforms, promoting team collaboration through remote access and shared simulations that support development from bare-metal code to full operating stacks, including examples like and .

Pre-Silicon Validation and Digital Twins

Simics plays a pivotal role in pre-silicon validation by enabling the simulation of upcoming hardware platforms, allowing software developers to begin integration and testing well before physical silicon is available. This capability accelerates time-to-market by supporting early software enablement on virtual models of future architectures, such as through Intel's Pre-Silicon Customer Acceleration () program, which provides ecosystem partners with access to simulated next-generation systems for and development. For instance, virtual platforms in Simics facilitate the validation of production and accelerator IP workloads using hybrid emulation, ensuring high-quality outcomes prior to and reducing overall development cycles. Integration with FPGA prototyping further enhances Simics' utility in system-on-chip (SoC) development, where it models FPGA-based systems to bridge the gap between pre-silicon simulation and hardware-in-the-loop testing. Developers can execute unchanged target binaries on these virtual platforms, enabling early hardware-software co-verification and of firmware to shift validation leftward in the design process. This approach has been instrumental in industries requiring precise timing and , such as embedded systems validation. Beyond pre-silicon phases, Simics supports the creation of digital twins—persistent virtual replicas of deployed physical systems—that mirror real-world behavior for ongoing monitoring, software updates, and . These twins leverage Simics' full-system simulation to replicate complex electronic systems, allowing automated testing that would be impractical or costly on actual hardware. In sectors like and , Simics-based digital twins have been employed for over two decades to validate satellite systems, , and network infrastructure, providing high-fidelity models that enhance system reliability and enable scenario-based analysis without disrupting operations. Case studies illustrate these applications effectively; Intel's early access programs utilize Simics for to enable partners like AMI to develop and validate on simulated platforms ahead of silicon availability. In automotive contexts, Simics integrates with for hardware-in-the-loop (HIL) testing, co-simulating controller models on targets to verify autonomous driving and behaviors early in development. Such integrations underscore Simics' versatility in maintaining digital twins throughout the , from validation to post-deployment optimization.

Development and Community

Version History

Simics development originated in 1991 as a research project at the Swedish Institute of Computer Science, aimed at pre-silicon operating system bring-up. The technology was commercialized when Virtutech was founded in 1998, with initial customers including and . The first major release, Simics 1.0, appeared in 2002, supporting simulation of core instruction set architectures (ISAs) such as x86, V9, PowerPC, and Alpha. Early versions from 1.0 to 3.0, spanning 1998 to 2005, emphasized reliable full-system simulation for development on these ISAs, with incremental improvements in target hardware modeling and performance. Simics 3.0, released in 2005, marked a significant advancement by introducing reverse execution and enhanced debugging capabilities, enabling developers to step backward through s for easier fault isolation. Subsequent minor releases, such as 3.2, incorporated via VT-x for improved speed on compatible hosts. The 4.0 release in 2008 introduced coarse-grained multi-threading, allowing of multiple cores to boost performance. The 4.x series (2008–2013) further expanded with distributed in 4.2 (2009), Eclipse-based integration in 4.4 (2010), and Target Communications Framework (TCF) debugger support in 4.6 (2011), alongside UI enhancements in 4.8 (2013). These updates focused on and for complex multiprocessor systems. Following Intel's acquisition of Virtutech in , which integrated Simics into broader tools, and Intel's divestiture of Wind River to TPG in , version 5 arrived in 2015 with fine-grained multicore multithreading for higher simulation throughput and enhanced support for and x86 targets; it also dropped 32-bit host compatibility in favor of 64-bit systems. Simics 6, released in , built on this with further threading optimizations, improved model integration, and additions like power, thermal, and performance modeling. A public edition became available in , broadening access for academics and developers. In 2019, Simics 6 transitioned to 3 scripting support, replacing the prior 2 interpreter. target support was added in 2023 as part of ongoing enhancements. Simics 7 launched in March 2025 as a streamlined version emphasizing clean-up of legacy features and integration with modern workflows. Since Wind River's stewardship post-Intel divestiture, releases have adopted a quarterly cadence, such as the 25.09 update in September 2025, which added support for new ARM CPUs, virtual target boards, and FPGA models while advancing DevOps and continuous integration/deployment capabilities through cloud-compatible simulation. As of November 2025, no major version 8 has been announced, with focus remaining on incremental enhancements for aerospace, defense, and embedded applications.
VersionRelease YearKey Improvements
1.0–2.02002–2004Core ISA support (, , PowerPC, Alpha); heterogeneous systems
3.02005Reverse execution and
4.02008Coarse-grained multi-threading
5.02015Fine-grained multithreading; /x86 enhancements; 64-bit host only
6.02018Advanced threading; power/thermal models; 3 in 2019
7.02025Feature streamlining; cloud/ focus

Extensions and Integrations

Simics supports co-simulation with , enabling hardware-in-the-loop (HIL) and processor-in-the-loop (PIL) testing of control models on virtual target architectures without physical hardware. This integration allows developers to verify -generated code within full-system simulations, accelerating validation. For IP-level modeling, Simics integrates with through the Simics SystemC library, which embeds SystemC kernels and supports (TLM-2.0) for efficient co-simulation of hardware blocks with virtual platforms. This framework facilitates the incorporation of third-party SystemC models into Simics environments, enhancing modularity in system design workflows. In automation, Simics enables (CI) and deployment () pipelines, with scripting support for tools like Jenkins and to automate simulation runs, , and build verification on virtual targets. These capabilities allow embedding full-system simulations into version-controlled workflows, reducing deployment times significantly compared to hardware-based testing. Simics integrates with the Wind River Studio cloud platform, providing cloud-based access to virtual labs for scalable simulation and collaboration across distributed teams. Open-source contributions include model libraries and bindings available on Intel's repositories, enabling community-driven extensions for custom hardware targets. Additionally, Simics offers a Python-based for developing custom front-ends and automation scripts, supporting tailored user interfaces and integration with external tools. Since 2010, Simics has provided academic licensing through the Wind River University Program, offering free access to qualified for and in system . Partnerships with and deliver pre-configured reference designs and quick-start platforms for architectures like ARM Cortex and Intel x86, streamlining development for industry-standard hardware.

References

  1. [1]
    Intel Simics: Full System Simulation - Wind River Systems
    Intel Simics is a full-system simulator used by software developers to simulate the hardware of complex electronic systems.
  2. [2]
    Wind River (Intel) acquires Virtutech - Peter S Magnusson
    Feb 5, 2010 · In 1998, we founded Virtutech to continue developing that simulator, eventually named “Simics” (short for “the SICS Simulator”). Simics has ...
  3. [3]
    Intel Simics Product Overview - Wind River Systems
    The Simics simulation of a target hardware system can run unmodified target software. It includes the same boot loader, basic input-output system (BIOS) ...
  4. [4]
    Intel® Simics® Simulator
    Sep 8, 2023 · The Intel Simics simulator provides the technology to build fast, functional virtual platforms.
  5. [5]
    How the Intel® Simics® Simulator Executes Instructions
    Nov 11, 2023 · The fastest way to run instructions is to run them directly on the host using hardware virtualization technology. This can provide a 5x ...Missing: binary translation MIPS
  6. [6]
  7. [7]
    Back to Reverse Execution (Video) - Wind River Systems
    Jun 20, 2013 · Simics reverse execution and reverse debugging is a unique and very powerful feature of the simulator. In this blog post and accompanying ...
  8. [8]
    [PDF] Simics: A Commercially Proven Full-System Simulation Framework
    Simics is designed for fast execution of code on the virtual system, typically reaching several hundred millions of simulated instructions per second, allowing ...
  9. [9]
    [PDF] Architecture of Industrial-Strength Software: The Intel® Simics ...
    Intel® Simics® Simulator History: 30+ Years. Page 4. 7. Architecture of ... wind-river-simics-virtual-platforms-then-and-now. Update software stack to ...
  10. [10]
    Intel Simics 6 Transitioning to Legacy State - Wind River
    Jul 21, 2025 · But the introduction of Simics version 7 means that version 6 has moved into legacy status and will be deemed end-of-life (EOL) in July 2026.Missing: history | Show results with:history
  11. [11]
    Understanding Digital Twins: Benefits, Challenges & Applications
    Simics provides an automation API, enabling organizations to reap the business benefits of DevOps and continuous development practices to create and deliver ...
  12. [12]
    (PDF) Simics: A Full System Simulation Platform - ResearchGate
    Aug 5, 2025 · Simics is a platform for full system simulation that can run actual firmware and completely unmodified kernel and driver code.
  13. [13]
    None
    ### Summary of SimICS Origins and Development at SICS
  14. [14]
  15. [15]
    About | Peter S Magnusson
    I founded Virtutech in 1998 as a spin-out from the Swedish Institute of Computer Science, where I had a wonderful time as a computer scientist for a number of ...Missing: origins | Show results with:origins
  16. [16]
    Virtutech Commercializes SimICS - ERCIM
    The SimICS simulation-based development tool was commercialized in 1998, with rights of development and exploitation being licensed to Virtutech AB.
  17. [17]
    Virtutech system-level simulator features Hindsight technology
    Virtutech released version 3.0 of its Simics system-level simulator, which includes Hindsight, a debugger that can run backwards.Missing: initial pre-
  18. [18]
    Wind River Expanding Embedded Software with Virtutech Products
    Feb 5, 2010 · Wind River to enhance its embedded software portfolio with Virtutech's product line, post Intel's acquisition.
  19. [19]
    Wind River to Add Virtutech Simics Products to Comprehensive ...
    Feb 5, 2025 · Simics provides binary-compatible hardware simulations that operate completely within a virtualized environment running on standard laptop or ...
  20. [20]
    The Public Release of Intel® Simics® (and More)
    Mar 28, 2022 · The public release of the Simics simulator contains the complete Simics base product, along with the Simics Quick-Start Platform (QSP) and training materials.
  21. [21]
    Accelerate DevOps with Continuous Integration and Simulation
    This paper outlines how simulation can enable teams to more effectively manage their integration and test practices.
  22. [22]
    Rust Bindings and tools for the Intel® Simics® Simulator - GitHub
    This repository contains Rust bindings and utilities for Intel® Simics® Simulator and the Intel® Simics® Simulator's C API.Missing: FPGA | Show results with:FPGA<|separator|>
  23. [23]
    Simics® Simulator Documentation
    Using the Simics® simulator with Intel® System Debugger · How to debug Simics · Prequisites · Start Simics · Enable Debugging in Simics · Ensure TCP connection ...Missing: full- | Show results with:full-
  24. [24]
    [PDF] Simics User Guide for Unix
    The smallest unit of time in Simics. When using Simics in its default mode, the cycle count is usually the same as the step count, ...
  25. [25]
    Intel ® Simics ® Supported Targets - Wind River Systems
    Wind River Simics supported targets provides an extensive model library that makes creating a custom model of virtually any hardware system quick and easy.Missing: peripherals | Show results with:peripherals
  26. [26]
    Introducing RISC-V* in the Simics® Simulator - Intel Community
    Jun 16, 2023 · The latest release of the Public Release of the Intel® Simics® Simulator adds a new target processor type, RISC-V*.Missing: ARM PowerPC
  27. [27]
    2.2.1. Intel® Simics® Simulator for Intel FPGAs Capabilities
    Jul 8, 2024 · CPU Architectures. Intel® Simics® simulator has model support for almost all popular processor architectures. For Intel FPGA devices, Arm* ...
  28. [28]
    Command Overview
    Hindsight™ is the technology utilized by Simics to achieve reverse execution. ... Many forward executing commands used for debugging has a corresponding reverse ...
  29. [29]
    Checkpointing
    As an alternative to checkpointing, Simics allows you to only save the persistent state of a machine, i.e., data that survive when the machine is powered-down.
  30. [30]
    Debugging
    Let us use Simics features to debug it. Simics needs to know the mapping between addresses and line numbers, and this information is stored in the executable.
  31. [31]
    SimICS/sun4m: A VIRTUAL WORKSTATION - USENIX
    Of primary interest, SimICS can profile data and instruction cache misses, translation look-aside buffer misses, and instruction counts. These figures can be ...
  32. [32]
    9.1.1.2. Debugging with GDB from Host PC with Intel® Simics®...
    Apr 1, 2024 · This method consists of using the internal GDB Server in the Intel® Simics® simulator to debug the software running in the target system from the Host PC.
  33. [33]
    gdb-remote
    The gdb-remote module allows a GDB session to connect to Simics and control the execution. ... One GDB connection can only debug instructions on a single CPU at a ...
  34. [34]
    [PDF] Intel Simics Simulator for Intel FPGAs: User Guide
    Oct 2, 2023 · The Intel Simics simulator is fully deterministic, and most of the breakpoints are non- intrusive. This makes it possible to narrow down the ...
  35. [35]
    intel/device-modeling-language - GitHub
    The Device Modeling Language (DML) is a domain-specific language for writing fast functional or transaction-level device models for virtual platforms.
  36. [36]
    [PDF] The Device Modeling Language (DML) - engbloms.se
    DML is a language for device modeling, designed to make it easy to write good models, and is open-sourced since 2021. It is not for system setup.
  37. [37]
    Opening up the Device Modeling Language - Intel Community
    Sep 27, 2022 · Before DML existed, device modeling for the Simics simulator was done using C or C++ and the Simics API. This resulted in large amounts of ...
  38. [38]
    C++ Device API v2 - Intel Open Source Technology Center
    The Simics C++ Device API is a collection of C++ functions, data types, and templates that make it easier to connect a C++ simulation model to the Simics ...Missing: plugins | Show results with:plugins
  39. [39]
    5.4 Scripting Using Python - Intel Open Source Technology Center
    The Intel® Simics® simulator always contains a Python environment. The simulator's command line interface (CLI) and all commands are implemented in Python. To ...
  40. [40]
    4 Connecting SystemC and Simics Models
    Each tlm-gasket must be created and bound to the SystemC source, as well as assigned to a connector, as shown in the constructor of the Adapter class. In ...
  41. [41]
    [PDF] The Intel® Simics® Simulator and SystemC* and Threading
    Simics®. SystemC* Models in the Simics® Simulator. • Use Accellera*-compliant SystemC models as- is. – Including binary-compiled models. – ABI-compatibility ...Missing: import TLM
  42. [42]
    Wind River Simics Device Modeling
    This course explains how to use the Simics Device Modeling Language (DML) to describe hardware devices like counters, DMA engines, or interrupt controllers.
  43. [43]
    12 Using Simics for Hardware Bring-Up and Firmware Development
    Simics makes hardware bring-up, firmware development, and other low-level programming tasks easier in a number of ways: Hardware replacement: A simulator ...Missing: early | Show results with:early
  44. [44]
    Efficient use of Simics for testing | The AdaCore Blog
    Apr 13, 2016 · With this testing environment, we can successfully and efficiently test our compiler for VxWorks. As an example, a complete run of the ACATS ...
  45. [45]
    Wind River Simics Advances Agile Practices for IoT Development
    Discover Wind River Simics' advanced features for agile IoT development, offering improved simulation performance, enhanced collaboration, automation, ...
  46. [46]
    Wind River Simics selected to design software to meet IoT demands
    Simics revolutionised crucial aspects of their design, development and testing processes. After Fujitsu Laboratories built the software-defined SSD, they ...
  47. [47]
    [PDF] Creating Virtual Platforms with Wind River Simics - Intel
    Virtual platforms have been found to reduce capital expenditure (CAPEX) costs by 45%, time-to-market by 66%, and debug time by ... the simulation execution time ...Missing: percentage | Show results with:percentage
  48. [48]
    [PDF] Continuous Integration and Simulation Accelerate DevOps with
    Figure 5 also shows that Simics provides features such as configuration management, scripting, automated debugging, and analysis tools that help when ...
  49. [49]
    Continuous Integration with Simics - Wind River Systems
    Sep 17, 2014 · It is very easy to integrate Simics as an automated test component in build automation systems like Jenkins, and Simics scripting can be used to ...Missing: CD regression
  50. [50]
    The AMI Ecosystem Shifts Left with Simics
    May 28, 2019 · Intel's Pre-Silicon Customer Acceleration (PCA) program scales innovation across all operating environments using the Simics® virtual platform as a primary ...<|control11|><|separator|>
  51. [51]
    [PDF] Pre-Silicon Validation of Production BIOS, Software Use Cases and ...
    This validation at Pre-Si helps to achieve high quality for Intel products, target A0 PRQ (Production Release Qualification) and reduce Time to Market. Keywords ...
  52. [52]
    UEFI Firmware Fuzzing with Simics Virtual Platform - IEEE Xplore
    This paper presents a fuzzing framework for Unified Extensible Firmware Interface (UEFI) BIOS with the Simics virtual platform.Missing: IoT | Show results with:IoT
  53. [53]
    Smarter System Verification using Simulink and Simics - MathWorks
    May 7, 2015 · A demonstration of Processor-in-the-Loop (PIL) co-simulation integration between Simulink and Simics, featuring Power Architecture device with ...
  54. [54]
    [PDF] Jakob Engblom, Director, Simulation Technology Ecosystem
    Intel® Simics® Virtual Platforms in Embedded Systems and Silicon Engineering ... speed. Detail of model. A. B. T. A. B. User application code. Target operating ...
  55. [55]
    Virtutech Announces Simics 1.0 Full System Simulation Platform
    Feb 28, 2002 · Virtutech Simics is a systemlevel, instruction set simulator, capable of simulating high-end target systems with sufficient fidelity and ...Missing: history 1998 spin-
  56. [56]
    Virtutech enhances Simics virtualized software development platform
    Virtutech, Inc. has released Simics 4.0, the latest version of its flagship virtualized software development (VSD) platform that delivers ...
  57. [57]
    Simics 5 is Here - More Parallel than Ever - Wind River Systems
    Jun 30, 2015 · The next major release of Simics is here. Simics 5. Not Simics 5.0, but Simics 5. Counting decimals was getting a bit old, ...
  58. [58]
    Simics Training Release Notes - Intel Open Source Technology Center
    2 Changes Since Version 6.0.0 · Improvements to all New User Training labs. Only lab instructions affected, no changes to the training scripts or models.Missing: Wind River
  59. [59]
    Wind River System Simulation
    The 25.09 release supports the latest Intel Simics 7 enhancements as well as support for new CPUs and new target boards. This release adds incremental features ...
  60. [60]
    Wind River Simics - Full-system simulator and virtual ... - MathWorks
    Simics is used for simulating the computer system running the control software, and Simulink is used to simulate the mechanical and physical part of the system.
  61. [61]
    Wind River and MathWorks: Integrating Simulation Technologies
    Apr 13, 2015 · Simics and Simulink integration allows testing of Simulink controller models on target architecture without the need for hardware boards and ...
  62. [62]
    [PDF] Integrating Different Types of Models into a Complete Virtual System
    This paper describes the new Simics SystemC Library, its functionality and most important features, and some examples of how it has been used in practice to ...
  63. [63]
    Virtual Lab | Wind River Studio
    Wind River Studio Virtual Lab manages secure manual and programmatic access to shared virtual and physical development devices.
  64. [64]
    Academic Simics - Wind River Systems
    Jul 7, 2010 · Simics has a long history of university usage. Simics grew out of research at the Swedish Institute of Computer Science (SiCS, which is part ...