Skip to the content
2 layers416.3 × 345.8 mmRhaamo kicad amiga2000 amiga2000, the printed circuit board in 3D

Rhaamo kicad amiga2000 amiga2000

punkfab/pcb-corpus1

235 real KiCad boards from open-source hardware repositories, prepared as a placement and routing benchmark

Size
416.3 × 345.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
558
Nets
812
Pads
3,838
Tracks, vias
0, 0
Pours
3
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
6 Oct 2026
Updated
6 Oct 2026

Overview

Rhaamo kicad amiga2000 amiga2000 is an open-source printed circuit board by punkfab, from the punkfab/pcb-corpus repository on GitHub. It is a 2-layer board of 416.3 × 345.8 mm with 558 parts on 812 nets.

It is built around the 74LS245SC, 74F245D and 74LS373SC, with the 74F244D and 74LS32SC among its other parts. Its parts include 237 capacitors, 68 resistors, 28 ICs, 21 connectors and 5 diodes.

Main components

5

README

README.md

pcb-corpus

235 real KiCad boards from 170 open-source hardware repositories, prepared as a benchmark for PCB placement and routing tools. Each board comes as its designer shipped it and as an unrouted copy, with its own project rules.

It exists because the public routing benchmarks are built on KiCad 5 files with no project file, so every board is judged against KiCad's default rules. These are current designs judged against their own.

What is in a board folder

filewhat it is
board.kicad_pcbthe designer's board, unmodified
board.kicad_proits project file: net classes, clearances, DRC severities
board.kicad_druits custom rules, when the project has them
unrouted.kicad_pcbthe same board with tracks, vias and zone fills removed; placement kept
LICENSE (or as named upstream)the source repository's licence file at the pinned commit
SOURCE.jsonrepository, commit, path, licence, and what was changed

manifest.json lists every board with its statistics. splits.json is the original three-way split by size: easy (under 40 connections, 37 boards), medium (40 to 149, 112) and hard (150 and up, 86).

What qualified

A board is here if:

  • its repository carries an open-hardware or permissive licence that GitHub recognises,
  • a .kicad_pro sits beside the .kicad_pcb,
  • it opens in KiCad 9, has 1 to 4 copper layers and at least 5 parts on nets,
  • and its designer's routing leaves no connection open.

158 of the 235 boards have error-level DRC violations under their own rules as designed. ref_drv in the manifest is that count. For a "clean pass" comparison (fully connected, zero DRC errors), use the 77 boards where it is 0.

Mix: 178 two-layer, 57 four-layer. Licences: MIT 75, GPL-3.0 67, CERN-OHL-S-2.0 25, CERN-OHL-P-2.0 25, Apache-2.0 19, CC-BY-SA-4.0 10, CERN-OHL-W-2.0 5, CC-BY-4.0 4, BSD-3-Clause 3, CC0-1.0 2.

Groups and difficulty

features.json describes every board: size and density, stackup, packages, project rules, how its designer routed it, wiring estimates, and what is on it. groups.json sorts the boards into overlapping groups, and GROUPS.md has the full table with a baseline score for each group.

kindgroups
sizesmall 37, medium 112, large 66, xlarge 20
stackuptwo-layer 178, four-layer 57, inner-planes 57, no-pour 13
technologythrough-hole 43, surface-mount 72, double-sided 99, fine-pitch 113, bga 7, dense 60, sparse 59
constraintsdiff-pairs 80, shaped-outline 85, cutouts 55, keepouts 63, net-classes 114, custom-rules 22, tight-rules 56
wiringtangled 59, untangled 55, via-heavy 63, single-sided-routing 23
on the boardusb, usb-c, ethernet, can-rs485, wireless, crystal, switching-regulator, battery, display, audio, motor-power, memory, sensor, fpga, keyboard, addressable-leds
controlleresp32, rp2040, stm32, avr, nrf, teensy-module
referenceclean-reference 77: zero DRC errors as designed

The "on the board" and controller groups are detected from net, footprint and value names. They are useful for slicing results, not ground truth; expect some mislabels.

Difficulty is measured. Each board's designer placement is routed by a baseline router and judged by KiCad DRC. The first baseline is TraceMaker with a 30-second budget (baselines/tracemaker-30s.json):

