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
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 |