SEGGER Ozone-Sim

High-speed embedded software simulation for debugging, coverage analysis, and CI/CD

  • Ultra-fast embedded software simulation with hundreds of millions instructions per second
  • Advanced backtracing, profiling, and live execution insights via seamless Ozone integration
  • Flexible deployment as an Ozone component, standalone simulator, or GDB server

Ultra-fast simulation

Run embedded applications at speeds of hundreds of millions instructions per second. Accelerate software validation, regression testing, and automated build verification without requiring target hardware or a J-Link connection.

Seamless Ozone integration

Launch simulations directly from Ozone and use familiar debugging workflows, including source-level debugging, profiling, backtracing, live instruction counters, timeline analysis, and execution statistics

Flexible interface

Use Ozone-Sim as an integrated Ozone component, a standalone command-line simulator for automated testing, or a GDB server for third-party debugging tools. Easily integrate simulation into development workflows, CI pipelines, and automated test environments.

Advanced analysis with Ozone

Ozone-Sim can be used together with the Ozone debugger, allowing you to simulate application execution without target hardware. Switching between real hardware and a simulated environment is straightforward, making it easy to move between development, testing, and analysis. Ozone provides a range of system and performance analysis features that complement the simulator:

  • Profiling and performance analysis: Use Ozone's powerful analysis capabilities to gain insight into application behavior, execution flow, and performance bottlenecks.
  • Live instruction counters: Monitor instruction execution statistics in real time during program execution to identify efficiency issues immediately.
  • Backtrace support: Analyze call stacks and execution paths to simplify debugging and accelerate root-cause analysis.

How integration into Ozone works

Combined with Ozone, Ozone-Sim enables efficient debugging, profiling, and automated testing in a single workflow.

1. Build the application


Compile and prepare the executable.

2. Configure the simulation


Launch Ozone and select Ozone-Sim as the target.

3. Load the executable


Import firmware into simulation environment.

4. Debug and analyze code


Run, inspect, profile, and validate firmware behavior.

5. Review execution insights


Review execution metrics and backtraces.

Using Ozone-Sim in other IDEs

Ozone-Sim includes an integrated GDB server interface, allowing it to be used with a wide range of third-party debuggers and development environments. This extends simulation capabilities beyond Ozone and enables use within existing development workflows.

  • Flexible toolchain integration: Incorporate hardware-free simulation into existing development environments and debugging workflows.
  • Standard GDB connectivity: Connect compatible tools through a standard GDB client connection for reliable, standardized communication between the simulator and external development tools.

Standalone operation

Ozone-Sim can function completely standalone, allowing you to run simulations directly from the command line without the Ozone GUI. This automated approach is ideal for continuous integration (CI) workflows, automated testing, and headless verification.

  • Automated CI/CD workflows: Seamlessly integrate hardware-free simulation into your automated test pipelines and continous integration environments.
  • Integrated semihosting support: Write test results, logs, and output data directly to files using the simulator's built-in semihosting functionality.
  • Command-line parameters: Easily pass custom test parameters via the command line using semihosting to control and customize simulation runs dynamically.


Code for regression test

Regression test executed in Ozone-Sim

Licensing

Ozone-Sim is bundled with and installed as part of the standard Ozone package but requires a separate license key. To use the full hardware-free simulation capabilities within the Ozone debugger, active licenses for both Ozone and Ozone-Sim are required. You can evaluate the full feature set of Ozone-Sim free of charge. The 30-day evaluation period begins upon first use, whether Ozone-Sim is used within Ozone or as a standalone simulator. This allows developers to experience the high-speed simulation environment immediately without having to request a trial license.

Supported target architectures

Ozone-Sim supports RISC-V and Arm architectures, as well as select Helium instructions, providing a flexible foundation for software development, debugging, and testing. Support for additional architectures and instruction set extensions may be added in future releases.

ArchitectureSupported targets
ArmArmv5, Armv6-M, Armv7-M, Armv7E-M, Armv7-A, Armv7-R, Armv8-M, Armv8-A (AArch32), Armv8-R (AArch32), Armv8.1-M*
RISC-VRV32 and RV64 with extensions A, C, D, E, F and M

System requirements

Operating systems

Operating systemVersion
WindowsMicrosoft Windows (Arm/Intel)
macOSmacOS (Apple/Intel
LinuxLinux (List of supported distributions)

Hardware

Hardware componentItem
CPU1GHz or better
Memory1GB RAM
Disk space1GB

Tecnologix offre supporto gestito direttamente dal Team di sviluppo.
Non esitare a metterti in contatto con i nostri esperti.
Basta chiedere qui

Hai bisogno di aiuto per sviluppare il tuo progetto?

Con più di 25 anni di esperienza nei servizi di ingegneria elettronica ed informatica, affiancati da consulenza e formazione, Tecnologix è il partner ideale per lo sviluppo di ogni tipo di applicazione nel settore industriale.
Clicca il pulsante qui sotto e inviaci la tua richiesta, il nostro staff ti risponderà il prima possibile.