Skip to main content

Hardware Description Languages

1.2k
GitHub Stars
134
Curated Resources
13
Categories
35 min ago
Last Refreshed
HDL docHDL simulators and compilersHDL LibrariesMeta HDL and TranspilersHLSOther HDL languagesHardware Intermediate RepresentationsSynthesis toolsVisualization and Documentation generatorsHDL parsersOther Simulation toolsOther Design Automation toolsPSS : Portable test and Stimulus Standard

Use this list with your AI agent

Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:

"Show me hls resources from awesome-hdl"

Installation instructions →

What's inside

HLS

  • abc

  • ahaHLS

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

  • augh

    c->verilog, DSP support

  • bambu

    2003-?, GCC based c->verilog

  • combinatorylogic/soc

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

  • DelayGraph

    2016, C#, register assignment algorithms

Other HDL languages

  • act

    asynchronous circuit/compiler tools

  • AnvilHDL

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

  • autopiper

  • 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

Meta HDL and Transpilers

  • Amaranth

    A refreshed Python toolbox for building complex digital hardware, 2018+

  • Bluespec

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

  • calyx

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

  • Cement

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

  • chisel

    Meta HDL, 2012+

  • concat

HDL simulators and compilers

  • arcilator

    Fast and cycle-accurate hardware simulation in CIRCT

  • essent

    firrtl to optimized C++ transpiler

  • GHDL

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

  • Icarus Verilog

    simulator

  • ksim

    CIRCT IR to optimized C++ transpiler

  • Lola-2

    Project Oberon, 2013 Edition, written in

Other Design Automation tools

  • bender

    Dependency management tool for hardware design projects.

  • fusesoc

    Package manager and a set of build tools for HDL.

  • hbs

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

  • HDLGen

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

  • 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

Visualization and Documentation generators

  • bitfield

    Javascript bit field diagram renderer

  • d3-hwschematic

    Javascript hierarchical schematic visualizer for HDLs

  • d3-wave

    Javascript wave graph visualizer for RTL simulations

  • 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

Hardware Intermediate Representations

  • CIRCT

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

  • coreir

    2016-?, LLVM HW compiler## License

  • firrtl

    2016-?, Flexible Intermediate Representation for RTL

  • lgraph

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

  • LLHD

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

  • SpyDrNet

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

Showing a sample of 134 resources. View the full list on GitHub →