tiermeaningboardsmedian connections
difficulty-solvedrouted clean: fully connected, zero error-level DRC4858
difficulty-connects98% or more connected, but not clean10188
difficulty-openunder 98% connected86207

Over all 235 boards that baseline routes 20% clean and connects 94.5% of connections. On the 77 clean-reference boards it routes 49% clean. What separates easy from hard, by share routed clean:

  • Easiest: untangled 45%, single-sided-routing 43%, small 43%, no-pour 38%, through-hole 35%.
  • Hardest: xlarge, fpga and bga 0%, tangled 3%, crystal 6%, large 8%, double-sided 9%, fine-pitch 10%, four-layer 11%.

The tiers will move as baselines are added: a board is solved once any baseline routes it clean. Add one with python3 tools/baseline.py --name <name> --cmd '<router> {in} -o {out}', then python3 tools/groups.py.

Using it

  • Routing: route unrouted.kicad_pcb, refill the zones, and run kicad-cli pcb drc --severity-error on the result with board.kicad_pro copied beside it.
  • Placement: move the parts of unrouted.kicad_pcb, then route and judge the same way. The designer's placement is the reference.
  • A router that reads the board file directly will treat a stale zone fill as copper in its way. The unrouted boards have their fills cleared for that reason; refill after routing, before DRC.

The collector that built this, and harnesses that run it, are in punkfab/circuit-skills under evals/corpus.

Licences

This repository is a collection. Each board keeps the licence of its source repository, copied into its folder; see ATTRIBUTION.md for the full list. Several are share-alike (GPL-3.0, CERN-OHL-S, CC-BY-SA): if you redistribute or modify those boards, their terms apply to you. unrouted.kicad_pcb is a modified copy (routing removed) under the same licence as its board.

The licence recorded for a board is the one GitHub detects for its repository. If you are an author and a board here is under different terms than recorded, or you want it removed, open an issue and it will be taken down.

The manifest, splits, README and attribution files are released under CC0-1.0.

Parts

