🖨️ Single Page

Intel® Simics® Simulator Release Notes

Changes Since Version 7.0.0

The following is a list of changes since the initial Simics 7.0.0 release. The described changes are the changes done to the package Simics Base (package number 1000). Changes to other packages are described in the release notes accompanying a particular package.

7.112.0 (build 7211)

Breakpoint Manager

Core

VMP

7.111.0 (build 7208)

Core

Instrumentation

PCIe DML library

Target parameters

VMP

7.110.0 (build 7206)

Code coverage

Core

Probe Monitors

Probes Framework

Probes Singleton

Processor API

7.109.0 (build 7203)

Addon Manager

Code coverage

Debugger

Documentation Tool (Tech-Preview)

PCIe DML library

PCIe Downstream Port

Project Setup Script

Python Module: target_info

Real Network

Sample PCIe Flattened Portal Bridge Switch

System Perfmeter

standard-pcie-switch

7.108.0 (build 7200)

C++ Device API v2

Core

External connection servers

OS Awareness

PCIe DML library

PCIe Downstream Port

Probe Monitors

Simics Python module

virtiofs-daemon

7.107.0 (build 7197)

Graphics console

Reference Manual

VMP

7.106.0 (build 7196)

C++ Device API v2

Probe Monitors

USB DML library

7.105.0 (build 7194)

Breakpoint Manager

Code coverage

Debugger

Graphics console

PCIe DML library

VMP

7.104.0 (build 7192)

Code coverage

PCIe DML library

Target parameters

7.103.0 (build 7190)

C++ Device API v2

Code coverage

System Perfmeter

7.102.0 (build 7189)

Device API

7.101.0 (build 7187)

Blueprint framework

Text console

7.100.0 (build 7184)

Blueprint framework

Project Setup Script

7.99.0 (build 7183)

Text console

7.98.0 (build 7180)

Core

Device Modeling Language (DML) 1.4

PCIe DML library

SimicsFS Server

VMP

7.97.0 (build 7177)

Core

Magic Pipe

PCIe DML library

Simics Python module

SimicsFS Client

7.96.0 (build 7175)

CMake

Core

Project Setup Script

Text console

7.95.0 (build 7173)

Core

PCIe DML library

VMP

clock

7.94.0 (build 7172)

Graphics console

PCIe DML library

Simple SCSI Disk

7.93.0 (build 7170)

Accel VGA V2

Code coverage

PCIe DML library

Project Setup Script

7.92.0 (build 7168)

Code coverage

SimicsFS Server

7.91.0 (build 7167)

Network stack

PCIe DML library

7.90.0 (build 7166)

Core

Debugger

PCIe DML library

USB Tablet

virtiofs-fuse

7.89.0 (build 7163)

Core

Generic Gigabit Ethernet Transceiver (MII/GMII)

Linux Tracker

standard-pcie-switch

7.88.0 (build 7161)

Code coverage

PCIe DML library

7.87.0 (build 7160)

Accel VGA V2

CMake

Debugger

Device Modeling Language (DML) 1.4

PCIe DML library

Packaging Scripts

Probe Monitors

Simics Python module

VMP

7.86.0 (build 7159)

Accel VGA V2

C++ Device API v2

Core

Debugger

GDB Remote

PCIe DML library

Python Module: flamegraph

VMP

nvme-common

7.85.0 (build 7156)

PCIe DML library

SimicsFS Client

VMP

7.84.0 (build 7155)

Breakpoint Manager

CMake

Core

Device Modeling Language (DML)

Device Modeling Language (DML) 1.4

Graphics console

Instrumentation

PCIe DML library

PCIe Downstream Port

Packaging Scripts

Project Setup Script

Target parameters

Text console

VMP

7.83.0 (build 7151)

Device Register Viewer

7.82.0 (build 7150)

CMake

Common

Core

Device Modeling Language (DML)

PCIe DML library

Project Setup Script

Service Node

Simics UEFI Device

UEFI Firmware Tracker

VMP

legacy-upstream-pcie-adapter

simics-nvme-comp

7.81.0 (build 7148)

