Wind River Simics Essentials

Buy Now

Course Description

Course Results

Products Supported

Who Should Attend

Course Format

Please see course datasheet for further details here Buy Now

Course Details Summary

  • Duration: 2 Days
  • Course Information: View
  • Format: Lectures and Labs
  • Type: Instructor-led
  • Price/Schedule: View

The Wind River® Simics® Essentials course provides engineers and testers with a fast, cost-effective way to learn to use Wind River Simics, a full-system simulator, and leverage it to improve efficiency during product development and testing.

After this course, participants will be able to perform the following:

  • Start a simulated target in Simics and load target software
  • Leverage Simics to improve product development, testing, and integration processes
  • Efficiently debug target software using Simics features such as reverse execution, checkpointing, breakpoints, and control and inspection
  • Connect a Simics simulated target to another target via virtual Ethernet networking
  • Gain knowledge on how a target system is performing, using Simics features such as tracing, logging, and code coverage
  • Wind River Simics 4.8
  • Software developers and testers
  • System integrators and testers

Day 1


  • Overview of Wind River Simics

Simics Eclipse

  • Using Eclipse as a GUI for Simics
  • Using the various perspectives and views of Simics Eclipse
  • Using the new Eclipse-based source code debugger
  • LAB: Using Simics Eclipse— Start simulations in Eclipse and use Eclipse-only features such as the System Panel and the Graphical Timeline View

Controlling Simics

  • Using Simics commands and the online help
  • Creating and using Simics scripts
  • Understanding script branches
  • LAB: Simics command line—Use the help system, create scripts, create custom commands, and synchronize scripts

Virtual Target Structure

  • Understanding how Simics models virtual targets and configurations
  • Inspecting virtual targets
  • Checkpoints
  • LAB: Exploring the target structure—Explore a target using command line and GUI

Tracing and Logging

  • Using and configuring logging and its output
  • Tracing system activities
  • LAB: Log and trace—Use trace and log to monitor system activity

Debugging in the Classical Sense

  • Using the built-in debugger to do symbolic debugging
  • Connecting and using remote debuggers
  • LAB: Classical debugging— Step your way through an application, use built-in symbolic debugging, and use remote debugging with GDB and WDB

Day 2

Debugging Using Advanced Features

  • Using advanced breakpoints
  • Using OS awareness
  • Using reverse execution
  • Using non-intrusive code coverage analysis
  • LAB: Advanced debugging—Use advanced breakpoints and reverse execution to hunt a hard-to-find bug

Moving Data Between Host and Target

  • Understanding the Simics disk and memory image concept
  • Moving data and programs from the host to the simulated target and back
  • LAB: Moving data in and out—Use Simics images, the Craff tool, and Simics FS to move data from host to target and vice versa


  • Overview of how Simics handles Ethernet networking
  • Networking the virtual target to another virtual target
  • Networking the virtual target to the physical host
  • LAB: Networking—Create a network, analyze traffic, add services to the network, and connect to the real network

Multi-target Simulation

  • Understanding multi-target simulation concepts
  • Setting up multi-threaded simulations
  • LAB: Multi-target simulation—Create multi-target setups, analyze the min-latency, and focus debugging on one of the targets

Specialized Topics

Simulation Performance

  • Understanding the influential factor of simulation performance
  • Using Simics commands to optimize simulation performance
  • Running simulation performance benchmarks
  • LAB: Benchmarking performance—Instrument a Simics script, run a simulation performance benchmark, and adjust the performance

Networking Details

  • Understand the details of simulated Ethernet links
  • Understand the specifics of the Simics Service Node
  • Know more about real network connections

Distributed Simulation

  • Introduction to Sync Domains
  • Setting up distributed simulations

Prerequisite Courses

  • None

Prerequisite Skills

  • Some experience with embedded software development
  • Some understanding of Python programming
  • Some programming experience
  • Some debugging experience
  • This two-day, expert-led course consists of lectures and lab sessions.
  • Specialized topics are included in lecture and lab books, and taught depending on student preferences and available time.
  • Attendees use Wind River Simics 4.8 to gain experience with the topics presented.
  • Participants examine and work with simulated targets in hands-on labs. Labs are performed on a PowerPC-based platform (Wind River Simics Quick Start Platform).
  • Participants receive individual guidance from an expert engineer who has extensive experience with Wind River technologies.
Subscribe to Wind River