558
QtyValueFootprintReferences
911000pFCapacitor_THT:C_Rect_L11.5mm_W2.0mm_P10.00mm_MKTC617, C619, C620, C621, C622, C623, C624, C625, C626, C627, C628, C629, C630, C631, C632, C633 +75
500.1uFCapacitor_THT:C_Rect_L11.5mm_W2.6mm_P10.00mm_MKTC100, C101, C102, C103, C104, C105, C106, C107, C108, C110, C200, C202, C203, C205, C206, C230 +34
25330pF (Type F 331)d_amiga:EMI_FILTEREMI300, EMI301, EMI302, EMI303, EMI304, EMI305, EMI306, EMI307, EMI308, EMI309, EMI310, EMI325, EMI326, EMI327, EMI328, EMI329 +9
1410kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR202, R203, R206, R211, R214, R216, R231, R232, R241, R242, R305, R306, R802, R804
141kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2, R233, R243, R301, R302, R311, R312, R601, R602, R603, R604, R605, R800, R900
146.8nF (Type F 682)d_amiga:EMI_FILTEREMI230, EMI231, EMI232, EMI233, EMI234, EMI235, EMI236, EMI237, EMI238, EMI239, EMI240, EMI241, EMI242, EMI243
14MountingHole_PadMountingHole:MountingHole_4mm_Pad_ViaH1, H2, H3, H4, H5, H6, H7, H8, H9, H10, H11, H12, H13, H14
130.22uFCapacitor_THT:C_Rect_L11.5mm_W2.6mm_P10.00mm_MKTC201, C215, C216, C217, C219, C220, C221, C500, C700, C702, C703, C704, C705
1347uF 16VCapacitor_THT:CP_Radial_Tantal_D5.5mm_P5.00mmC222, C223, C402, C403, C404, C405, C406, C408, C410, C412, C420, C421, C422
12100pF (Type F 101)d_amiga:EMI_FILTEREMI208, EMI311, EMI312, EMI313, EMI314, EMI315, EMI316, EMI317, EMI318, EMI319, EMI320, EMI321
11100pFCapacitor_THT:C_Rect_L11.5mm_W2.6mm_P10.00mm_MKTC259, C260, C261, C304, C306, C904, C905, C907, C908, C914, C920
11100pF (Type C 101)d_amiga:EMI_FILTEREMI206, EMI207, EMI210, EMI211, EMI229, EMI322, EMI323, EMI324, EMI339, EMI340, EMI341
100.01uFCapacitor_THT:C_Rect_L11.5mm_W2.6mm_P10.00mm_MKTC204, C305, C322, C323, C401, C407, C409, C411, C413, C414
104.7kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR101, R109, R201, R300, R309, R500, R806, R807, R902, R916
10Ferrite_Bead_Smalld_amiga:FERRITE_BEADS_DOUBLEFB216, FB217, FB218, FB219, FB220, FB221, FB900, FB901, FB902, FB903
91kResistor_THT:R_Array_SIP10RP601, RP602, RP603, RP605, RP700, RP701, RP702, RP703, RP704
80.33uFCapacitor_THT:C_Rect_L11.5mm_W4.0mm_P10.00mm_MKTC501, C502, C503, C504, C505, C506, C507, C508
8XX4256-15Package_DIP:DIP-20_W7.62mm_SocketU501, U502, U503, U504, U505, U506, U507, U508
71000pFCapacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mmC310, C311, C312, C313, C314, C315, C316
722uF 16VCapacitor_THT:CP_Radial_Tantal_D5.0mm_P5.00mmC233, C243, C317, C318, C701, C813, C814
7Ferrite_Bead_SmallInductor_THT:L_Axial_L7.0mm_D3.3mm_P10.16mm_Horizontal_Fastron_MICCFB101, FB215, FB301, FB302, FB303, FB401, FB907
6330Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR110, R111, R114, R115, R917, R1000
6Conn_01x03_MaleConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalCN306, J1, J2, J101, J200, J300
50.047uFCapacitor_THT:C_Rect_L11.5mm_W2.6mm_P10.00mm_MKTC210, C211, C212, C213, C218
51kResistor_THT:R_Array_SIP6RP205, RP301, RP607, RP903, RP908
547 (isolated, pack)Resistor_THT:R_Array_SIP8RP102, RP201, RP203, RP902, RP907
54ACapacitor_THT:C_Rect_L11.5mm_W2.0mm_P10.00mm_MKTF1, F2, F3, F4, F5
5zorro_socketd_amiga:ZorroCN601, CN602, CN603, CN604, CN605
4220uF 16VCapacitor_THT:C_Axial_L19.0mm_D8.0mm_P25.00mm_HorizontalC416, C417, C418, C419
44.7kResistor_THT:R_Array_SIP10RP100, RP101, RP200, RP705
4470uF 16/25vCapacitor_THT:CP_Radial_D10.0mm_P5.00mmC214, C225, C226, C912
474LS245Package_DIP:DIP-20_W7.62mm_SocketU600, U601, U603, U604
4IBM_16_BIT_EXTENDED_BUSISA:ISA16CN704, CN705, CN706, CN707
4IBM_8_BIT_EXPANSION_BUSISA:ISA8CN700, CN701, CN702, CN703
31N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD300, D800, D801
322Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR105, R106, R212
34.7kResistor_THT:R_Array_SIP6RP904, RP905, RP906
34.7uF 16VCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC224, C415, C811
21Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR200, R215
21.2kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR209, R210
210Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR207, R208
21N4001Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD400, D401
22N3906Package_TO_SOT_THT:TO-92_InlineQ202, Q302
23.3kResistor_THT:R_Array_SIP10RPF603, RPF604
2360Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR230, R240
2390Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR234, R244
23900pFCapacitor_THT:C_Rect_L11.5mm_W2.6mm_P10.00mm_MKTC232, C242
247Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR904, R905
247 (isolated, pack)Resistor_THT:R_Array_SIP10RP500, RP501
2470Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR801, R803
2470Resistor_THT:R_Array_SIP10RP503, RP604
2470kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR204, R205
2470pFCapacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mmC320, C321
268Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R307
26800pFCapacitor_THT:C_Rect_L11.5mm_W2.6mm_P10.00mm_MKTC231, C241
274ALS245Package_DIP:DIP-20_W7.62mm_SocketU602, U605
274F244Package_DIP:DIP-20_W7.62mm_SocketU540, U541
274F245Package_DIP:DIP-20_W7.62mm_SocketU103, U105
274LS08Package_DIP:DIP-14_W7.62mm_SocketU607, U803
274LS244Package_DIP:DIP-20_W7.62mm_SocketU205, U206
274LS32Package_DIP:DIP-14_W7.62mm_SocketU302, U606
274LS373Package_DIP:DIP-20_W7.62mm_SocketU104, U106
2Ferrite_BeadInductor_THT:L_Axial_L7.0mm_D3.3mm_P5.08mm_Vertical_Fastron_MICCFB904, FB906
2Jumper_2_BridgedConnector_PinHeader_2.54mm:PinHeader_2x01_P2.54mm_VerticalJ500, J900
2MPF102Package_TO_SOT_THT:TO-92_InlineQ200, Q201
2emptyCapacitor_THT:C_Rect_L11.5mm_W2.0mm_P10.00mm_MKTC902, C917
11 0.5WResistor_THT:R_Axial_DIN0411_L9.9mm_D3.6mm_P15.24mm_HorizontalR914
110kResistor_THT:R_Array_SIP10RP300
110kResistor_THT:R_Array_SIP8RP600
11488Package_DIP:DIP-14_W7.62mm_SocketU304
11489Package_DIP:DIP-14_W7.62mm_SocketU305
11kResistor_THT:R_Array_SIP8RP800
11k (isolated, pack)Resistor_THT:R_Array_SIP10RP802
12.7kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR213
1200Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR308
120pFCapacitor_THT:C_Rect_L11.5mm_W2.6mm_P10.00mm_MKTC810
122 (isolated, pack)Resistor_THT:R_Array_SIP10RP502
122-47pFCapacitor_THT:C_Rect_L7.0mm_W6.5mm_P5.00mmVC800
1220uF 16VCapacitor_THT:CP_Radial_Tantal_D6.0mm_P5.00mmC400
1270pFCapacitor_THT:C_Rect_L11.5mm_W2.6mm_P10.00mm_MKTC1

