Skip to the content
4 layers100 × 100 mmAdau1452 dsp core, the printed circuit board in 3D

Adau1452 dsp core

EDA-bench/eda-bench4

Execution-based benchmark for open-book KiCad PCB reconstruction agents

Size
100 × 100 mm
Copper layers
4
Thickness
1.6 mm
Parts
377
Nets
190
Pads
951
Tracks, vias
1,992, 355
Pours
25
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
9 May 2026
Updated
28 Jul 2026

Overview

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.

Main components

12

README

README.md

EDA-bench

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.

Install Harbor

The dataset is validated against Harbor 0.19.0:

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

bash
./images/build.sh

Every task then runs independently with ordinary Harbor using the image references in its own task.toml.

Run the benchmark

Run the complete local dataset with any Harbor-supported agent and model:

bash
harbor run \
  --path dataset \
  --agent '<agent>' \
  --model '<model>' \
  --n-concurrent 4

Run one task while developing:

bash
harbor run \
  --path dataset/usb_c_female_breakout \
  --agent '<agent>' \
  --model '<model>'

Run an oracle smoke test without configuring a model:

bash
harbor run --path dataset/usb_c_female_breakout --agent oracle

Harbor writes jobs to jobs/ by default. Each trial includes its resolved configuration, trajectory, verifier output, declared final_project artifact, and reward. Inspect them with:

bash
harbor view jobs

Task contract

Each task asks the agent to create a complete KiCad project under:

text
/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 record
  • work/: generated ERC, DRC, and ngspice evidence

The verifier image contains the task reference project and scoring code. Those files are never mounted into the agent environment.

Dataset layout

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

dataset/ 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:

bash
harbor sync dataset
git diff -- dataset/dataset.toml

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

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:

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

Research artifacts

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.

Parts