Core

Device API

PCIe DML library

Project Setup Script

SimicsFS Client

7.80.0 (build 7147)

Accel VGA V2

Breakpoint Manager

Command Line Interface (CLI)

Core

Debugger

Device Modeling Language (DML)

IO-apic

Instrumentation

PCIe DML library

PCIe Downstream Port

Probe Monitors

Python Module: flamegraph

Target parameters

7.79.0 (build 7145)

Breakpoint Manager

Core

Debugger

Device Modeling Language (DML) 1.4

Instrumentation

Intel® Simics® Simulator Migration Guide

PCIe DML library

Probe Monitors

Processor API

Python Module: flamegraph

Target parameters

Telnet Frontend

VMP

VTune™ Profiler Measurement

7.78.0 (build 7143)

CMake

Code coverage

Device Modeling Language (DML) 1.4

NVM Subsystem Manager

PCIe DML library

Probes Framework

Processor API

Telnet Frontend

VMP

7.77.0 (build 7141)

Blueprint framework

Documentation Tool (Tech-Preview)

PCIe DML library

Project Setup Script

7.76.0 (build 7140)

Core

Debugger

VTune™ Profiler Measurement

7.75.0 (build 7139)

CMake

Core

IDE

PCIe DML library

pc-shadow

7.74.0 (build 7138)

C++ Device API v2

Core

Graphics console

PCIe DML library

7.73.0 (build 7136)

C++ Device API v2

CMake

Code coverage

Core

GDB Remote

PCIe map helper

Probe Monitors

Simics Python module

VMP

legacy-upstream-pcie-adapter

nvme-common

7.72.0 (build 7135)

C++ Device API v2

CMake

Core

Debugger

Project Setup Script

7.71.0 (build 7134)

C++ Device API v2

CMake

Code coverage

Debugger

Device Modeling Language (DML)

nvme-common

virtiofs-fuse

7.70.0 (build 7133)

CMake

Core

7.69.0 (build 7132)

C++ Device API v2

Core

Debugger

IO-apic

PCIe DML library

VMP

legacy-upstream-pcie-adapter

7.68.0 (build 7131)

Blueprint framework

C++ Device API v2

HostFS

PCIe DML library

Probe Monitors

Project Setup Script

nvme-common

simics-nvme-comp

x86 Hierarchical Components

7.67.0 (build 7129)

Blueprint framework

Debugger

Device Modeling Language (DML) 1.4

Shared Memory Image Setter

Text console

7.66.0 (build 7128)

Device Modeling Language (DML) 1.4

Probe Monitors

7.65.0 (build 7126)

Core

7.64.0 (build 7125)

Blueprint framework

C++ Device API v2

CMake

Core

Debugger

Instrumentation

NVM Subsystem Manager

PCIe Downstream Port

Project Setup Script

Target parameters

7.63.0 (build 7122)

C++ Device API v2

Core

Debugger

Device Modeling Language (DML) 1.4

External connection servers

Linux Tracker

PCIe DML library

Project Makefiles

Telnet Frontend

nvme-common

simics-nvme-comp

7.62.0 (build 7119)

Blueprint framework

Breakpoint Manager

C++ Device API v2

Core

Echo server

External connection servers

PCIe DML library

UEFI Firmware Tracker

USB HID Components

VMP

simics-nvme-comp

virtio-comp

7.61.0 (build 7118)

C++ Device API v2

Python Interface Definitions (.pyi) for the Simics C API

7.60.0 (build 7117)

Breakpoint Manager

C++ Device API v2

CMake

Core

External connection servers

Simics UEFI Device

7.59.0 (build 7116)

Benchmark Monitor

Core

PCIe DML library

Probe Monitors

Target parameters

virtio

virtio-comp

7.58.0 (build 7115)

C++ Device API v2

Debugger

Documentation Tool (Tech-Preview)

Probe Monitors

Simics UEFI Device

UEFI Firmware Tracker

VMP

nvme-common

7.57.0 (build 7112)

C++ Device API v2

Core

Project Setup Script

Target parameters

7.56.0 (build 7111)

