awesome-hdl
github.com/drom/awesome-hdl ↗Hardware Description Languages
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
PSS : Portable test and Stimulus Standard
- Accellera
specification to create a single representation of stimulus and test scenarios
- Automating Bare-Metal Tests with PSS
- Declarative Programming and Multi-Core Tests
- Interacting with Devices via PSS Registers
- Matthew Ballance
- Modeling DMA Test Scenarios with PSS
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
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 →