Chapter 8

Simulator extensions

Simics is designed to be an extensible and programmable system, allowing users to customize the tool to solve their particular problem in the best way possible. Over the years, Simics has been used for things and in situations that were not intended or even imagined by its developers. Chapter 8 discusses how Simics can be extended by its users, including aspects such as cache modeling and fault injection.

Keywords

Extensions; API; programming; fault injection; cache simulation

No one can do everything, but everyone can do something.

—Swedish proverb

Introduction

From the very beginning, Simics was designed to be an extensible and programmable system. The goal was to enable a user to do anything with the simulator without ...

Get Software and System Development using Virtual Platforms now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.