• Stars
    star
    391
  • Rank 110,003 (Top 3 %)
  • Language
    Rust
  • License
    Apache License 2.0
  • Created over 10 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Low Level Hardware Description β€” A foundation for building hardware design tools.

LLHD

Build Status Released API docs Crates.io Crates.io dependency status

The Low Level Hardware Description language is an intermediate representation for digital circuit descriptions, together with an accompanying simulator and SystemVerilog/VHDL compiler.

LLHD separates input languages from EDA tools such as simulators, synthesizers, and placers/routers. This makes writing such tools easier, allows for more rich and complex HDLs, and does not require vendors to agree upon the implementation of a language.

Try it yourself!

LLHD is being developed as part of CIRCT, a larger community effort to establish an open hardware design stack.

Scientific Work

The scientific paper on LLHD is available on arXiv:

Are you interested in using open-source ideas to re-invent the hardware design software stack? Do you see LLHD as step one of a bigger picture and dream about extending it with formal verification, hardware synthesis, etc.? We are continuously looking for future PhD students and postdocs who are excited to work in this direction. For more details check out http://grosser.science or just write an informal email to [email protected] for us to discuss potential next steps.

Documentation

More Repositories

1

OpenSkyscraper

Open source tower simulation game inspired by SimTower.
C++
571
star
2

moore

A hardware compiler based on LLHD and CIRCT
Rust
244
star
3

llhd-sim

The LLHD reference simulator.
Rust
36
star
4

superscalar-cpu

Python
25
star
5

potstill

An open source generator for standard cell based memories.
Python
11
star
6

Maxwell

Modern, statically typed, duck typed, generic, imperative programming language, inspired by C++, Go, and Scala.
C++
9
star
7

VirtualTerrain

An attempt at rendering earth based on open source geo data enhanced with procedural noise.
C++
8
star
8

perplex

A grammar analyzer and LR(k)/GLR parser generator.
Rust
6
star
9

low

No fuss, just systems programming
C
5
star
10

libgds

A C library for reading and writing GDSII files
C
4
star
11

sublime-riscv-assembly

RISC-V Assembly syntax for Sublime Text
4
star
12

hackzurich15

Not-So-Bad Privacy for E-Mail β€” HackZurich'15
Python
3
star
13

asic-cell-composer

An open source ASIC cell layout composer.
C
3
star
14

gladus

Lightweight header-only OpenGL C++ wrapper
C++
3
star
15

gamma

Assorted maths for game development.
C++
2
star
16

Voltam

Open source electronic circuit and board layout editor.
C++
2
star
17

libasic

C libraries that read and write LEF and LIB files
C
2
star
18

gdsplot

A simple stylesheet-based GDSII plotter
Rust
2
star
19

phalanx

A Simulation Framework
Rust
1
star
20

libgds-rs

Rust wrapper around libgds
Rust
1
star
21

Settlement

Game engine architecture playground.
C++
1
star
22

dphpc-ducks

C++
1
star
23

objectivelua

Low-level C++/Lua bindings.
JavaScript
1
star
24

rcstr

A reference counted string that acts like a regular str slice, hiding the fact that it is wrapped in Rc
Rust
1
star
25

cloud

Centralizing cloud services such as mail, calendar, contacts, tweets, messages, etc. in a single system-wide daemon.
C
1
star