C++ Device API v2

Core

Instruction Histogram

Text console

7.55.0 (build 7109)

C++ Device API v2

Core

7.54.0 (build 7108)

C++ Device API v2

7.53.0 (build 7106)

8259x2

C++ Device API v2

UEFI Firmware Tracker

7.52.0 (build 7104)

C++ Device API v2

Service Node

Simics Python module

7.51.0 (build 7102)

GDB Remote

PCIe Downstream Port

7.50.0 (build 7101)

Core

7.49.0 (build 7098)

C++ Device API v2

Core

Intel e1000 Network Adapters

Project Makefiles

Project Setup Script

i210-v2

i210-v2-comp

7.48.0 (build 7095)

Core

Debugger

Device Modeling Language (DML)

Model Builder

Python module: sloop

Real Network

simics-nvme-comp

7.47.0 (build 7094)

Command Line Interface (CLI)

Core

Intel e1000 Network Adapters

PCIe DML library

Packaging Scripts

Target parameters

i210

i82571EB-v2

simics-nvme-controller

7.46.0 (build 7091)

CMake

Core

Reference Manual

7.45.0 (build 7089)

Service Node

7.44.0 (build 7088)

Core

PCIe Downstream Port

UEFI Firmware Tracker

7.43.0 (build 7087)

Blueprint framework

Breakpoint Manager

C++ Device API v2

Core

Debugger

Ethernet Networking Technology Guide

PCIe Downstream Port

Python module: sloop

Python module: snoop

Target parameters

Text console

Tracer Tool

VMP

nvme-common

virtio

7.42.0 (build 7086)

CMake

Core

Debugger

Documentation Tool (Tech-Preview)

GDB Remote

OS Awareness

Project Setup Script

Python Module: stest

VMP

7.41.0 (build 7084)

Device Modeling Language (DML) 1.2

PCIe DML library

7.40.0 (build 7083)

AT24Cxx

Blueprint framework

Core

Documentation Indexer

PCIe DML library

Project Setup Script

Simics Python module

7.39.0 (build 7081)

Blueprint framework

Blueprints for standard devices

Core

Ethernet Networking Technology Guide

PCIe Downstream Port

Probe Monitors

7.38.0 (build 7080)

Core

Device Modeling Language (DML) 1.4

Intel® Simics® Simulator Migration Guide

Probe Monitors

7.37.0 (build 7079)

Blueprint framework

C++ Device API v2

Core

Project Setup Script

7.36.0 (build 7078)

Breakpoint Manager

C++ Device API v2

Core

Debugger

Device Register Viewer

Probe Monitors

Process Histogram

Project Setup Script

Sample Device for package priorities

Simics Python module

Tracer Tool

7.35.0 (build 7075)

C++ Device API v2

Core

Ethernet Networking Technology Guide

7.34.0 (build 7073)

Core

Simics Python module

7.33.0 (build 7072)

Core

7.32.0 (build 7071)

C++ Device API v2

Core

Debugger

Device API

Device Register Viewer

GDB Remote

PCIe DML library

PCIe Downstream Port

Probe Monitors

Text console

etg

7.31.0 (build 7069)

Blueprint framework

Breakpoint Manager

C++ Device API v2

Core

GDB Remote

Linux Tracker

Project Setup Script

Python Module: target_info

VMP

generic-flash-memory

simics-nvme-comp

7.30.0 (build 7064)

C++ Device API v2

DML library

Device Modeling Language (DML)

PCIe DML library

Probe Monitors

etg

7.29.0 (build 7063)

AT24Cxx

Breakpoint Manager

C++ Device API v2

Core

Debugger

Device Modeling Language (DML) 1.4

Model Builder

Python Module: dev_util

7.28.0 (build 7061)

Blueprint framework

C++ Device API v2

Code coverage

Core

DML support in GDB

Debugger

Device Modeling Language (DML)

Device Modeling Language (DML) 1.4

GDB Remote

Graphics console

OS Awareness

PCIe DML library

Probe Monitors

Service Node

Text console

VGA

X2APIC (C++)

7.27.0 (build 7058)

