Skip to content
72

Awesome Hardware Description Languages

Hardware Description Languages

1.2k stars110 forks134 entriesLast push Jul 9, 2026 (2 months ago)License none

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

HDL simulators and compilers

Verilator

Verilog to C++ transpiler

In 2 lists

Icarus Verilog

simulator

In 2 lists

Yosys

RTL synthesis

nvc

GPLv3 VHDL compiler and simulator, IEEE 1076-2002, written in C

GHDL

VHDL compiler and simulator, IEEE 1076-2002, written in ADA

In 2 lists

essent

firrtl to optimized C++ transpiler

treadle

firrtl simulator written in Scala

Lola-2

Oberon-2013

Project Oberon, 2013 Edition, written in Oberon-07 License

ksim

CIRCT IR to optimized C++ transpiler

arcilator

Fast and cycle-accurate hardware simulation in CIRCT

HDL Libraries

Open Logic

VHDL Standard Library (FIFOs, CDCs, fixed-point math, etc.)

Taxi Transport Library

System Verilog standard library

Meta HDL and Transpilers

SystemC

an IEEE standard meta-HDL

VisualHDL

an integrated development environment (IDE) rapid design for FPGAs

ROHD

A framework for hardware description and verification, 2021+

In 2 lists

concat

Haskell to hardware, 2016+

https://github.com/conal/talk-2015-haskell-to-hardware

CλaSH

A functional hardware description language

pipelineDSL

A Haskell DSL for describing hardware pipelines

Bluespec

Compiler, simulator, and tools for the Bluespec Hardware Description Language.

sv2v

SystemVerilog to Verilog conversion

jhdl

..2006

PSHDL

reqack

elastic circuit toolchain

hdl-js

Hardware description language (HDL) parser, and Hardware simulator.

shdl

Simple Hardware Description Language

irtl

a small intermediate representation (IR) builder for RTL. emits FIRRTL or Verilog

Julia-Verilog

a Verilog-generation DSL for Julia., 2017

Hardcaml

An OCaml library for designing hardware, complete with testing and simulation tools.

Verik

HDL for design and verification. generates SV. UVM.

HWT

Meta HDL, verification env. IP-core generator, analysis tools, HDL glue

garnet

Coarse-Grained Reconfigurable Architecture generator based on magma, 2018+

magma

Meta HDL, 2017+

migen

Meta HDL, 2011+

Amaranth

(previously nMigen) - A refreshed Python toolbox for building complex digital hardware, 2018+

MyHDL

Process based HDL, verification framework included, 2004+

Pyrope

Python-like language supporting "fluid pipelines" and "live flow", 2017+

PyRTL

Meta HDL, simulator suitable for research.

PyMTL

Process based HDL, verification framework included, 2014+

veriloggen

Python, Verilog centric meta HDL with HLS like features, 2015-?

Hdl21

Analog HDL in Python

PyHGL

Meta HDL, three-state event-driven simulation, 2022+

GateForge

Meta HDL, 2025+

PyXHDL

Python Frontend For VHDL And Verilog, 2023+

RHDL

Filament

Fearless Hardware Design

hoodlum

Meta HDL, 2016+

kaze

Meta HDL, 2019+

calyx

Intermediate Language (IL) for Hardware Accelerator Generators, 2020+

Spade

A hardware description language inspired by modern software languages like Rust.

Cement

A rule-based Meta HDL inspired by Bluespec, 2024+

chisel

Meta HDL, 2012+

SpinalHDL

Meta HDL 2012+

DFHDL

Multi-abstraction Meta HDL, 2021+

Quokka

C# to low-level RTL translator (Verilog, VHDL) and simulation toolkit examples (gates, components, RISC-V, SoC)

Veryl

An original HDL based on SystemVerilog / Rust syntax, and transplier to SystemVerilog

HLS

hlslibs

ac_math, ac_dsp, ac_types

legup

2011-2015, LLVM based c->verilog

bambu

2003-?, GCC based c->verilog

augh

c->verilog, DSP support

https://github.com/utwente-fmt

abstract hls, verification libraries

Shang

2012-2014, LLVM based, c->verilog

xronos

2012, java, simple HLS

Potholes

2012-2014 - polyhedral model preprocessor, Uses Vivado HLS, PET

hls_recurse

2015-2016 - conversion of recursive fn. for stackless architectures

hg_lvl_syn

2010, ILP, Force Directed scheduler

abc

<2008-?, A System for Sequential Synthesis and Verification

polyphony

2015-2017, simple python to hdl

DelayGraph

2016, C#, register assignment algorithms

ahaHLS

2019, An open source high level synthesis (HLS) tool using LLVM

combinatorylogic/soc

2019, An experimental System-on-Chip with a custom compiler toolchain.

Quokka

C# to HL RTL translator

Vitis

LLVM based, made by Xilinx. user manual

XLS

2020, HLS toolchain from Google

hector

2022, An open-source hardware synthesis framework using MLIR

Holoso

2026+, high-level synthesis of portable Verilog from idiomatic Python for numerical/DSP applications

Other HDL languages

act

asynchronous circuit/compiler tools

autopiper

ORD

Python-superset HDL for analog and mixed-signal IC design entry, part of the open-source ORDeC design platform

Silice

A language for hardcoding algorithms into FPGA hardware

