Share this page!

RustHDL - Rust as a Hardware Description Language

Samit Basu

Abstract

RustHDL is an open source framework in which the Rust programming language is repurposed for describing hardware. It aims to bring the benefits of the Rust programming language to the task of firmware design, and focuses on enabling the use of features such as strong typing, ease of design reuse, and rigorous safety and linting in the implementation of firmware. RustHDL has a fairly extensive library of IP cores for common hardware tasks, and has been fielded in commercial systems. This paper describes the core concepts of RustHDL, and the lessons learned from the initial releases.