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.


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 ...

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.