Skip to content
Tech News
← Back to articles

Intel Device Modeling Language for virtual platforms

read original get Intel FPGA Development Kit → more articles
Why This Matters

The introduction of Intel's Device Modeling Language (DML) offers a streamlined way to create high-performance, functional device models for virtual platforms, enhancing simulation accuracy and efficiency. This advancement benefits the tech industry by enabling faster development and testing of hardware designs, ultimately accelerating innovation and reducing time-to-market for new products.

Key Takeaways

Device Modeling Language

The Device Modeling Language (DML) is a domain-specific language for writing fast functional or transaction-level device models for virtual platforms. DML provides high-level abstractions suitable for functional device models, including constructs like register banks, registers, bit fields, event posting, interfaces between models, and logging. DML code is compiled by the DML Compiler (DMLC), producing C code with API calls tailored for a particular simulator.

Currently, the compiler supports building models for the Intel® Simics® simulator, but other back-ends may be added in the future.

Building and testing DMLC

To build DMLC, you need to have a Simics simulator installation and a Simics project set up.

Using the Public Release of the Intel Simics Simulator

If you do not already have a Simics simulator installation or access to the Simics simulator via commercial channels, install the Public Release of the Intel Simics simulator and create a Simics project (automatic in the default installation flow).

Building DMLC from a Simics project

In your Simics project, check out the DML repository into the modules/dmlc directory. At the top-level of the project, do make dmlc (or bin\make dmlc on Windows).

Testing DMLC from a Simics project

... continue reading