Skip to main content

Hardware Description Languages

1.2k
GitHub Stars
137
Curated Resources
13
Categories
3 hours 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

  • 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

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

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 137 resources. View the full list on GitHub →