
Cm4 matx
EDA-bench/eda-bench
Execution-based benchmark for open-book KiCad PCB reconstruction agents

Execution-based benchmark for open-book KiCad PCB reconstruction agents
Adau1452 dsp core is an open-source printed circuit board by EDA-bench, from the EDA-bench/eda-bench repository on GitHub. It is a 4-layer board of 100 × 100 mm with 377 parts on 190 nets, routed with 1,992 tracks and 355 vias.
It is built around the ADAU1452WBCPZ, NC7WZ16P6X and NC7WZ17P6X, with the NB3L553D, ADP2301AUJZ-R7 and 25AA1024-I/P among its other parts. Its parts include 163 capacitors, 113 resistors, 19 diodes, 15 connectors and 13 ICs.
EDA-bench is a native Harbor dataset for evaluating agents on complete KiCad project construction. The repository contains the benchmark itself; Harbor supplies agent adapters, model configuration, sandbox lifecycle, retries, concurrency, trajectories, artifacts, result storage, and result inspection.
The active dataset is dataset/. It contains 35 self-contained Harbor tasks and one benchmark-specific aggregate metric. There is no separate benchmark runner, provider harness, provenance uploader, or task download layer.
The dataset is validated against Harbor 0.19.0:
uv tool install 'harbor==0.19.0'Docker must be available for local runs. Until the versioned images are published, build the shared agent and verifier images once:
./images/build.shEvery task then runs independently with ordinary Harbor using the image references in its own task.toml.
Run the complete local dataset with any Harbor-supported agent and model:
harbor run \
--path dataset \
--agent '<agent>' \
--model '<model>' \
--n-concurrent 4Run one task while developing:
harbor run \
--path dataset/usb_c_female_breakout \
--agent '<agent>' \
--model '<model>'Run an oracle smoke test without configuring a model:
harbor run --path dataset/usb_c_female_breakout --agent oracleHarbor writes jobs to jobs/ by default. Each trial includes its resolved configuration, trajectory, verifier output, declared final_project artifact, and reward. Inspect them with:
harbor view jobsEach task asks the agent to create a complete KiCad project under:
/workspace/final_project/The task instruction names the required .kicad_pro, .kicad_sch, and .kicad_pcb files. The agent environment includes KiCad and ngspice.
Grading runs in Harbor's separate verifier mode with networking disabled. Harbor stops the agent environment, transfers only the declared /workspace/final_project artifact, and starts the shared verifier image named in task.toml. The verifier evaluates the submitted schematic, PCB, connectivity, external I/O behavior, physical realization, ERC/DRC results, and task-specific functional contract. It writes:
reward.json: Harbor reward channels (reward, overall_score, task_score, build_success, and submission_exists)grading.json: the complete deterministic grading recordwork/: generated ERC, DRC, and ngspice evidenceThe verifier image contains the task reference project and scoring code. Those files are never mounted into the agent environment.
dataset/
├── dataset.toml # Harbor dataset manifest and exact task digests
├── metric.py # difficulty-weighted benchmark aggregation
└── <task_id>/
├── instruction.md
├── task.toml # Harbor schema, image refs, task selector
├── environment/ # required Harbor directory; image is prebuilt
├── contract/ # task-specific static and functional I/O data
└── solution/ # Harbor oracle and sole reference project
images/ # one agent image and one verifier image
verifier/ # one shared KiCad evaluator implementationdataset/ owns task-specific data, verifier/ owns shared scoring logic, and images/ owns container dependencies. Rebuild the images and refresh the manifest after changing any of them:
harbor sync dataset
git diff -- dataset/dataset.tomlThe custom metric preserves the benchmark's difficulty-weighted score: task rewards are weighted 1.0 for very easy, 1.5 for easy, 2.0 for medium, 3.0 for hard, 4.0 for very hard, and 5.0 for extreme. Missing rewards count as zero.
Publishing is intentionally separate from development. When a release is approved, authenticate to the Harbor registry, verify the manifest is clean, and publish the public dataset:
harbor auth login
harbor auth status
harbor sync dataset
harbor publish dataset --public --tag '<version>'Until a registry release exists, use --path dataset; do not use a registry dataset name.
The paper and artifacts/ reports are retained research records. They are not executable benchmark infrastructure. New evaluations should use Harbor job results as the canonical run record.
See DATA_CARD.md for scope, access policy, grading details, licensing, and limitations.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 48 | N/F | MyKiCadLibs-Footprints:SMD-0805 | C311, C312, C407, C408, R203, R204, R205, R206, R207, R208, R209, R210, R220, R239, R243, R245 +32 |
| 36 | 75 | MyKiCadLibs-Footprints:SMD-0805 | R211, R227, R228, R229, R230, R233, R234, R235, R236, R248, R403, R404, R405, R406, R407, R413 +20 |
| 33 | 100n | MyKiCadLibs-Footprints:SMD-0805 | C201, C208, C210, C212, C218, C233, C235, C236, C239, C243, C253, C264, C302, C307, C310, C314 +17 |
| 29 | 0 | MyKiCadLibs-Footprints:SMD-0805 | R212, R213, R214, R216, R223, R306, R517, R518, R519, R520, R521, R522, R523, R524, R525, R526 +13 |
| 29 | PIN | MyKiCadLibs-Footprints:TP-TH-1mm | TP201, TP501, TP502, TP503, TP504, TP505, TP506, TP507, TP508, TP509, TP510, TP511, TP512, TP513, TP514, TP515 +13 |
| 16 | SS14L | MyKiCadLibs-Footprints:DIODE-SOD-123 | D303, D305, D306, D307, D501, D502, D503, D504, D505, D506, D507, D508, D509, D510, D511, D512 |
| 15 | 22u | MyKiCadLibs-Footprints:SMD-0805 | C207, C234, C252, C267, C301, C305, C309, C313, C315, C316, C322, C334, C405, C502, C505 |
| 13 | 10u | MyKiCadLibs-Footprints:SMD-0805 | C209, C211, C216, C256, C266, C321, C325, C328, C337, C339, C404, C410, C411 |
| 11 | 100n | MyKiCadLibs-Footprints:SMD-0603 | C215, C221, C226, C229, C238, C241, C244, C247, C248, C258, C268 |
| 10 | 100p | MyKiCadLibs-Footprints:SMD-0805 | C205, C214, C231, C250, C265, C304, C327, C401, C501, C504 |
| 10 | 1u | MyKiCadLibs-Footprints:SMD-0603 | C213, C219, C223, C228, C237, C240, C242, C245, C246, C257 |
| 10 | 47 | MyKiCadLibs-Footprints:SMD-0805 | R202, R215, R224, R237, R246, R303, R311, R401, R533, R534 |
| 9 | 220u | MyKiCadLibs-Footprints:CAP-TH-D6.3mmP2.5mm | C206, C232, C251, C303, C306, C318, C324, C336, C403 |
| 9 | CONN_02X05 | MyKiCadLibs-Footprints:CONN_DIL_2X5_BOX_1MM | P501, P502, P503, P504, P506, P507, P508, P509, P510 |
| 7 | 10k | MyKiCadLibs-Footprints:SMD-0805 | R238, R240, R242, R302, R402, R408, R409 |
| 6 | 10n | MyKiCadLibs-Footprints:SMD-0603 | C217, C222, C227, C230, C249, C260 |
| 6 | 4k7 | MyKiCadLibs-Footprints:SMD-0805 | R535, R536, R537, R538, R539, R540 |
| 5 | 1 | MyKiCadLibs-Footprints:SMD-0805 | R244, R247, R310, R584, R585 |
| 5 | 600R@100MHz | MyKiCadLibs-Footprints:SMD-0805 | L201, L202, L203, L301, L401 |
| 4 | 100 | MyKiCadLibs-Footprints:SMD-0805 | R226, R231, R241, R411 |
| 4 | 10n | MyKiCadLibs-Footprints:SMD-0805 | C220, C263, C308, C415 |
| 4 | 1k | MyKiCadLibs-Footprints:SMD-0805 | R201, R225, R542, R543 |
| 4 | CONN_2x1 | MyKiCadLibs-Footprints:CONN_SIL_2_1MM | JP201, P202, P306, P307 |
| 4 | MNT_HOLE | MyKiCadLibs-Footprints:MNT_HOLE_3.2mm | MNT301, MNT302, MNT303, MNT304 |
| 4 | MNT_HOLE | MyKiCadLibs-Footprints:FID-1MM-3MM | FID1, FID2, FID3, FID4 |
| 2 | 33p | MyKiCadLibs-Footprints:SMD-0805 | C254, C261 |
| 2 | B240A | MyKiCadLibs-Footprints:DIODE-SMA | D301, D302 |
| 2 | COAX | MyKiCadLibs-Footprints:CONN_SIL_2_1MM | CN401, CN402 |
| 2 | CONN_02X06 | MyKiCadLibs-Footprints:CONN_DIL_2X6_BOX_1MM | P511, P512 |
| 2 | CONN_3x1 | MyKiCadLibs-Footprints:CONN_SIL_3_1MM | JP401, P203 |
| 2 | NB3L553 | MyKiCadLibs-Footprints:IC_SOIC_8 | U501, U502 |
| 2 | PIN | MyKiCadLibs-Footprints:TP-1mm | TP204, TP205 |
| 1 | 100k | MyKiCadLibs-Footprints:SMD-0805 | R232 |
| 1 | 12k | MyKiCadLibs-Footprints:SMD-0805 | R217 |
| 1 | 150p | MyKiCadLibs-Footprints:SMD-0603 | C225 |
| 1 | 15k | MyKiCadLibs-Footprints:SMD-0805 | R305 |
| 1 | 16k | MyKiCadLibs-Footprints:SMD-0805 | R301 |
| 1 | 24M576 | MyKiCadLibs-Footprints:XTAL_HC49_TH | X201 |
| 1 | 24k | MyKiCadLibs-Footprints:SMD-0805 | R304 |
| 1 | 25AA1024 | MyKiCadLibs-Footprints:IC_DIP_8 | U204 |
| 1 | 360 | MyKiCadLibs-Footprints:SMD-0805 | R410 |
| 1 | 3k | MyKiCadLibs-Footprints:SMD-0805 | R221 |
| 1 | 3k3 | MyKiCadLibs-Footprints:SMD-0805 | R218 |
| 1 | 3k6 | MyKiCadLibs-Footprints:SMD-0805 | R222 |
| 1 | 470 | MyKiCadLibs-Footprints:SMD-0805 | R309 |
| 1 | 4k3 | MyKiCadLibs-Footprints:SMD-0603 | R219 |
| 1 | 5n6 | MyKiCadLibs-Footprints:SMD-0603 | C224 |
| 1 | 74HC04 | MyKiCadLibs-Footprints:IC_SOIC_14 | U404 |
| 1 | 91 | MyKiCadLibs-Footprints:SMD-0805 | R412 |
| 1 | ADAU1452WBCPZ | MyKiCadLibs-Footprints:IC-LFCSP72-HANDFIT | U201 |
| 1 | ADM13307-5ARZ | MyKiCadLibs-Footprints:IC_SOIC_8 | U202 |
| 1 | ADP2301AUJZ | MyKiCadLibs-Footprints:IC-SOT23-6 | U301 |
| 1 | CONN_02X06 | MyKiCadLibs-Footprints:CONN_DIL_2X6_1MM | P505 |
| 1 | CONN_2x1 | MyKiCadLibs-Footprints:CONN-2WAY-2.54mm-3.81mm-SPACING | P304 |
| 1 | Green LED 1206 | MyKiCadLibs-Footprints:SMD-1206 | D304 |
| 1 | IC-SPDIF-RX-OPTO | MyKiCadLibs-Footprints:IC_SPDIF_OPTO | U402 |
| 1 | IC-SPDIF-TX-OPTO | MyKiCadLibs-Footprints:IC_SPDIF_OPTO | U403 |
| 1 | NC7WZ16P6X | MyKiCadLibs-Footprints:IC-SC70-6 | U401 |
| 1 | NC7WZ17P6X | MyKiCadLibs-Footprints:IC-SC70-6 | U203 |
| 1 | PIN | MyKiCadLibs-Footprints:TP-2mm | TP206 |
| 1 | SWITCH | MyKiCadLibs-Footprints:SW_TACT_SMD | SW201 |
| 1 | TLV1117LV12DCY | MyKiCadLibs-Footprints:IC-SOT-223 | U303 |
| 1 | TLV1117LV33DCY | MyKiCadLibs-Footprints:IC-SOT-223 | U302 |
| 1 | TYS50404R7N-10 | MyKiCadLibs-Footprints:IND-TYS5040-HS | L302 |

