awesome-opensource-hardware

Hardware design toolkit

A curated list of tools and frameworks for designing, synthesizing, and verifying digital hardware.

List of awesome open source hardware tools, generators, and reusable designs

GitHub

2k stars
71 watching
180 forks
Language: Python
last commit: 3 months ago
Linked from 3 awesome lists


PDKs / Manufacturable PDKs

gf180 372 over 1 year ago
sg13g2 429 2 months ago
sky130 3,006 4 months ago

PDKs / Virtual PDKs

asap7 108 7 months ago
freepdk45 868 2 months ago
probe3.0 36 11 months ago

Compilers / Build Systems

bazelhdl 121 2 months ago
bender 258 4 months ago
chipyard 1,685 2 months ago
cocoon 38 over 1 year ago
edalize 649 2 months ago
flgen 15 3 months ago
fusesoc 1,217 2 months ago
hammer 258 2 months ago
hwtbuildsystem 7 3 months ago
legohdl 14 almost 3 years ago
mflowgen 237 4 months ago
siliconcompiler 868 2 months ago
SoCMake 8 2 months ago

Compilers / Circuit Compilers

abc 919 2 months ago
act 102 2 months ago
aihwkit 365 2 months ago
amaranth 1,592 3 months ago
bigspicy 38 almost 2 years ago
bsc 960 3 months ago
calyx 503 2 months ago
chisel 4,037 2 months ago
circt 1,695 2 months ago
circuitgraph 110 over 1 year ago
circuitops 72 2 months ago
clash 1,451 2 months ago
coreir 101 over 2 years ago
dfiant 82 3 months ago
fault 141 4 months ago
finn 770 2 months ago
firrtl 731 6 months ago
gamma 35 8 months ago
gamora 47 4 months ago
ghdl-yosys-plugin 311 8 months ago
halide 5,926 2 months ago
halide-to-hardware 80 4 months ago
hastlayer 302 4 months ago
hdl21 69 2 months ago
hdlconvertor 284 6 months ago
hs-to-coq 79 6 months ago
ipyxact 125 8 months ago
livehd 213 2 months ago
llhd 397 almost 3 years ago
lsoracle 100 3 months ago
lstools 187 11 months ago
kami 143 5 months ago
magma 253 4 months ago
matchlib 261 4 months ago
matchclib_connections 36 6 months ago
mockturtle 214 4 months ago
myhdl 1,052 5 months ago
naja 70 2 months ago
netlist-paths 26 over 2 years ago
panda-bambu 246 5 months ago
pipelinec 609 2 months ago
pygears 146 over 1 year ago
pymtl3 389 2 months ago
pyrtl 261 2 months ago
pysysc 48 about 1 year ago
pyverilog 645 8 months ago
rohd 377 3 months ago
scip 407 2 months ago
silice 1,326 2 months ago
skidl 1,069 2 months ago
slang 644 3 months ago
sodaopt 37 8 months ago
spinalhdl 1,688 2 months ago
spydrnet 92 12 months ago
surelog 373 3 months ago
sv-parser 412 4 months ago
sv2v 571 2 months ago
systemc 504 3 months ago
systemc-compiler 256 2 months ago
synlig 170 2 months ago
tapasco 107 2 months ago
tce 147 3 months ago
uhdm 204 3 months ago
verible 1,403 2 months ago
veriloggen 307 6 months ago
veryl 544 2 months ago
verik 41 about 2 years ago
vlsir 28 2 months ago
xls 1,217 2 months ago
yosys 3,538 2 months ago

Compilers / FPGA Compilers

amf-placer 99 12 months ago
dreamplacefpga 77 4 months ago
flowtune 194 over 2 years ago
nextpnr 1,332 2 months ago
vtr 1,028 2 months ago

Compilers / Layout Compilers

align 272 2 months ago
autodmp 133 over 1 year ago
bag 145 about 2 years ago
coriolis
dreamplace 724 3 months ago
gdsfactory 560 2 months ago
gds3d 202 6 months ago
gdsiistl 39 almost 5 years ago
gdstk 356 2 months ago
gdspy 353 11 months ago
ieda 332 2 months ago
klayout 818 2 months ago
kweb 25 3 months ago
lclayout
layout21 49 7 months ago
magic 503 2 months ago
magical 215 10 months ago
openroad 1,660 2 months ago
phidl 202 7 months ago

Design and Verification Tools / Benchmarks

