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