Skip to content

Low Level Hardware Description — A foundation for building hardware design tools.

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

maerhart/llhd-rust

 
 

Repository files navigation

llhd

Build Status Released API docs Crates.io Crates.io

Welcome to the Low Level Hardware Description language. LLHD aims at introducing a simple and open interface between the compiler frontends of hardware description languages and backend design tools. This allows tools such as simulators and synthesizers to focus on their respective task, rather than implementing a compiler for each supported language. With the compiler detached from the tools, LLHD enables innovation to happen on the language front. Refer to the following documentation:

LLHD is written in Rust. Upon stabilization, a C interface will be added to the library, allowing it to be used from virtually every other programming language.

Paper

The scientific paper on LLHD is available on arXiv:

  • F. Schuiki, A. Kurth, T. Grosser, L. Benini (2020). "LLHD: A Multi-level Intermediate Representation for Hardware Description Languages". arXiv:2004.03494 (PDF)

About

Low Level Hardware Description — A foundation for building hardware design tools.

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 99.3%
  • Other 0.7%