377
QtyValueFootprintReferences
48N/FMyKiCadLibs-Footprints:SMD-0805C311, C312, C407, C408, R203, R204, R205, R206, R207, R208, R209, R210, R220, R239, R243, R245 +32
3675MyKiCadLibs-Footprints:SMD-0805R211, R227, R228, R229, R230, R233, R234, R235, R236, R248, R403, R404, R405, R406, R407, R413 +20
33100nMyKiCadLibs-Footprints:SMD-0805C201, C208, C210, C212, C218, C233, C235, C236, C239, C243, C253, C264, C302, C307, C310, C314 +17
290MyKiCadLibs-Footprints:SMD-0805R212, R213, R214, R216, R223, R306, R517, R518, R519, R520, R521, R522, R523, R524, R525, R526 +13
29PINMyKiCadLibs-Footprints:TP-TH-1mmTP201, TP501, TP502, TP503, TP504, TP505, TP506, TP507, TP508, TP509, TP510, TP511, TP512, TP513, TP514, TP515 +13
16SS14LMyKiCadLibs-Footprints:DIODE-SOD-123D303, D305, D306, D307, D501, D502, D503, D504, D505, D506, D507, D508, D509, D510, D511, D512
1522uMyKiCadLibs-Footprints:SMD-0805C207, C234, C252, C267, C301, C305, C309, C313, C315, C316, C322, C334, C405, C502, C505
1310uMyKiCadLibs-Footprints:SMD-0805C209, C211, C216, C256, C266, C321, C325, C328, C337, C339, C404, C410, C411
11100nMyKiCadLibs-Footprints:SMD-0603C215, C221, C226, C229, C238, C241, C244, C247, C248, C258, C268
10100pMyKiCadLibs-Footprints:SMD-0805C205, C214, C231, C250, C265, C304, C327, C401, C501, C504
101uMyKiCadLibs-Footprints:SMD-0603C213, C219, C223, C228, C237, C240, C242, C245, C246, C257
1047MyKiCadLibs-Footprints:SMD-0805R202, R215, R224, R237, R246, R303, R311, R401, R533, R534
9220uMyKiCadLibs-Footprints:CAP-TH-D6.3mmP2.5mmC206, C232, C251, C303, C306, C318, C324, C336, C403
9CONN_02X05MyKiCadLibs-Footprints:CONN_DIL_2X5_BOX_1MMP501, P502, P503, P504, P506, P507, P508, P509, P510
710kMyKiCadLibs-Footprints:SMD-0805R238, R240, R242, R302, R402, R408, R409
610nMyKiCadLibs-Footprints:SMD-0603C217, C222, C227, C230, C249, C260
64k7MyKiCadLibs-Footprints:SMD-0805R535, R536, R537, R538, R539, R540
51MyKiCadLibs-Footprints:SMD-0805R244, R247, R310, R584, R585
5600R@100MHzMyKiCadLibs-Footprints:SMD-0805L201, L202, L203, L301, L401
4100MyKiCadLibs-Footprints:SMD-0805R226, R231, R241, R411
410nMyKiCadLibs-Footprints:SMD-0805C220, C263, C308, C415
41kMyKiCadLibs-Footprints:SMD-0805R201, R225, R542, R543
4CONN_2x1MyKiCadLibs-Footprints:CONN_SIL_2_1MMJP201, P202, P306, P307
4MNT_HOLEMyKiCadLibs-Footprints:MNT_HOLE_3.2mmMNT301, MNT302, MNT303, MNT304
4MNT_HOLEMyKiCadLibs-Footprints:FID-1MM-3MMFID1, FID2, FID3, FID4
233pMyKiCadLibs-Footprints:SMD-0805C254, C261
2B240AMyKiCadLibs-Footprints:DIODE-SMAD301, D302
2COAXMyKiCadLibs-Footprints:CONN_SIL_2_1MMCN401, CN402
2CONN_02X06MyKiCadLibs-Footprints:CONN_DIL_2X6_BOX_1MMP511, P512
2CONN_3x1MyKiCadLibs-Footprints:CONN_SIL_3_1MMJP401, P203
2NB3L553MyKiCadLibs-Footprints:IC_SOIC_8U501, U502
2PINMyKiCadLibs-Footprints:TP-1mmTP204, TP205
1100kMyKiCadLibs-Footprints:SMD-0805R232
112kMyKiCadLibs-Footprints:SMD-0805R217
1150pMyKiCadLibs-Footprints:SMD-0603C225
115kMyKiCadLibs-Footprints:SMD-0805R305
116kMyKiCadLibs-Footprints:SMD-0805R301
124M576MyKiCadLibs-Footprints:XTAL_HC49_THX201
124kMyKiCadLibs-Footprints:SMD-0805R304
125AA1024MyKiCadLibs-Footprints:IC_DIP_8U204
1360MyKiCadLibs-Footprints:SMD-0805R410
13kMyKiCadLibs-Footprints:SMD-0805R221
13k3MyKiCadLibs-Footprints:SMD-0805R218
13k6MyKiCadLibs-Footprints:SMD-0805R222
1470MyKiCadLibs-Footprints:SMD-0805R309
14k3MyKiCadLibs-Footprints:SMD-0603R219
15n6MyKiCadLibs-Footprints:SMD-0603C224
174HC04MyKiCadLibs-Footprints:IC_SOIC_14U404
191MyKiCadLibs-Footprints:SMD-0805R412
1ADAU1452WBCPZMyKiCadLibs-Footprints:IC-LFCSP72-HANDFITU201
1ADM13307-5ARZMyKiCadLibs-Footprints:IC_SOIC_8U202
1ADP2301AUJZMyKiCadLibs-Footprints:IC-SOT23-6U301
1CONN_02X06MyKiCadLibs-Footprints:CONN_DIL_2X6_1MMP505
1CONN_2x1MyKiCadLibs-Footprints:CONN-2WAY-2.54mm-3.81mm-SPACINGP304
1Green LED 1206MyKiCadLibs-Footprints:SMD-1206D304
1IC-SPDIF-RX-OPTOMyKiCadLibs-Footprints:IC_SPDIF_OPTOU402
1IC-SPDIF-TX-OPTOMyKiCadLibs-Footprints:IC_SPDIF_OPTOU403
1NC7WZ16P6XMyKiCadLibs-Footprints:IC-SC70-6U401
1NC7WZ17P6XMyKiCadLibs-Footprints:IC-SC70-6U203
1PINMyKiCadLibs-Footprints:TP-2mmTP206
1SWITCHMyKiCadLibs-Footprints:SW_TACT_SMDSW201
1TLV1117LV12DCYMyKiCadLibs-Footprints:IC-SOT-223U303
1TLV1117LV33DCYMyKiCadLibs-Footprints:IC-SOT-223U302
1TYS50404R7N-10MyKiCadLibs-Footprints:IND-TYS5040-HSL302

