The functionality of Simics can be extended by user-written modules. Modules can, among other things, contain definitions of new device models. After a successful build, these devices can be included and used in a machine setup.
This chapter will describe how to proceed in order to add new modules to a Simics installation. A separate workspace is used for the user-written modules, which permits many users to share a system-wide (read-only) Simics installation.
As device modeling is the most common task of extending Simics, a new programming language, DML, have been developed to simplify that task. The workspace environment supports modules written in C and DML.
3.3 Adding modules to a workspace