Virtual software development is a development methodology where the actual hardware of a system is replaced with a virtual model running on a workstation or PC. The virtual hardware can run the same binary software as the physical hardware, fast enough to be used as an alternative to physical hardware for software development.

At core, Simics is a very fast transaction-level model (TLM) simulator. Simics features an efficient simulation infrastructure that has been honed by active use for more than ten years, very fast processor simulators, optimized target memory handling, and a proven API for device modeling. All Simics models are transaction-level, in all their interfaces. DML is a language used to quickly create fast functional models of hardware devices, created explicitly to address the productivity issue for transaction-level virtual platforms.

This paper explains what exactly DML is and discusses DML modeling in Simics.