The 501 most common of 558 parts.

More from punkfab/pcb-corpus

12
  • 4 layers134.6 × 113 mmJordanAceto micro pico micro pico, the printed circuit board in 3D

    JordanAceto micro pico micro pico

    punkfab/pcb-corpus

    235 real KiCad boards from open-source hardware repositories, prepared as a placement and routing benchmark

    333 parts1
  • 4 layers75 × 65 mmCRImier MyKiCad vaio re, the printed circuit board in 3D

    CRImier MyKiCad vaio re

    punkfab/pcb-corpus

    235 real KiCad boards from open-source hardware repositories, prepared as a placement and routing benchmark

    289 parts1
  • 2 layers97.5 × 90 mmCRImier MyKiCad protoesp, the printed circuit board in 3D

    CRImier MyKiCad protoesp

    punkfab/pcb-corpus

    235 real KiCad boards from open-source hardware repositories, prepared as a placement and routing benchmark

    228 parts1
  • 2 layers262.5 × 109.5 mmByrantech laptop keyboard, the printed circuit board in 3D

    Byrantech laptop keyboard

    punkfab/pcb-corpus

    235 real KiCad boards from open-source hardware repositories, prepared as a placement and routing benchmark

    220 parts1
  • 4 layers68 × 78 mmMurexrobotics electrical carrier, the printed circuit board in 3D

    Murexrobotics electrical carrier

    punkfab/pcb-corpus

    235 real KiCad boards from open-source hardware repositories, prepared as a placement and routing benchmark

    216 parts1
  • 2 layers135 × 81.5 mmTjko fanpico fanpico 31b08e, the printed circuit board in 3D

    Tjko fanpico fanpico 31b08e

    punkfab/pcb-corpus

    235 real KiCad boards from open-source hardware repositories, prepared as a placement and routing benchmark

    216 parts1
  • 2 layers296.6 × 129.7 mmDaneski13 Junco Junco, the printed circuit board in 3D

    Daneski13 Junco Junco

    punkfab/pcb-corpus

    235 real KiCad boards from open-source hardware repositories, prepared as a placement and routing benchmark

    210 parts1
  • 2 layers200.7 × 185.4 mmPakequis ProtoConn ProtoConn, the printed circuit board in 3D

    Pakequis ProtoConn ProtoConn

    punkfab/pcb-corpus

    235 real KiCad boards from open-source hardware repositories, prepared as a placement and routing benchmark

    200 parts1
  • 2 layers170 × 63.6 mmUzixLS zx multisound zx multisound, the printed circuit board in 3D

    UzixLS zx multisound zx multisound

    punkfab/pcb-corpus

    235 real KiCad boards from open-source hardware repositories, prepared as a placement and routing benchmark

    194 parts1
  • 2 layers275.5 × 114.5 mmJaninaWibker jdkbd jade, the printed circuit board in 3D

    JaninaWibker jdkbd jade

    punkfab/pcb-corpus

    235 real KiCad boards from open-source hardware repositories, prepared as a placement and routing benchmark

    191 parts1
  • 2 layers228.6 × 79.4 mmTzarc keyboards ghoul, the printed circuit board in 3D

    Tzarc keyboards ghoul

    punkfab/pcb-corpus

    235 real KiCad boards from open-source hardware repositories, prepared as a placement and routing benchmark

    191 parts1

