awesome-hdl

HDL toolkit

An aggregated list of hardware description languages, simulators, and compilers

Hardware Description Languages

GitHub

969 stars
62 watching
95 forks
last commit: 3 months ago
Linked from 7 awesome lists

awesomeawesome-listhacktoberfesthardware-description-languagehdlverilogvhdl

Hardware development / HDL doc

IEEE Std 1364-2001 Verilog , , ,
IEEE Std 1076-2000 VHDL standards
IEEE Std 1666-2011 SystemC standards

Hardware development / HDL simulators and compilers / Verilog

Verilator Verilog to C++ transpiler
Icarus Verilog simulator
Yosys RTL synthesis

Hardware development / HDL simulators and compilers / VHDL

nvc 636 7 days ago GPLv3 VHDL compiler and simulator, IEEE 1076-2002, written in C
GHDL 2,388 7 days ago VHDL compiler and simulator, IEEE 1076-2002, written in ADA

Hardware development / HDL simulators and compilers / chisel/firrtl

essent 139 5 months ago firrtl to optimized C++ transpiler
treadle 153 3 months ago firrtl simulator written in Scala

Hardware development / HDL simulators and compilers

Lola-2

Hardware development / HDL simulators and compilers / Lola-2

Oberon-2013 Project Oberon, 2013 Edition, written in

Hardware development / Meta HDL and Transpilers

SystemC an IEEE standard meta-HDL
VisualHDL an integrated development environment (IDE) rapid design for FPGAs
ROHD 376 about 1 month ago A framework for hardware description and verification, 2021+
concat 437 9 months ago Haskell to hardware, 2016+
https://github.com/conal/talk-2015-haskell-to-hardware 58 over 8 years ago
CλaSH 1,442 6 days ago A functional hardware description language
pipelineDSL 1 over 3 years ago A Haskell DSL for describing hardware pipelines
Bluespec 954 13 days ago Compiler, simulator, and tools for the Bluespec Hardware Description Language
sv2v 561 25 days ago SystemVerilog to Verilog conversion
jhdl ..2006
PSHDL
reqack 29 over 2 years ago elastic circuit toolchain
hdl-js 86 about 6 years ago Hardware description language (HDL) parser, and Hardware simulator
shdl Simple Hardware Description Language
Julia-Verilog 48 over 7 years ago a Verilog-generation DSL for Julia., 2017
Hardcaml 670 12 days ago An OCaml library for designing hardware, complete with testing and simulation tools
Verik 41 almost 2 years ago HDL for design and verification. generates SV. UVM
HWT 202 26 days ago Meta HDL, verification env. IP-core generator, analysis tools, HDL glue
garnet 106 6 days ago Coarse-Grained Reconfigurable Architecture generator based on magma, 2018+
magma 253 about 1 month ago Meta HDL, 2017+
migen 1,228 about 2 months ago Meta HDL, 2011+
Amaranth 1,572 10 days ago (previously nMigen) - A refreshed Python toolbox for building complex digital hardware, 2018+
MyHDL 1,048 about 2 months ago Process based HDL, verification framework included, 2004+
Pyrope Python-like language supporting "fluid pipelines" and "live flow", 2017+
PyRTL 257 3 months ago Meta HDL, simulator suitable for research
PyMTL 237 about 5 years ago Process based HDL, verification framework included, 2014+
veriloggen 306 3 months ago Python, Verilog centric meta HDL with HLS like features, 2015-?
Hdl21 69 3 months ago Analog HDL in Python
PyHGL 40 over 1 year ago Meta HDL, three-state event-driven simulation, 2022+
RHDL 14 over 11 years ago
hoodlum 97 over 7 years ago Meta HDL, 2016+
kaze 194 about 1 year ago Meta HDL, 2019+
calyx 500 6 days ago Intermediate Language (IL) for Hardware Accelerator Generators, 2020+
Spade A hardware description language inspired by modern software languages like Rust
chisel 3,994 4 days ago Meta HDL, 2012+
SpinalHDL 1,667 6 days ago Meta HDL 2012+
Quokka 21 6 months ago C# to low-level RTL translator (Verilog, VHDL) and simulation toolkit examples (gates, components, RISC-V, SoC)
Veryl 509 6 days ago An original HDL based on SystemVerilog / Rust syntax, and transplier to SystemVerilog