TL-Verilog

2015+, Supports "timing-abstract" and "transaction-level design" methodologies; supported by proprietary and open-source tools

AnvilHDL

2025+, An HDL designed to help avoid common bugs while allowing low-level control through a Rust-like type system

Hardware Intermediate Representations

CIRCT

2020+, LLVM / MLIR framework "Circuit IR Compilers and Tools"

coreir

2016-?, LLVM HW compiler## License

lgraph

2017-?, A Multi-Language Synthesis and Simulation IR for Hardware Design

firrtl

2016-?, Flexible Intermediate Representation for RTL

LLHD

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

SpyDrNet

2019+, Framework for parsing and manipulating structural netlists in Python

VLSIR

IC Interchange Formats, defined in Google Protobuf SDL

Synthesis tools

vtr-verilog-to-routing

yosys

RTL synthesis framework

In 2 lists

Visualization and Documentation generators

bitfield

Javascript bit field diagram renderer

d3-wave

Javascript wave graph visualizer for RTL simulations

d3-hwschematic

Javascript hierarchical schematic visualizer for HDLs

wavedrom

Javascript wave graph visualizer for documentations and sim.

netlistsvg

Javascript schematic visualizer

sphinx-hwt

Plugin for sphinx documentation generator which adds schematic into html documentation.

Visual Debug

Custom simulation visualization framework, available within the Makerchip.com IDE.

HDL parsers

hdlConvertor

Fast (System) Verilog/VHDL parser written as C++ extension for Python

pyVHDLParser

VHDL parser written in Python

rust_hdl

VHDL parser and language server written in Rust

sv-parser

IEEE 1800-2017 System Verilog Parser written in Rust

verible

Verible provides a SystemVerilog parser, style-linter, and formatter.

slang

SystemVerilog compiler and language service.

pyverilog

Python-based Hardware Design Processing Toolkit for Verilog HDL

Surelog

SystemVerilog 2017 Pre-processor, Parser, Elaborator, UHDM Compiler. Provides IEEE Design/TB C/C++ VPI and Python AST API.

Other Simulation tools

midas

FPGA-Accelerated Simulation Framework Automatically Transforming Arbitrary RTL

cocotb

A coroutine based co-simulation library for writing VHDL and Verilog testbenches in Python

osvvm

A VHDL verification framework, verification utility library, verification component library, and a simulator independent scripting flow

crave

Constrained random stimuli generation for C++ and SystemC (AntMicro's fork of crave)

Other Design Automation tools

peakrdl

CSR toolchain to generate RTL, UVM RAL models, document(html and markdown), IPXACT, c header from SystemRDL or IPXACT.

RgGen

Code generator tool to generate RTL, UVM RAL models and Wiki documents from CSR specifications

sv-tests

Test suite designed to check compliance with the SystemVerilog standard

tbengy

Code generator tool to generate SV/UVM RTL and Testbech as well scripts with support for bitstream generation for Digilent FPGAs

HDLGen

Tool for processing of embedded Perl or Python scripts in Verilog source code.

fusesoc

Package manager and a set of build tools for HDL.

In 2 lists

bender

Dependency management tool for hardware design projects.

hbs

A lean dependency management and build system for hardware description projects.

svlint

SystemVerilog linter compliant with IEEE1800-2017. Written in Rust, based on sv-parser.

PSS : Portable test and Stimulus Standard

Accellera

specification to create a single representation of stimulus and test scenarios

PSS 2.1 LRM

PDF Spec

PSSTools Org

PSS releated tools on GitHub. Parsers, editor plugins.

Matthew Ballance

PSS Blog posts:

Automating Bare-Metal Tests with PSS

PSS Fundamentals: Actions, Components, and Test Generation

Declarative Programming and Multi-Core Tests

Relating Actions with Dataflow

Modeling DMA Test Scenarios with PSS

PSS Memory Management Fundamentals

PSS Concurrency and Resources

Interacting with Devices via PSS Registers

Relating Actions with Dataflow Part2 -- Parallelism

PSS CookBook

Documentation for introducing the usage of PSS language

See category
88

Awesome Electronics

kitspace/awesome-electronics

A curated list of awesome resources for Electronic Engineers and hobbyists

Fresh★ 8.2k153 entriesPushed 16 days ago
84

Awesome Raspberry Pi

thibmaek/awesome-raspberry-pi

📝 A curated list of awesome Raspberry Pi tools, projects, images and resources

Active★ 17k295 entriesPushed 2 months ago
83

Awesome LIDAR

szenergy/awesome-lidar

😎 Awesome LIDAR list. The list includes LIDAR manufacturers, datasets, point cloud-processing algorithms, point cloud frameworks and simulators.

Fresh★ 1.3k260 entriesPushed today
82

Awesome IoT

HQarroum/awesome-iot

🤖 A curated list of awesome Internet of Things projects and resources.

Fresh★ 4.5k24 entriesPushed 1 month ago
80

Awesome Open Hardware

delftopenhardware/awesome-open-hardware

🛠Helpful items for making open source hardware projects.

Fresh★ 1.1k112 entriesPushed 1 month ago
78

Awesome ADS-B

rickstaa/awesome-adsb

📡 A curated list of awesome ASD-B tools, projects, images, resources and other shiny things.

Fresh★ 38652 entriesPushed 25 days ago