Similar boards

  • 2 layers416.8 × 346.1 mmAmiga 2000R6, the printed circuit board in 3D

    Amiga 2000R6

    iansbremner/Amiga-2000-KiCAD

    Schemtics and PCB Layout for the Amiga 2000 Rev6

    553 parts20
  • 2 layersCompaqportableIII, the printed circuit board in 3D

    CompaqportableIII

    raymondh2/CompaqPortableIII

    Current PCB Memory Expansion board layout is untested. The backplane for the expansion cards is tested and working.

    123 parts17
  • 4 layers204 × 244 mmAries-1, the printed circuit board in 3D

    Aries-1

    computerguy096/Aries-1

    This is a work in progress micro-ATX 486 board, based off of the DTK 386 replica and the Prometheus VLB

    381 parts3GPL-3.0
  • 2 layers110.1 × 101.6 mmNano8088, the printed circuit board in 3D

    Nano8088

    monotech/Nano8088

    Smaller SMD version of Sergey Kiselev's Micro 8088 SBC, with XT-CF added

    78 parts17GPL-3.0
  • 2 layers152.4 × 101.6 mm8088-FE2010A SBC, the printed circuit board in 3D

    8088-FE2010A SBC

    skiselev/micro_8088

    Micro 8088 - IBM XT Compatible Processor Board based on Faraday FE2010 chipset

    72 parts412GPL-3.0
  • 4 layers184.9 × 243.8 mmProject NuXT, the printed circuit board in 3D

    Project NuXT

    monotech/NuXT

    MicroATX Turbo XT Motherboard, with VGA, Floppy, CF, Serial

    223 parts121GPL-3.0
  • 2 layers350 × 224.3 mmConsole, the printed circuit board in 3D

    Console

    danwerner21/TI99_22

    a 2022 replica of the classic TI/994a, using obtainable parts

    251 parts50
  • 4 layers180.3 × 211.3 mmFor real 486, the printed circuit board in 3D

    For real 486

    Xeraster/32bit_486_motherboard

    A completely DIY 486 motherboard. Even the chipset is a DIY fpga thing. This version has a 32 bit front side bus and a 16 bit ISA bis

    256 parts18GPL-3.0

Questions

How big is the Rhaamo kicad amiga2000 amiga2000 PCB?

It measures 416.3 × 345.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Rhaamo kicad amiga2000 amiga2000 use?

558 parts, built around the 74LS245SC, 74F245D, 74LS373SC and 74F244D. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Rhaamo kicad amiga2000 amiga2000 KiCad files?

From the punkfab/pcb-corpus repository on GitHub, at the commit this page was made from: the board is boards/rhaamo__kicad-amiga2000__amiga2000/unrouted.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Rhaamo kicad amiga2000 amiga2000 design in my own project?

Its repository states no licence, so its author keeps all rights: ask punkfab before reusing the design.