Simics: Working with Simics

Get started with Simics by example.

Subscribe

About this course

This Tech Talk provides an introduction to the basic but powerful Wind River® Simics® concepts of checkpoints and reverse execution.

It explores all the details of a typical machine configuration script: how the board is created and how a typical Linux image is loaded on the board. After understands single machine scripts, you will explore how to extend a single machine to multiple targets.

Often a target interacts with external devices that provide events, data, or stimuli via sensors or legacy host applications. It is common for these external devices to be simulated as well, and these simulations have gone through extensive testing. Reusing such a simulation is beneficial in many ways. In this tutorial, various aspects of interfacing Simics with such existing in-house simulations is discussed, along with a demonstration of such interfacing.

This Tech Talk continues with Wind River® Simics® modules packaging, walking through the installed target scripts that set up the virtual hardware and software booting on a target. You will also explore the quickest type of boot option available for targets booting VxWorks®. Finally, you will see how external tools like the Wind River Workbench debugger can be used to connect and debug a sample kernel module running on a Simics target.

Finally, this Tech Talk provides a basic introduction to the Wind River® Simics® product, including discussion of its operational capabilities, debug features, architecture, and user interfaces. Also included is discussion of its infrastructure and its modeling methodology. A demonstration illustrates the role of the Simics project, the Simics script, and the graphical user interface. A second demonstration explores the Simics command-line interface (CLI) and the Help subsystem.

Based on: Simics 4.8
Applicable for: Simics 4, 5

Curriculum4 hr 19 min

  • Saving State, Reverse Execution and Performance
  • Preview
    Demo configuration 0 hr 3 min
  • Demo: Saving persistent state, Checkpoints, Recorded sessions 1 0 hr 8 min
  • Demo: Saving persistent state, Checkpoints, Recorded sessions 2 0 hr 9 min
  • Checkpoints summary 0 hr 4 min
  • Demo: Reverse execution 0 hr 8 min
  • Reverse execution behind the scenes 0 hr 6 min
  • Reverse execution summary 0 hr 3 min
  • Scripting Simics
  • MPC8641 Script Walk-Through 1 0 hr 9 min
  • MPC8641 Script Walk-Through 2 0 hr 9 min
  • MPC8641 Script Walk-Through 3 0 hr 9 min
  • MPC8641 Script Walk-Through 4 0 hr 10 min
  • MPC8641 Script Walk-Through 5 0 hr 10 min
  • MPC8641 Script Walk-Through 6 0 hr 8 min
  • MPC8641 Script Walk-Through 7 0 hr 4 min
  • Creating a Multi-machine MPC8641 Configuration 1 0 hr 9 min
  • Creating a Multi-machine MPC8641 Configuration 2 0 hr 10 min
  • Interfacing Simics with External Applications
  • Use Case 0 hr 9 min
  • Analysis and Implementation Process 1 0 hr 7 min
  • Analysis and Implementation Process 2 0 hr 10 min
  • Simple Use Case 0 hr 7 min
  • Demo 0 hr 12 min
  • Q&A 0 hr 3 min
  • Workbench Walkthrough
  • Exploring the Target Scripts 1 0 hr 9 min
  • Exploring the Target Scripts 2 0 hr 10 min
  • Memory Boot 0 hr 3 min
  • Connecting Simics Target to the Workbench Target Server 0 hr 10 min
  • Using Workbench Debugger 0 hr 3 min
  • The Basics
  • Overview of Simics 0 hr 9 min
  • Simics Architecture 0 hr 7 min
  • Simics User Interfaces: Simics Eclipse 0 hr 6 min
  • Simics Eclipse Demo 0 hr 9 min
  • Simics Command Line, Help System, Scripts, Python 0 hr 6 min
  • The Other Simics User Interfaces 0 hr 4 min
  • Ask an Expert

About this course

This Tech Talk provides an introduction to the basic but powerful Wind River® Simics® concepts of checkpoints and reverse execution.

It explores all the details of a typical machine configuration script: how the board is created and how a typical Linux image is loaded on the board. After understands single machine scripts, you will explore how to extend a single machine to multiple targets.

Often a target interacts with external devices that provide events, data, or stimuli via sensors or legacy host applications. It is common for these external devices to be simulated as well, and these simulations have gone through extensive testing. Reusing such a simulation is beneficial in many ways. In this tutorial, various aspects of interfacing Simics with such existing in-house simulations is discussed, along with a demonstration of such interfacing.

This Tech Talk continues with Wind River® Simics® modules packaging, walking through the installed target scripts that set up the virtual hardware and software booting on a target. You will also explore the quickest type of boot option available for targets booting VxWorks®. Finally, you will see how external tools like the Wind River Workbench debugger can be used to connect and debug a sample kernel module running on a Simics target.

Finally, this Tech Talk provides a basic introduction to the Wind River® Simics® product, including discussion of its operational capabilities, debug features, architecture, and user interfaces. Also included is discussion of its infrastructure and its modeling methodology. A demonstration illustrates the role of the Simics project, the Simics script, and the graphical user interface. A second demonstration explores the Simics command-line interface (CLI) and the Help subsystem.

Based on: Simics 4.8
Applicable for: Simics 4, 5

Curriculum4 hr 19 min

  • Saving State, Reverse Execution and Performance
  • Preview
    Demo configuration 0 hr 3 min
  • Demo: Saving persistent state, Checkpoints, Recorded sessions 1 0 hr 8 min
  • Demo: Saving persistent state, Checkpoints, Recorded sessions 2 0 hr 9 min
  • Checkpoints summary 0 hr 4 min
  • Demo: Reverse execution 0 hr 8 min
  • Reverse execution behind the scenes 0 hr 6 min
  • Reverse execution summary 0 hr 3 min
  • Scripting Simics
  • MPC8641 Script Walk-Through 1 0 hr 9 min
  • MPC8641 Script Walk-Through 2 0 hr 9 min
  • MPC8641 Script Walk-Through 3 0 hr 9 min
  • MPC8641 Script Walk-Through 4 0 hr 10 min
  • MPC8641 Script Walk-Through 5 0 hr 10 min
  • MPC8641 Script Walk-Through 6 0 hr 8 min
  • MPC8641 Script Walk-Through 7 0 hr 4 min
  • Creating a Multi-machine MPC8641 Configuration 1 0 hr 9 min
  • Creating a Multi-machine MPC8641 Configuration 2 0 hr 10 min
  • Interfacing Simics with External Applications
  • Use Case 0 hr 9 min
  • Analysis and Implementation Process 1 0 hr 7 min
  • Analysis and Implementation Process 2 0 hr 10 min
  • Simple Use Case 0 hr 7 min
  • Demo 0 hr 12 min
  • Q&A 0 hr 3 min
  • Workbench Walkthrough
  • Exploring the Target Scripts 1 0 hr 9 min
  • Exploring the Target Scripts 2 0 hr 10 min
  • Memory Boot 0 hr 3 min
  • Connecting Simics Target to the Workbench Target Server 0 hr 10 min
  • Using Workbench Debugger 0 hr 3 min
  • The Basics
  • Overview of Simics 0 hr 9 min
  • Simics Architecture 0 hr 7 min
  • Simics User Interfaces: Simics Eclipse 0 hr 6 min
  • Simics Eclipse Demo 0 hr 9 min
  • Simics Command Line, Help System, Scripts, Python 0 hr 6 min
  • The Other Simics User Interfaces 0 hr 4 min
  • Ask an Expert