big-doe-openroad 5 almost 2 years ago
bringup-bench 149 3 months ago
bsg_pipeclean_suite 10 about 5 years ago
corescore 142 5 months ago
epfl-benchmarks 170 6 months ago
fpga-tool-perf 102 12 months ago
opdb 24 almost 2 years ago
rdf-2020 13 about 3 years ago
sv-tests 302 2 months ago
verilog-eval 188 6 months ago

Design and Verification Tools / Board Design

boardview 154 7 months ago
cuflow 225 3 months ago
datasheet-scrubber 51 8 months ago
freecad 21,742 2 months ago
freerouting 1,280 2 months ago
kicad 1,971 2 months ago
kicanvas 669 3 months ago
librepcb 2,446 2 months ago
pcbflow 133 about 1 year ago

Design and Verification Tools / Digital Design

digital 4,503 4 months ago
DigSim 17 4 months ago
verilog-mode
vsrtl 90 over 1 year ago
vscode-systemverilog 130 4 months ago
vscode-teroshdl 580 4 months ago

Design and Verification Tools / Documentation

elk 259 2 months ago
graphviz 1,658 9 months ago
gds3d 202 6 months ago
hdelk 73 almost 2 years ago
kythe 1,403 2 months ago
memory-layout-diagram 38 over 1 year ago
netlistsvg 648 about 1 year ago
netlist-viewer 40 over 1 year ago
nn-svg 5,217 3 months ago
pcbdraw 1,171 10 months ago
pinion 431 4 months ago
pinout 391 almost 3 years ago
sphinx 6,658 2 months ago
sphinx-verilog-domain 22 almost 4 years ago
sphinxcontrib-hdl-diagrams 56 over 1 year ago
symbolator 186 about 2 years ago
undulate 35 5 months ago
wavedrom 3,030 11 months ago
wavedrompy 98 over 1 year ago

Design and Verification Tools / FPGA Design

byteman 40 about 2 years ago
icestudio 1,727 3 months ago
f4fpga 362 2 months ago
foedag 60 2 months ago
logik 256 3 months ago
openfpgaloader 1,236 2 months ago
rphax 16 almost 2 years ago

Design and Verification Tools / Formal Verification

boolector 336 6 months ago
cvc5 1,053 2 months ago
ilang 75 8 months ago
autosva 75 11 months ago
autocc 15 4 months ago
pono 82 4 months ago
sby 413 2 months ago
z3 10,452 2 months ago

Design and Verification Tools / Linters

svlint 318 5 months ago
svlint-action 7 over 1 year ago
verible 1,403 2 months ago
verilator 2,608 2 months ago

Design and Verification Tools / Register Design

gen_registers 8 over 3 years ago
rggen 341 3 months ago
open-register-design-tool 194 4 months ago
peakrdl 106 6 months ago
systemrdl 237 2 months ago

Design and Verification Tools / Schematics

d3-hwschematics 96 12 months ago
kaktus2dev 194 3 months ago
openplc_editor 436 2 months ago
oregano 215 6 months ago
qucs_s 896 2 months ago
hdl21schematics 14 about 1 year ago
xschem 341 2 months ago

Design and Verification Tools / Electronics Simulators

champsim 532 3 months ago
dromajo 219 3 months ago
eesim 108 2 months ago
essent 146 8 months ago
firesim 893 3 months ago
gem5 1,745 2 months ago
muchisim 53 8 months ago
ghdl 2,425 2 months ago
icarus
irsim 31 10 months ago
libsystemctlm-soc 226 4 months ago
logisim-evolution 5,043 2 months ago
lwtr4sc 6 7 months ago
ngspice
noxim 250 about 1 year ago
nvc 641 2 months ago
pysysc 48 about 1 year ago
qemu 10,574 2 months ago
ramulator2 256 2 months ago
renode 1,658 2 months ago
sax 75 3 months ago
simulide 203 over 3 years ago
systemc-components 100 2 months ago
tiny-five 52 over 1 year ago
xictools 148 3 months ago
xyce
verilator 2,608 2 months ago

Design and Verification Tools / Verification Frameworks