Blueprint framework

Core

Documentation Tool (Tech-Preview)

Intel® Simics® Simulator Migration Guide

VMP

7.26.0 (build 7057)

C++ Device API v2

Core

IO-apic

Linux Tracker

Model Builder

7.25.0 (build 7056)

Blueprint framework

Breakpoint Manager

C++ Device API v2

Common target scripts

Core

Intel® Simics® Simulator Migration Guide

Probe Monitors

7.24.0 (build 7055)

C++ Device API v2

Code coverage

Core

Device Modeling Language (DML)

Documentation Indexer

Documentation Tool (Tech-Preview)

Graphics console

Sample C++ device

X2APIC (C++)

7.23.0 (build 7053)

Accel VGA V2

Breakpoint Manager

C++ Device API v2

Code coverage

Core

Device Modeling Language (DML)

Model Builder

PCIe DML library

Python Module: dev_util

Real Network

X2APIC (C++)

7.22.0 (build 7050)

Blueprint framework

C++ Device API v2

CMake

Code coverage

Core

Debugger

Device Modeling Language (DML)

Device Register Viewer

Documentation Indexer

Documentation Tool (Tech-Preview)

Goldfish RTC

Matic extension

Probes Framework

Project Makefiles

Python Module: testparams

Target parameters

test-runner

7.21.0 (build 7042)

Core

Debugger

Device Modeling Language (DML) 1.4

Project Setup Script

Simics Agent

7.20.0 (build 7037)

Addon Manager

C++ Device API v2

Code coverage

Core

Debugger

Device Modeling Language (DML) 1.4

Documentation Tool (Tech-Preview)

Graphics console

Intel® Simics® Simulator Migration Guide

PCIe DML library

Text console

Tracer Tool

X2APIC (C++)

7.19.0 (build 7035)

Blueprint framework

CMake

Core

Documentation Indexer

PCIe Downstream Port

Packaging Scripts

Probes Framework

Real Network

Target parameters

7.18.0 (build 7033)

Blueprint framework

Core

IO-apic

Target parameters

Text console

7.17.0 (build 7031)

Core

Graphics console

Sample C++ device

Text console

7.16.0 (build 7029)

DML support in GDB

Sample Device with External Library

7.15.0 (build 7028)

Debugger

Python module: sloop

VMP

7.14.0 (build 7027)

Addon Manager

Breakpoint Manager

Common target scripts

Console components

Core

Debugger

Device Modeling Language (DML)

Device Modeling Language (DML) 1.4

PCIe DML library

Probe Monitors

Project Makefiles

Python module: sloop

Tracer Tool

standard-pcie-switch

virtio

7.13.0 (build 7024)

CMake

Core

Device Modeling Language (DML)

PCIe DML library

7.12.0 (build 7023)

AM79C960

C++ Device API v2

Common

Core

Debugger

Device Modeling Language (DML)

Device Modeling Language (DML) 1.4

Documentation Indexer

Intel® Simics® Simulator Migration Guide

Project Makefiles

Recorder

Sample C++ device

Target parameters

VMP

7.11.0 (build 7021)

C++ Device API v2

CMake

Core

Device Modeling Language (DML) 1.4

GDB Remote

MMC Card Component

Project Makefiles

7.10.0 (build 7019)

C++ Device API v2

Core

Debugger

Device API

PCIe DML library

Project Setup Script

Python Module: dev_util

standard-pcie-switch

7.9.0 (build 7017)

C++ Device API v2

CMake

Core

Debugger

Device API

Device Modeling Language (DML)

Device Modeling Language (DML) 1.4

Documentation Tool (Tech-Preview)

Linux Tracker

PCIe DML library

Python module: snoop

Sample PCIe SR-IOV device

Simple Cache Tool

Target parameters

virtio

7.8.0 (build 7016)

82077

Accel VGA

C++ Device API v2

CMake

Core

DEC21xxx

Device Modeling Language (DML) 1.4

Documentation Tool (Tech-Preview)

PCIe DML library

Telnet Frontend

X2APIC (C++)

7.7.0 (build 7013)

