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: about 1 year ago
Linked from 3 awesome lists
PDKs / Manufacturable PDKs | |||
| gf180 | 372 | over 2 years ago | |
| sg13g2 | 429 | about 1 year ago | |
| sky130 | 3,006 | about 1 year ago | |
PDKs / Virtual PDKs | |||
| asap7 | 108 | over 1 year ago | |
| freepdk45 | 868 | about 1 year ago | |
| probe3.0 | 36 | over 1 year ago | |
Compilers / Build Systems | |||
| bazelhdl | 121 | about 1 year ago | |
| bender | 258 | about 1 year ago | |
| chipyard | 1,685 | about 1 year ago | |
| cocoon | 38 | over 2 years ago | |
| edalize | 649 | about 1 year ago | |
| flgen | 15 | about 1 year ago | |
| fusesoc | 1,217 | about 1 year ago | |
| hammer | 258 | about 1 year ago | |
| hwtbuildsystem | 7 | about 1 year ago | |
| legohdl | 14 | over 3 years ago | |
| mflowgen | 237 | about 1 year ago | |
| siliconcompiler | 868 | about 1 year ago | |
| SoCMake | 8 | about 1 year ago | |
Compilers / Circuit Compilers | |||
| abc | 919 | about 1 year ago | |
| act | 102 | about 1 year ago | |
| aihwkit | 365 | about 1 year ago | |
| amaranth | 1,592 | about 1 year ago | |
| bigspicy | 38 | over 2 years ago | |
| bsc | 960 | about 1 year ago | |
| calyx | 503 | about 1 year ago | |
| chisel | 4,037 | about 1 year ago | |
| circt | 1,695 | about 1 year ago | |
| circuitgraph | 110 | about 2 years ago | |
| circuitops | 72 | about 1 year ago | |
| clash | 1,451 | about 1 year ago | |
| coreir | 101 | over 3 years ago | |
| dfiant | 82 | about 1 year ago | |
| fault | 141 | about 1 year ago | |
| finn | 770 | about 1 year ago | |
| firrtl | 731 | over 1 year ago | |
| gamma | 35 | over 1 year ago | |
| gamora | 47 | about 1 year ago | |
| ghdl-yosys-plugin | 311 | over 1 year ago | |
| halide | 5,926 | about 1 year ago | |
| halide-to-hardware | 80 | about 1 year ago | |
| hastlayer | 302 | about 1 year ago | |
| hdl21 | 69 | about 1 year ago | |
| hdlconvertor | 284 | over 1 year ago | |
| hs-to-coq | 79 | over 1 year ago | |
| ipyxact | 125 | over 1 year ago | |
| livehd | 213 | about 1 year ago | |
| llhd | 397 | over 3 years ago | |
| lsoracle | 100 | about 1 year ago | |
| lstools | 187 | over 1 year ago | |
| kami | 143 | about 1 year ago | |
| magma | 253 | about 1 year ago | |
| matchlib | 261 | about 1 year ago | |
| matchclib_connections | 36 | over 1 year ago | |
| mockturtle | 214 | about 1 year ago | |
| myhdl | 1,052 | about 1 year ago | |
| naja | 70 | about 1 year ago | |
| netlist-paths | 26 | over 3 years ago | |
| panda-bambu | 246 | about 1 year ago | |
| pipelinec | 609 | about 1 year ago | |
| pygears | 146 | over 2 years ago | |
| pymtl3 | 389 | about 1 year ago | |
| pyrtl | 261 | about 1 year ago | |
| pysysc | 48 | almost 2 years ago | |
| pyverilog | 645 | over 1 year ago | |
| rohd | 377 | about 1 year ago | |
| scip | 407 | about 1 year ago | |
| silice | 1,326 | about 1 year ago | |
| skidl | 1,069 | about 1 year ago | |
| slang | 644 | about 1 year ago | |
| sodaopt | 37 | over 1 year ago | |
| spinalhdl | 1,688 | about 1 year ago | |
| spydrnet | 92 | almost 2 years ago | |
| surelog | 373 | about 1 year ago | |
| sv-parser | 412 | about 1 year ago | |
| sv2v | 571 | about 1 year ago | |
| systemc | 504 | about 1 year ago | |
| systemc-compiler | 256 | about 1 year ago | |
| synlig | 170 | about 1 year ago | |
| tapasco | 107 | about 1 year ago | |
| tce | 147 | about 1 year ago | |
| uhdm | 204 | about 1 year ago | |
| verible | 1,403 | about 1 year ago | |
| veriloggen | 307 | over 1 year ago | |
| veryl | 544 | about 1 year ago | |
| verik | 41 | almost 3 years ago | |
| vlsir | 28 | about 1 year ago | |
| xls | 1,217 | about 1 year ago | |
| yosys | 3,538 | about 1 year ago | |
Compilers / FPGA Compilers | |||
| amf-placer | 99 | almost 2 years ago | |
| dreamplacefpga | 77 | about 1 year ago | |
| flowtune | 194 | about 3 years ago | |
| nextpnr | 1,332 | about 1 year ago | |
| vtr | 1,028 | about 1 year ago | |
Compilers / Layout Compilers | |||
| align | 272 | about 1 year ago | |
| autodmp | 133 | over 2 years ago | |
| bag | 145 | about 3 years ago | |
| coriolis | |||
| dreamplace | 724 | about 1 year ago | |
| gdsfactory | 560 | about 1 year ago | |
| gds3d | 202 | over 1 year ago | |
| gdsiistl | 39 | over 5 years ago | |
| gdstk | 356 | about 1 year ago | |
| gdspy | 353 | over 1 year ago | |
| ieda | 332 | about 1 year ago | |
| klayout | 818 | about 1 year ago | |
| kweb | 25 | about 1 year ago | |
| lclayout | |||
| layout21 | 49 | over 1 year ago | |
| magic | 503 | about 1 year ago | |
| magical | 215 | over 1 year ago | |
| openroad | 1,660 | about 1 year ago | |
| phidl | 202 | over 1 year ago | |
Design and Verification Tools / Benchmarks | |||
| big-doe-openroad | 5 | almost 3 years ago | |
| bringup-bench | 149 | about 1 year ago | |
| bsg_pipeclean_suite | 10 | almost 6 years ago | |
| corescore | 142 | over 1 year ago | |
| epfl-benchmarks | 170 | over 1 year ago | |
| fpga-tool-perf | 102 | almost 2 years ago | |
| opdb | 24 | almost 3 years ago | |
| rdf-2020 | 13 | almost 4 years ago | |
| sv-tests | 302 | about 1 year ago | |
| verilog-eval | 188 | over 1 year ago | |
Design and Verification Tools / Board Design | |||
| boardview | 154 | over 1 year ago | |
| cuflow | 225 | about 1 year ago | |
| datasheet-scrubber | 51 | over 1 year ago | |
| freecad | 21,742 | about 1 year ago | |
| freerouting | 1,280 | about 1 year ago | |
| kicad | 1,971 | about 1 year ago | |
| kicanvas | 669 | about 1 year ago | |
| librepcb | 2,446 | about 1 year ago | |
| pcbflow | 133 | almost 2 years ago | |
Design and Verification Tools / Digital Design | |||
| digital | 4,503 | about 1 year ago | |
| DigSim | 17 | about 1 year ago | |
| verilog-mode | |||
| vsrtl | 90 | about 2 years ago | |
| vscode-systemverilog | 130 | about 1 year ago | |
| vscode-teroshdl | 580 | about 1 year ago | |
Design and Verification Tools / Documentation | |||
| elk | 259 | about 1 year ago | |
| graphviz | 1,658 | over 1 year ago | |
| gds3d | 202 | over 1 year ago | |
| hdelk | 73 | over 2 years ago | |
| kythe | 1,403 | about 1 year ago | |
| memory-layout-diagram | 38 | over 2 years ago | |
| netlistsvg | 648 | almost 2 years ago | |
| netlist-viewer | 40 | about 2 years ago | |
| nn-svg | 5,217 | about 1 year ago | |
| pcbdraw | 1,171 | over 1 year ago | |
| pinion | 431 | about 1 year ago | |
| pinout | 391 | over 3 years ago | |
| sphinx | 6,658 | about 1 year ago | |
| sphinx-verilog-domain | 22 | almost 5 years ago | |
| sphinxcontrib-hdl-diagrams | 56 | about 2 years ago | |
| symbolator | 186 | almost 3 years ago | |
| undulate | 35 | about 1 year ago | |
| wavedrom | 3,030 | over 1 year ago | |
| wavedrompy | 98 | over 2 years ago | |
Design and Verification Tools / FPGA Design | |||
| byteman | 40 | about 3 years ago | |
| icestudio | 1,727 | about 1 year ago | |
| f4fpga | 362 | about 1 year ago | |
| foedag | 60 | about 1 year ago | |
| logik | 256 | about 1 year ago | |
| openfpgaloader | 1,236 | about 1 year ago | |
| rphax | 16 | almost 3 years ago | |
Design and Verification Tools / Formal Verification | |||
| boolector | 336 | over 1 year ago | |
| cvc5 | 1,053 | about 1 year ago | |
| ilang | 75 | over 1 year ago | |
| autosva | 75 | over 1 year ago | |
| autocc | 15 | about 1 year ago | |
| pono | 82 | about 1 year ago | |
| sby | 413 | about 1 year ago | |
| z3 | 10,452 | about 1 year ago | |
Design and Verification Tools / Linters | |||
| svlint | 318 | over 1 year ago | |
| svlint-action | 7 | over 2 years ago | |
| verible | 1,403 | about 1 year ago | |
| verilator | 2,608 | about 1 year ago | |
Design and Verification Tools / Register Design | |||
| gen_registers | 8 | about 4 years ago | |
| rggen | 341 | about 1 year ago | |
| open-register-design-tool | 194 | about 1 year ago | |
| peakrdl | 106 | over 1 year ago | |
| systemrdl | 237 | about 1 year ago | |
Design and Verification Tools / Schematics | |||
| d3-hwschematics | 96 | almost 2 years ago | |
| kaktus2dev | 194 | about 1 year ago | |
| openplc_editor | 436 | about 1 year ago | |
| oregano | 215 | over 1 year ago | |
| qucs_s | 896 | about 1 year ago | |
| hdl21schematics | 14 | almost 2 years ago | |
| xschem | 341 | about 1 year ago | |
Design and Verification Tools / Electronics Simulators | |||
| champsim | 532 | about 1 year ago | |
| dromajo | 219 | about 1 year ago | |
| eesim | 108 | about 1 year ago | |
| essent | 146 | over 1 year ago | |
| firesim | 893 | about 1 year ago | |
| gem5 | 1,745 | about 1 year ago | |
| muchisim | 53 | over 1 year ago | |
| ghdl | 2,425 | about 1 year ago | |
| icarus | |||
| irsim | 31 | over 1 year ago | |
| libsystemctlm-soc | 226 | about 1 year ago | |
| logisim-evolution | 5,043 | about 1 year ago | |
| lwtr4sc | 6 | over 1 year ago | |
| ngspice | |||
| noxim | 250 | almost 2 years ago | |
| nvc | 641 | about 1 year ago | |
| pysysc | 48 | almost 2 years ago | |
| qemu | 10,574 | about 1 year ago | |
| ramulator2 | 256 | about 1 year ago | |
| renode | 1,658 | about 1 year ago | |
| sax | 75 | about 1 year ago | |
| simulide | 203 | about 4 years ago | |
| systemc-components | 100 | about 1 year ago | |
| tiny-five | 52 | about 2 years ago | |
| xictools | 148 | about 1 year ago | |
| xyce | 55 | 8 months ago | |
| verilator | 2,608 | about 1 year ago | |
Design and Verification Tools / Verification Frameworks | |||
| adc-eval | 19 | over 2 years ago | |
| awsteria_infra | 18 | about 1 year ago | |
| anasysmod | 34 | over 4 years ago | |
| cocotb | 1,842 | about 1 year ago | |
| cocotbext-axi | 219 | about 2 years ago | |
| cocotbext-pcie | 141 | about 2 years ago | |
| constrainedrandom | 15 | about 1 year ago | |
| cvc | 22 | over 2 years ago | |
| core-v-verif | 458 | about 1 year ago | |
| ddr5_phy | 42 | over 1 year ago | |
| fault | 41 | almost 2 years ago | |
| force-riscv | 268 | about 2 years ago | |
| frame | 31 | about 2 years ago | |
| fstdumper | 16 | about 2 years ago | |
| lctime | |||
| maestro | 186 | over 1 year ago | |
| msdsl | 37 | over 1 year ago | |
| netgen | 110 | about 1 year ago | |
| openplc_v3 | 1,135 | about 1 year ago | |
| opensta | 418 | about 1 year ago | |
| opentimer | 576 | over 2 years ago | |
| openvaf | 132 | over 1 year ago | |
| osvvm | 52 | about 1 year ago | |
| pcievhost | 86 | about 1 year ago | |
| pyspice | 666 | over 1 year ago | |
| pyucis | 22 | about 1 year ago | |
| pyuvm | 380 | over 1 year ago | |
| pyvsc | 115 | about 1 year ago | |
| raft | 23 | about 1 year ago | |
| riscv-dv | 1,036 | over 1 year ago | |
| rohd-cosim | 18 | almost 2 years ago | |
| rohd-vf | 32 | almost 2 years ago | |
| switchboard | 264 | about 1 year ago | |
| svreal | 43 | almost 5 years ago | |
| systemctlm-cosim-demo | 131 | over 1 year ago | |
| sv_waveterm | 9 | about 2 years ago | |
| tvip-apb | 26 | about 2 years ago | |
| tvip-axi | 363 | over 1 year ago | |
| uvvm | 377 | about 1 year ago | |
| v2k-top | 7 | over 5 years ago | |
| vidbo | 58 | about 4 years ago | |
| vunit | 750 | about 1 year ago | |
Design and Verification Tools / Physics | |||
| devsim | |||
| elmer | 1,225 | about 1 year ago | |
| femwell | 117 | about 1 year ago | |
| hotspot | 88 | about 2 years ago | |
| meep | 1,271 | about 1 year ago | |
| paraview | 1,334 | about 1 year ago | |
| pact | 44 | over 1 year ago | |
| scikit-rf | 731 | about 1 year ago | |
Design and Verification Tools / Waveform Viewers | |||
| scviewer | 14 | almost 2 years ago | |
| d3wave | 61 | almost 2 years ago | |
| gtkwave | 672 | about 1 year ago | |
| iio-oscilloscope | 267 | about 1 year ago | |
| konata | 406 | over 1 year ago | |
| npTDMS | 245 | about 1 year ago | |
| scopy | 400 | about 1 year ago | |
| sigrok | |||
| simview | 76 | almost 2 years ago | |
| sootty | 47 | almost 2 years ago | |
| spyci | 44 | almost 3 years ago | |
| verilog-vcd-parser | 90 | almost 4 years ago | |
| wavebin | 77 | over 1 year ago | |
| waveforms-live | 93 | over 5 years ago | |
Designs & Generators / Accelerators | |||
| aes | 339 | about 1 year ago | |
| ara | 385 | about 1 year ago | |
| bfg | 7 | about 1 year ago | |
| bismp | 131 | almost 6 years ago | |
| finn | 770 | about 1 year ago | |
| fftgenerator | 9 | almost 2 years ago | |
| fpu | 538 | almost 3 years ago | |
| garnet | 108 | about 1 year ago | |
| gemmini | 828 | about 1 year ago | |
| gplgpu | 661 | over 11 years ago | |
| core_jpeg | 216 | almost 4 years ago | |
| fftgenerator | 9 | almost 2 years ago | |
| h265-encoder-rtl | 233 | over 2 years ago | |
| logicnets | 83 | over 1 year ago | |
| nngen | 340 | about 2 years ago | |
| nvdla | 1,763 | almost 4 years ago | |
| nyuziprocessor | 2,021 | about 1 year ago | |
| opencgra | 136 | almost 3 years ago | |
| openofdm | 383 | almost 3 years ago | |
| openspike | 132 | almost 3 years ago | |
| project-zipline | 282 | over 2 years ago | |
| pyfda | 658 | about 1 year ago | |
| ranc | 42 | almost 2 years ago | |
| sha256 | 320 | over 1 year ago | |
| sha512 | 37 | over 4 years ago | |
| sha3 | 77 | almost 2 years ago | |
| serpens | 9 | over 1 year ago | |
| sextans | 73 | over 1 year ago | |
| spiral | 208 | almost 2 years ago | |
| tvm-vta | 258 | over 1 year ago | |
| verigood-ml | 52 | almost 2 years ago | |
| verigpu | 852 | about 1 year ago | |
| verilog-lfsr | 138 | almost 3 years ago | |
| vortex | 1,269 | about 1 year ago | |
Designs & Generators / Analog Circuits | |||
| ams_kgd | 36 | over 4 years ago | |
| analog_blocks | 26 | over 3 years ago | |
| openfasoc | 246 | about 1 year ago | |
| open-pmic | 26 | over 4 years ago | |
Designs & Generators / Chip Packaging | |||
| bsg_packaging | 9 | almost 2 years ago | |
Designs & Generators / Boards | |||
| bsg_motherboards | 8 | over 2 years ago | |
| gmm7550 | 19 | almost 2 years ago | |
| google-coral-baseboard | 69 | over 2 years ago | |
| hardware-components | 23 | about 1 year ago | |
| parallella-hw | 413 | almost 4 years ago | |
Designs & Generators / Connectivity | |||
| aib | 128 | about 1 year ago | |
| aib-protocols | 24 | almost 2 years ago | |
| axi | 1,134 | about 1 year ago | |
| axi4_aib_bridge | 7 | about 1 year ago | |
| bsg_ddr3_io | 5 | almost 3 years ago | |
| core_ddr3_controller | 375 | about 4 years ago | |
| ctucanfd_ip_core | |||
| hdmi | 1,104 | almost 2 years ago | |
| i2c | 23 | over 5 years ago | |
| idma | 102 | about 1 year ago | |
| io-gen | 1 | about 7 years ago | |
| litedram | 384 | about 1 year ago | |
| liteeth | 216 | about 1 year ago | |
| litescope | 170 | about 1 year ago | |
| litepice | 490 | about 1 year ago | |
| nocrouter | 116 | over 7 years ago | |
| omi_device_ice | |||
| opencapi_accel | 64 | over 1 year ago | |
| opencapi_client | 11 | about 3 years ago | |
| openserdes | 144 | over 3 years ago | |
| pymtl3-net | 43 | about 2 years ago | |
| ravenoc | 149 | about 1 year ago | |
| tnoc | 160 | over 3 years ago | |
| usb3_camera | 897 | about 2 years ago | |
| usb_cdc | 159 | almost 2 years ago | |
| usb_dfu | 16 | almost 2 years ago | |
| umi | 142 | about 1 year ago | |
| verilog-axis | 750 | over 1 year ago | |
| verilog-ethernet | 2,351 | over 1 year ago | |
| verilog-i2c | 557 | over 1 year ago | |
| verilog-uart | 427 | over 2 years ago | |
| verilog-pcie | 1,162 | over 1 year ago | |
| verilog-wishbone | 109 | almost 2 years ago | |
| vis4mesh | 10 | almost 2 years ago | |
| vivado-library | 584 | over 1 year ago | |
| wav-d2d-hw | 8 | about 4 years ago | |
| wav-lpddr-hw | 99 | over 4 years ago | |
| wav-slink-hw | 25 | over 4 years ago | |
| wav-wlink-hw | 8 | about 4 years ago | |
Designs & Generators / CPUs | |||
| a2i | 244 | over 3 years ago | |
| ara | 385 | about 1 year ago | |
| black-parrot | 634 | about 1 year ago | |
| cfu-playground | 476 | about 1 year ago | |
| cores-swerv | 830 | over 2 years ago | |
| cores-swerv-el2 | 252 | about 1 year ago | |
| core-v-verif | 458 | about 1 year ago | |
| cva6 | 2,309 | about 1 year ago | |
| cve2 | 29 | over 1 year ago | |
| cv32e40s | 133 | about 1 year ago | |
| cv32e40x | 225 | about 1 year ago | |
| cvw | 282 | about 1 year ago | |
| ibex | 1,407 | about 1 year ago | |
| lizard | 84 | over 6 years ago | |
| microwatt | 666 | over 1 year ago | |
| minimax | 205 | over 1 year ago | |
| muntjac | 79 | over 1 year ago | |
| neorv32 | 1,626 | about 1 year ago | |
| openxiangshan | 4,961 | about 1 year ago | |
| picorv32 | 3,178 | over 1 year ago | |
| rocket-chip | 3,288 | about 1 year ago | |
| rioschip | 33 | about 3 years ago | |
| serv | 1,457 | about 1 year ago | |
| snitch | 219 | about 2 years ago | |
| veer | 252 | about 1 year ago | |
| vroom | 481 | over 1 year ago | |
Designs & Generators / FPGA Architectures | |||
| fabulous | 149 | about 1 year ago | |
| fabric_team | 3 | over 4 years ago | |
| openfpga | 853 | 12 months ago | |
| prga | 197 | over 1 year ago | |
Designs & Generators / Libraries | |||
| basejump_stl | 531 | about 1 year ago | |
| basic_verilog | 1,671 | about 1 year ago | |
| berkeley-hardfloat | 296 | over 1 year ago | |
| common_cells | 531 | about 1 year ago | |
| cvfpu | 440 | about 1 year ago | |
| hdl | 1,536 | about 1 year ago | |
| lambdalib | 23 | about 1 year ago | |
| lambdapdk | 32 | about 1 year ago | |
| libsv | 23 | over 1 year ago | |
| mathlib | 12 | over 2 years ago | |
| oh | 1,206 | over 1 year ago | |
| Open Logic | 373 | about 1 year ago | |
| pztb-core | 7 | over 1 year ago | |
| pzbcm | 34 | about 1 year ago | |
| rohd-hcl | 81 | about 1 year ago | |
| vlsiffra | 110 | about 2 years ago | |
Designs & Generators / Memory | |||
| core_axi_cache | 47 | over 4 years ago | |
| cv-hpdcache | 62 | about 1 year ago | |
| bsg_fakeram | 34 | almost 3 years ago | |
| huancun | 68 | about 1 year ago | |
| openram | 845 | about 1 year ago | |
| lake | 21 | about 1 year ago | |
Designs & Generators / Systems | |||
| caliptra | 242 | about 1 year ago | |
| caliptra-rtl | 76 | about 1 year ago | |
| beagle_sdr_gps | 486 | about 1 year ago | |
| bsg_manycore | 235 | about 1 year ago | |
| cep | 21 | about 1 year ago | |
| esp | 349 | about 1 year ago | |
| falcon | 255 | about 2 years ago | |
| hero | 95 | about 2 years ago | |
| litex | 3,063 | about 1 year ago | |
| openfasoc | 246 | about 1 year ago | |
| openpiton | 651 | about 1 year ago | |
| opentitan | 2,612 | about 1 year ago | |
| openwifi-hw | 707 | about 1 year ago | |
| pulp | 458 | about 1 year ago | |
| pulpissimo | 392 | about 1 year ago | |
| rose | 36 | about 1 year ago | |
| senseq | 34 | about 3 years ago | |
| verilogboy | 467 | about 3 years ago | |
| wulpus | 67 | about 1 year ago | |
| x-heep | 154 | about 1 year ago | |
Designs & Generators / Boards | |||
| artix-dc-scm | 49 | about 2 years ago | |
| arty-mpw-tester | 3 | over 1 year ago | |
| fomu | 214 | almost 3 years ago | |
| icebreaker | 584 | about 1 year ago | |
| lpddr5-testbed | 1 | almost 2 years ago | |
| PicoEVB | 248 | almost 4 years ago | |
| qomu-dev-board | 33 | over 4 years ago | |
| scalenode-cm4-baseboard | 143 | over 1 year ago | |
| sodimm-ddr5-tester | 11 | about 1 year ago | |
Education / Analog Design | |||
| book-on-mos-stagse | 340 | over 1 year ago | |
| SiliWiz | |||
Education / Digital Design | |||
| cornell-ece4750 | |||
| cornell-ece5745 | |||
| stanford-ee272a | |||
| stanford-ee272b | |||
Other Awesome Lists | |||
| ben-marshall | 497 | over 2 years ago | |
| computer-engineering-resources | 470 | about 1 year ago | |
| delftopenhardware | 470 | almost 2 years ago | |
| drom | 978 | over 1 year ago | |
| hdl | 140 | about 1 year ago | |
| kicad-3rd-party-tools | 759 | about 1 year ago | |
| mattvenn | 296 | over 2 years ago | |
| pkuzjx | 100 | about 6 years ago | |
| semiconduoctor-startups | 497 | about 1 year ago | |