Hardware development / 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 119 over 10 years ago 2012-2014, LLVM based, c->verilog
xronos 0 almost 12 years ago 2012, java, simple HLS
Potholes 10 over 10 years ago 2012-2014 - polyhedral model preprocessor, Uses Vivado HLS, PET
hls_recurse 5 about 8 years ago 2015-2016 - conversion of recursive fn. for stackless architectures
hg_lvl_syn 1 almost 14 years ago 2010, ILP, Force Directed scheduler
abc <2008-?, A System for Sequential Synthesis and Verification
polyphony 102 11 days ago 2015-2017, simple python to hdl
DelayGraph 3 almost 8 years ago 2016, C#, register assignment algorithms
ahaHLS 118 5 months ago 2019, An open source high level synthesis (HLS) tool using LLVM
combinatorylogic/soc 59 almost 5 years ago 2019, An experimental System-on-Chip with a custom compiler toolchain
Quokka 37 almost 2 years ago C# to HL RTL translator
Vitis 379 about 1 month ago LLVM based, made by Xilinx
XLS 2020, HLS toolchain from Google

Hardware development / Other HDL languages

act 99 10 days ago asynchronous circuit/compiler tools
autopiper 48 about 9 years ago
Silice 1,303 21 days ago 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

Hardware development / Hardware Intermediate Representations

CIRCT 2020+, LLVM / MLIR framework "Circuit IR Compilers and Tools"
coreir 101 over 2 years ago 2016-?, LLVM HW compiler## License
lgraph 206 6 days ago 2017-?, A Multi-Language Synthesis and Simulation IR for Hardware Design
firrtl 729 3 months ago 2016-?, Flexible Intermediate Representation for RTL
LLHD 396 over 2 years ago Low Level Hardware Description — A foundation for building hardware design tools
SpyDrNet 2019+, Framework for parsing and manipulating structural netlists in Python
VLSIR 27 3 months ago IC Interchange Formats, defined in Google Protobuf SDL

Hardware development / Synthesis tools

vtr-verilog-to-routing 1,016 7 days ago
yosys 3,491 6 days ago RTL synthesis framework

Hardware development / Visualization and Documentation generators

bitfield 340 9 months ago Javascript bit field diagram renderer
d3-wave 59 10 months ago Javascript wave graph visualizer for RTL simulations
d3-hwschematic 94 9 months ago Javascript hierarchical schematic visualizer for HDLs
wavedrom 3,003 8 months ago Javascript wave graph visualizer for documentations and sim
netlistsvg 638 10 months ago Javascript schematic visualizer
sphinx-hwt 11 6 months ago Plugin for sphinx documentation generator which adds schematic into html documentation
Visual Debug Custom simulation visualization framework, available within the IDE

Hardware development / HDL parsers

hdlConvertor 280 3 months ago Fast (System) Verilog/VHDL parser written as C++ extension for Python
pyVHDLParser 81 4 months ago VHDL parser written in Python
rust_hdl 346 2 months ago VHDL parser and language server written in Rust
sv-parser 408 14 days ago IEEE 1800-2017 System Verilog Parser written in Rust
verible Verible provides a SystemVerilog parser, style-linter, and formatter
slang 620 6 days ago SystemVerilog compiler and language service
pyverilog 640 5 months ago Python-based Hardware Design Processing Toolkit for Verilog HDL
Surelog 367 7 days ago SystemVerilog 2017 Pre-processor, Parser, Elaborator, UHDM Compiler. Provides IEEE Design/TB C/C++ VPI and Python AST API

Hardware development / Other Simulation tools

midas 97 almost 5 years ago FPGA-Accelerated Simulation Framework Automatically Transforming Arbitrary RTL
cocotb 1,811 8 days ago A coroutine based co-simulation library for writing VHDL and Verilog testbenches in Python
osvvm 51 7 days ago A VHDL verification framework, verification utility library, verification component library, and a simulator independent scripting flow
uvvm 51 7 days ago A free and Open Source Methodology and Library for VHDL verification of FPGA and ASIC

Hardware development / Other Design Automation tools

peakrdl 105 3 months ago CSR toolchain to generate RTL, UVM RAL models, docment(html and markdown), IPXACT, c header from SystemRDL or IPXACT
RgGen 330 6 days ago 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 48 6 months ago Code generator tool to generate SV/UVM RTL and Testbech as well scripts with support for bitstream generation for Digilent FPGAs
HDLGen 87 about 1 year ago Tool for processing of embedded Perl or Python scripts in Verilog source code
fusesoc 1,203 14 days ago Package manager and a set of build tools for HDL
bender 247 30 days ago Dependency management tool for hardware design projects
hbs 1 6 months ago A lean dependency management and build system for hardware description projects

Hardware development / 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:

Hardware development / PSS : Portable test and Stimulus Standard / Matthew Ballance

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

Hardware development / PSS : Portable test and Stimulus Standard

PSS CookBook 0 about 1 year ago Documentation for introducing the usage of PSS language

Backlinks from these awesome lists:

More related projects: