O'Reilly logo

Software and System Development using Virtual Platforms by Jakob Engblom, Daniel Aarno

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Chapter 6

Building virtual platforms

Chapter 6 introduces the reader to how to best perform transaction-level modeling of individual devices and how such models are built in Simics. It covers the Device Modeling Language (DML), as well as device modeling in C, C++, Python, and SystemC. Chapter 6 provides detailed step-by-step instructions for how to create a simple device model in Simics.

Keywords

DML; device model; TLM; SystemC; modeling

Essentially, all models are wrong, but some are useful.

—George Edward Pelham Box (1987)

A virtual platform is a software model of an existing or future hardware system. The model has the ability to run the same software, including operating systems and drivers, as the actual hardware. This chapter introduces the ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required