More from EDA-bench/eda-bench

9
  • 4 layers243.8 × 243.8 mmCm4 matx, the printed circuit board in 3D

    Cm4 matx

    EDA-bench/eda-bench

    Execution-based benchmark for open-book KiCad PCB reconstruction agents

    214 parts4
  • 4 layers48 × 42 mmGimme danger, the printed circuit board in 3D

    Gimme danger

    EDA-bench/eda-bench

    Execution-based benchmark for open-book KiCad PCB reconstruction agents

    113 parts4
  • 2 layers38 × 54 mmBq24295 power path board, the printed circuit board in 3D

    Bq24295 power path board

    EDA-bench/eda-bench

    Execution-based benchmark for open-book KiCad PCB reconstruction agents

    89 parts4
  • 2 layers38 × 22 mmUsb uart ch340c, the printed circuit board in 3D

    Usb uart ch340c

    EDA-bench/eda-bench

    Execution-based benchmark for open-book KiCad PCB reconstruction agents

    53 parts4
  • 2 layers22 × 22 mmLogic level converter board, the printed circuit board in 3D

    Logic level converter board

    EDA-bench/eda-bench

    Execution-based benchmark for open-book KiCad PCB reconstruction agents

    35 parts4
  • 2 layers38 × 22 mmRs485 transceiver breakout, the printed circuit board in 3D

    Rs485 transceiver breakout

    EDA-bench/eda-bench

    Execution-based benchmark for open-book KiCad PCB reconstruction agents

    35 parts4
  • 2 layers40 × 55.1 mmRobotont driver board, the printed circuit board in 3D

    Robotont driver board

    EDA-bench/eda-bench

    Execution-based benchmark for open-book KiCad PCB reconstruction agents

    30 parts4
  • 2 layers22 × 22 mmUsb c female breakout, the printed circuit board in 3D

    Usb c female breakout

    EDA-bench/eda-bench

    Execution-based benchmark for open-book KiCad PCB reconstruction agents

    21 parts4
  • 2 layers10 × 22 mmNanoupdi, the printed circuit board in 3D

    Nanoupdi

    EDA-bench/eda-bench

    Execution-based benchmark for open-book KiCad PCB reconstruction agents

    20 parts4

Similar boards

  • 4 layers100 × 100 mmOHDSP ADAU1452, the printed circuit board in 3D

    OHDSP ADAU1452

    pwzj/ohdsp

    Open Hardware DSP Platform

    376 parts3
  • 4 layers89 × 61 mmSpartan6Dev, the printed circuit board in 3D

    Spartan6Dev

    jonthomasson/SpartanMini

    A flexible, simple, yet powerful FPGA development board.

    186 parts17
  • 2 layers50 × 50 mmDemo a16a, the printed circuit board in 3D

    Demo a16a

    bfarago/kicad_xmos

    kicad library for xmos devices

    50 parts5LGPL-3.0
  • 4 layers65 × 55 mmProject SAPR, the printed circuit board in 3D

    Project SAPR

    Katerrrina-g/Project_SAPR

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

    72 parts
  • 2 layers240 × 194 mmInfinitas, the printed circuit board in 3D

    Infinitas

    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.

    1,020 parts35
  • 6 layers55 × 65 mmVektor, the printed circuit board in 3D

    Vektor

    jonasblixt/vektor

    Digital Speaker

    257 parts4BSD-3-Clause
  • 4 layers100 × 115.2 mmArtix7 pcie pcb, the printed circuit board in 3D

    Artix7 pcie pcb

    westonb/artix7-PCIe

    artix-7 PCIe dev board

    201 parts34

Questions

How big is the Adau1452 dsp core PCB?

It measures 100 × 100 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Adau1452 dsp core use?

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.

Where can I download the Adau1452 dsp core KiCad files?

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.

Can I use the Adau1452 dsp core design in my own project?

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