CMake

Core

Device API

PCIe DML library

Python module: snoop

VMP

7.6.0 (build 7012)

Core

Device Modeling Language (DML) 1.4

Python Module: testparams

7.5.0 (build 7011)

C++ Device API v2

Core

Device Modeling Language (DML)

Documentation Tool (Tech-Preview)

7.4.0 (build 7010)

C++ Device API v2

Core

MII management bus

PCIe DML library

Python Module: stest

7.3.0 (build 7009)

C++ Device API v2

CMake

Core

Debugger

Generic MMC and SD card

Intel® Simics® Simulator Migration Guide

PCIe DML library

Sample C++ device

VMP

7.2.0 (build 7008)

Breakpoint Manager

C++ Device API v2

CMake

Core

Debugger

PCIe DML library

PCIe Downstream Port

Service Node

Target parameters

7.1.0 (build 7007)

C++ Device API v2

CMake

Common

Core

Debugger

Device Modeling Language (DML)

PCIe DML library

PCIe Downstream Port

SimicsFS Server

Simple SCSI Disk

Target parameters

VMP

X2APIC (C++)

mtprof

standard-pcie-switch

standard-pcie-switch-comp

test-runner

virtio

7.0.0 (build 7006)

Common

Core

Debugger

Device API

Device Modeling Language (DML) 1.4

Partition Tracker

New Features of Intel® Simics® Simulator 7

This section highlights the main new functionality in Intel® Simics® Simulator 7 compared to the current version. Most new features in Intel® Simics® Simulator are introduced in minor versions, while major versions are used to remove deprecated functionality since breaking compatibility is not allowed in a minor version. Still, the first release of Intel® Simics® Simulator 7 has a number of new features and many more are planned to be introduced during the product’s lifetime.

In-Memory Snapshots

With this feature a user can take a snapshot of the state of the complete simulated system in run-time and revert back to this state at any point in time later in the simulation. While the mechanism for taking snapshots already exists in Intel® Simics® Simulator as part of the reverse execution feature, it has never been an accessible feature by itself. In Intel® Simics® Simulator 7, in-memory snapshots will replace the reverse execution functionality.

Use Any Python

Intel® Simics® Simulator 7 can be run with any modern Python that the user has installed. Currently Python 3.10, 3.11, 3.12 and 3.13 are supported by Intel® Simics® Simulator 7, but the list of Python versions supported may change by the time of release. Python is still bundled with the product by default in the initial release of Intel® Simics® Simulator 7, but this is planned to change (see below). With this change, users have more control over when they change the major version of Python used in the simulator.

Intel® Simics® Simulator as a Python Module

Intel® Simics® Simulator will include a “simics” Python module that users can add to their existing Python installations using the standard pip tool. Using the simulator as a Python module greatly simplifies integrating Intel® Simics® Simulator in existing test environments for example.

CMake as Default

In Intel® Simics® Simulator it has been possible to build modules using CMake as the build tool for some time. Starting with version 7, CMake will become the default build tool. GNU Make will remain supported as a legacy feature.

Semantic Versioning of Simics-Base

The Intel® Simics® Simulator package versioning has been updated to comply with the industry standard semantic versioning scheme. The previous versioning scheme used by Intel® Simics® Simulator was very similar to semantic versioning, so it is initially a small change. The biggest difference is that the minor version is now represented by the second digit group in the version number. I.e., the minor releases after Intel® Simics® Simulator 7.0.0 will be 7.1.0, 7.2.0, etc. The patch version will not be used initially.

Updated Host Requirements

The Windows version of Intel® Simics® Simulator now requires Windows 10.

Deprecations and End-of-life

API and script compatibility with Intel® Simics® Simulator 4.8 and older has been dropped. Refer to the Simics 7 Migration Guide for a complete list.

Detailed List of Changes Since 6

This section provides a list of minor changes since the Intel® Simics® Simulator 6 version that was current at the time of the initial Intel® Simics® Simulator 7 release.

Breakpoint Manager

Ethernet Networking Technology Guide

Intel® Simics® Simulator Migration Guide

PCIe DML library