adc-eval 19 over 1 year ago
awsteria_infra 18 5 months ago
anasysmod 34 over 3 years ago
cocotb 1,842 2 months ago
cocotbext-axi 219 over 1 year ago
cocotbext-pcie 141 about 1 year ago
constrainedrandom 15 4 months ago
cvc 22 almost 2 years ago
core-v-verif 458 2 months ago
ddr5_phy 42 11 months ago
fault 41 12 months ago
force-riscv 268 over 1 year ago
frame 31 over 1 year ago
fstdumper 16 over 1 year ago
lctime
maestro 186 10 months ago
msdsl 37 11 months ago
netgen 110 3 months ago
openplc_v3 1,135 2 months ago
opensta 418 2 months ago
opentimer 576 over 1 year ago
openvaf 132 6 months ago
osvvm 52 2 months ago
pcievhost 86 2 months ago
pyspice 666 6 months ago
pyucis 22 5 months ago
pyuvm 380 7 months ago
pyvsc 115 5 months ago
raft 23 3 months ago
riscv-dv 1,036 6 months ago
rohd-cosim 18 12 months ago
rohd-vf 32 12 months ago
switchboard 264 2 months ago
svreal 43 about 4 years ago
systemctlm-cosim-demo 131 9 months ago
sv_waveterm 9 over 1 year ago
tvip-apb 26 over 1 year ago
tvip-axi 363 8 months ago
uvvm 377 4 months ago
v2k-top 7 almost 5 years ago
vidbo 58 about 3 years ago
vunit 750 2 months ago

Design and Verification Tools / Physics

devsim
elmer 1,225 2 months ago
femwell 117 3 months ago
hotspot 88 over 1 year ago
meep 1,271 3 months ago
paraview 1,334 2 months ago
pact 44 7 months ago
scikit-rf 731 3 months ago

Design and Verification Tools / Waveform Viewers

scviewer 14 about 1 year ago
d3wave 61 about 1 year ago
gtkwave 672 4 months ago
iio-oscilloscope 267 2 months ago
konata 406 11 months ago
npTDMS 245 2 months ago
scopy 400 2 months ago
sigrok
simview 76 12 months ago
sootty 47 about 1 year ago
spyci 44 about 2 years ago
verilog-vcd-parser 90 almost 3 years ago
wavebin 77 10 months ago
waveforms-live 93 over 4 years ago

Designs & Generators / Accelerators

aes 339 4 months ago
ara 385 2 months ago
bfg 7 3 months ago
bismp 131 about 5 years ago
finn 770 2 months ago
fftgenerator 9 12 months ago
fpu 538 almost 2 years ago
garnet 108 2 months ago
gemmini 828 2 months ago
gplgpu 661 over 10 years ago
core_jpeg 216 almost 3 years ago
fftgenerator 9 12 months ago
h265-encoder-rtl 233 almost 2 years ago
logicnets 83 8 months ago
nngen 340 over 1 year ago
nvdla 1,763 almost 3 years ago
nyuziprocessor 2,021 3 months ago
opencgra 136 almost 2 years ago
openofdm 383 about 2 years ago
openspike 132 about 2 years ago
project-zipline 282 almost 2 years ago
pyfda 658 2 months ago
ranc 42 about 1 year ago
sha256 320 9 months ago
sha512 37 over 3 years ago
sha3 77 12 months ago
serpens 9 6 months ago
sextans 73 7 months ago
spiral 208 about 1 year ago
tvm-vta 258 11 months ago
verigood-ml 52 about 1 year ago
verigpu 852 3 months ago
verilog-lfsr 138 about 2 years ago
vortex 1,269 2 months ago

Designs & Generators / Analog Circuits

ams_kgd 36 over 3 years ago
analog_blocks 26 over 2 years ago
openfasoc 246 4 months ago
open-pmic 26 over 3 years ago

Designs & Generators / Chip Packaging

bsg_packaging 9 12 months ago

Designs & Generators / Boards

bsg_motherboards 8 over 1 year ago
gmm7550 19 about 1 year ago
google-coral-baseboard 69 over 1 year ago
hardware-components 23 3 months ago
parallella-hw 413 about 3 years ago

Designs & Generators / Connectivity

aib 128 5 months ago
aib-protocols 24 about 1 year ago
axi 1,134 2 months ago
axi4_aib_bridge 7 2 months ago
bsg_ddr3_io 5 almost 2 years ago
core_ddr3_controller 375 over 3 years ago
ctucanfd_ip_core
hdmi 1,104 about 1 year ago
i2c 23 almost 5 years ago
idma 102 2 months ago
io-gen 1 over 6 years ago
litedram 384 5 months ago
liteeth 216 2 months ago
litescope 170 5 months ago
litepice 490 3 months ago
nocrouter 116 almost 7 years ago
omi_device_ice
opencapi_accel 64 6 months ago
opencapi_client 11 over 2 years ago
openserdes 144 almost 3 years ago
pymtl3-net 43 over 1 year ago
ravenoc 149 3 months ago
tnoc 160 over 2 years ago
usb3_camera 897 over 1 year ago
usb_cdc 159 12 months ago
usb_dfu 16 12 months ago
umi 142 3 months ago
verilog-axis 750 7 months ago
verilog-ethernet 2,351 7 months ago
verilog-i2c 557 7 months ago
verilog-uart 427 almost 2 years ago
verilog-pcie 1,162 10 months ago
verilog-wishbone 109 about 1 year ago
vis4mesh 10 about 1 year ago
vivado-library 584 8 months ago
wav-d2d-hw 8 over 3 years ago
wav-lpddr-hw 99 over 3 years ago
wav-slink-hw 25 over 3 years ago
wav-wlink-hw 8 over 3 years ago