EDA-bench/eda-bench
Execution-based benchmark for open-book KiCad PCB reconstruction agents

EDA-bench/eda-bench
Execution-based benchmark for open-book KiCad PCB reconstruction agents

EDA-bench/eda-bench
Execution-based benchmark for open-book KiCad PCB reconstruction agents

EDA-bench/eda-bench
Execution-based benchmark for open-book KiCad PCB reconstruction agents

EDA-bench/eda-bench
Execution-based benchmark for open-book KiCad PCB reconstruction agents

EDA-bench/eda-bench
Execution-based benchmark for open-book KiCad PCB reconstruction agents

EDA-bench/eda-bench
Execution-based benchmark for open-book KiCad PCB reconstruction agents

EDA-bench/eda-bench
Execution-based benchmark for open-book KiCad PCB reconstruction agents

EDA-bench/eda-bench
Execution-based benchmark for open-book KiCad PCB reconstruction agents



jonthomasson/SpartanMini
A flexible, simple, yet powerful FPGA development board.


Katerrrina-g/Project_SAPR
Символы (УГО): Файл UGO.kicadsym. УГО оформлены по ГОСТ.

freeDSP/freeDSP-INFINITAS
USB Audio Class 2 compliant audio interface with up to 32 input and up to 32 output channels and optional ADAU1452 DSP.


It measures 100 × 100 mm and has 4 copper layers, 1.6 mm thick.
377 parts, built around the ADAU1452WBCPZ, NC7WZ16P6X, NC7WZ17P6X and NB3L553D. 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.
From the EDA-bench/eda-bench repository on GitHub, at the commit this page was made from: the board is dataset/adau1452_dsp_core/solution/reference/adau1452_dsp_core.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask EDA-bench before reusing the design.