Designs & Generators / CPUs

a2i 244 over 2 years ago
ara 385 2 months ago
black-parrot 634 2 months ago
cfu-playground 476 2 months ago
cores-swerv 830 over 1 year ago
cores-swerv-el2 252 2 months ago
core-v-verif 458 2 months ago
cva6 2,309 2 months ago
cve2 29 8 months ago
cv32e40s 133 4 months ago
cv32e40x 225 4 months ago
cvw 282 2 months ago
ibex 1,407 3 months ago
lizard 84 over 5 years ago
microwatt 666 6 months ago
minimax 205 10 months ago
muntjac 79 5 months ago
neorv32 1,626 2 months ago
openxiangshan 4,961 2 months ago
picorv32 3,178 8 months ago
rocket-chip 3,288 3 months ago
rioschip 33 about 2 years ago
serv 1,457 3 months ago
snitch 219 about 1 year ago
veer 252 2 months ago
vroom 481 6 months ago

Designs & Generators / FPGA Architectures

fabulous 149 3 months ago
fabric_team 3 over 3 years ago
openfpga 853 2 months ago
prga 197 7 months ago

Designs & Generators / Libraries

basejump_stl 531 3 months ago
basic_verilog 1,671 4 months ago
berkeley-hardfloat 296 5 months ago
common_cells 531 3 months ago
cvfpu 440 4 months ago
hdl 1,536 2 months ago
lambdalib 23 2 months ago
lambdapdk 32 2 months ago
libsv 23 9 months ago
mathlib 12 over 1 year ago
oh 1,206 10 months ago
Open Logic 373 2 months ago
pztb-core 7 8 months ago
pzbcm 34 3 months ago
rohd-hcl 81 2 months ago
vlsiffra 110 over 1 year ago

Designs & Generators / Memory

core_axi_cache 47 almost 4 years ago
cv-hpdcache 62 2 months ago
bsg_fakeram 34 about 2 years ago
huancun 68 2 months ago
openram 845 3 months ago
lake 21 2 months ago

Designs & Generators / Systems

caliptra 242 2 months ago
caliptra-rtl 76 2 months ago
beagle_sdr_gps 486 3 months ago
bsg_manycore 235 2 months ago
cep 21 5 months ago
esp 349 2 months ago
falcon 255 over 1 year ago
hero 95 over 1 year ago
litex 3,063 2 months ago
openfasoc 246 4 months ago
openpiton 651 4 months ago
opentitan 2,612 2 months ago
openwifi-hw 707 3 months ago
pulp 458 3 months ago
pulpissimo 392 4 months ago
rose 36 5 months ago
senseq 34 about 2 years ago
verilogboy 467 about 2 years ago
wulpus 67 3 months ago
x-heep 154 3 months ago

Designs & Generators / Boards

artix-dc-scm 49 over 1 year ago
arty-mpw-tester 3 6 months ago
fomu 214 about 2 years ago
icebreaker 584 4 months ago
lpddr5-testbed 1 about 1 year ago
PicoEVB 248 about 3 years ago
qomu-dev-board 33 almost 4 years ago
scalenode-cm4-baseboard 143 11 months ago
sodimm-ddr5-tester 11 4 months ago

Education / Analog Design

book-on-mos-stagse 340 6 months ago
SiliWiz

Education / Digital Design

cornell-ece4750
cornell-ece5745
stanford-ee272a
stanford-ee272b

Other Awesome Lists

ben-marshall 497 over 1 year ago
computer-engineering-resources 470 3 months ago
delftopenhardware 470 about 1 year ago
drom 978 6 months ago
hdl 140 2 months ago
kicad-3rd-party-tools 759 4 months ago
mattvenn 296 almost 2 years ago
pkuzjx 100 about 5 years ago
semiconduoctor-startups 497 2 months ago

Backlinks from these awesome lists:

More related projects: