Skip to the content
6 layers49.6 × 103 mmAnalogue board pico revb routed, the printed circuit board in 3D

Analogue board pico revb routed

Eight4aWish/eurorack_electronics1

Analogue designs and breadboard layouts: the Dual Pingable LPG, and the board behind Boy.

Size
49.6 × 103 mm
Copper layers
6
Thickness
1.6 mm
Parts
361
Nets
272
Pads
1,083
Tracks, vias
3,442, 608
Pours
5
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
9 May 2026
Updated
6 Nov 2026

Overview

Analogue board pico revb routed is an open-source printed circuit board by Eight4aWish, from the Eight4aWish/eurorack_electronics repository on GitHub. It is a 6-layer board of 49.6 × 103 mm with 361 parts on 272 nets, routed with 3,442 tracks and 608 vias.

It is built around the ADS8688IDBTR, DG412DQ-T1-E3 and LM393DR2GH, with the SN74AHCT1G125DBVR(UMW), XC6206P332MR-G and 74HCT595PW among its other parts. Its parts include 149 resistors, 105 capacitors, 40 connectors, 22 diodes and 15 ICs. It belongs with the ESP32, RP2040 and RISC-V boards of this library.

Main components

12

README

README.md

Eurorack Electronics

Analog Eurorack breadboard layouts, a dual-channel low-pass gate, a mixed-signal MOD2 design (not built yet), a build-phase schematic generator, and a layout visualiser. Originally lived inside Eight4aWish/eurorack_modules — split out so that repo can stay focused on firmware.

What's here

tools/n8layout/

n8synth platform layout files: the official blank module templates (SVG with embedded n8 metadata) plus one worked example.

  • 4HP Template.n8layout, 6HP_Template.n8layout, 10HP Template.n8layout, 10HPS Template.n8layout — official blank templates (10HPS = 10HP with a second stacked breadboard). These are the source of truth for board geometry — tools/visualizer/gen_board_profiles.py parses them into board-profile JSON.
  • 808_Kick_Example.n8layout — example 808-style kick layout

tools/visualizer/

A browser-based layout viewer that renders breadboard placements from JSON, plus Python helpers for netlist → layout conversion and placement validation.

MIT (LICENSE), shared as it is. The exception is layouts/boy_*: they draw the analogue board, so they keep its CC BY-SA 4.0.

  • index.html — main visualiser; opens any layout from layouts/
  • check.sh — one-command check: geometry → net identity → browser wrapper regeneration → doc maps → doc-position cross-check. Refuses to regenerate docs from a failing layout.
  • netlist_to_layout.py — netlist → layout JSON converter
  • smoke_test.py — executes the visualiser's scripts against a stub DOM and asserts a layout registers; catches load-time errors that silently empty the layout picker
  • check_doc_positions.py — every control position a doc names by hand must exist in the layout
  • edit_layout.py — hand-edit a layout from the bench: move an endpoint (b10 > g12), set a component (C15 = g12 g13), mirror left/right, shift rows or ICs. Refuses any edit that would collide, then you re-run check.sh
  • check_netlist.py — every pin against a netlist, following the wires: a row joining the wrong pins is a short, a wire left out is an open. Works on any layout, with no table to transcribe
  • cross_check_nets.py / validate_layout.py / sync_layout.py / gen_rowmap.py — placement validation + maintenance helpers
  • bundle_skill.py — copies the checks and viewer into the n8synth-layout Claude skill
  • gen_board_profiles.py / boards/ — board-profile JSON generated from the official n8synth templates: JPS control-deck cells, edge-connector maps, gap positions, D ground bus. Ground truth for platform behaviour is docs/n8synth_platform.md — that document wins over anything inferred from the templates or these profiles.
  • layouts/ — per-module JS + JSON layouts

How I use this (workflow)

The loop that produced the dual LPG, end to end:

  1. Reference review — survey published schematics for the topology, compare sources, pick component values. Output: docs/<module>_reference_review.md + docs/<module>_netlist.md with named nets and per-source confidence tags.
  2. Skeleton layout — netlist_to_layout.py converts the netlist doc into a layout JSON with components, stages, and net assignments but no positions.
  3. Placement — fill in row/column positions per build phase (LLM-assisted in Claude Code sessions, guided by the board profile's control-deck maps in boards/). Panel-facing legs land on control-deck JPS pads; grounds tie to the deck-wide D bus.
  4. Verify — ./check.sh: zero hole collisions, every component on the nets the netlist requires, then the placement doc's row maps regenerate from the JSON so they can never drift.
  5. Build — open the visualiser, step through the build phases at the bench; each phase carries its own test checklist (visible in the side panel).

Repeat 3–4 until clean; the layout JSON is always the single source of truth for placement.

To run locally:

sh
# From this directory
python3 -m http.server 8000
# then open http://localhost:8000/tools/visualizer/

Or open tools/visualizer/index.html directly in a browser if you don't need module loading.

hardware/analogue_board/ and tools/analogue_board/

The analogue board: a general-purpose I/O board behind an n8synth Control Deck. Rev A, for a Teensy 4.1, was built and tested on 2026-11-01 and runs as Boy, whose firmware is in eurorack_modules. Rev B, the Pico 2 format for a Pico 2W or ESP32-P4, was ordered on 2026-11-03 (hardware/analogue_board/pico_revb/). Spec and decision log: docs/analogue_board_spec.md. Rev A's firmware notes: docs/analogue_board_reva_firmware.md. Rev B: docs/analogue_board_revb.md.

  • hardware/analogue_board/: the KiCad 9 project, the schematic PDF and the check results. Hardware licence CC BY-SA 4.0.
  • tools/analogue_board/build.py: generates the schematic, runs KiCad's ERC, exports the PDF, netlist and BOM, and checks every IC pin against its datasheet, the netlist against intent, decoupling and diode orientation. See hardware/analogue_board/README.md.

tools/schematic/

Build-phase schematic generator for the Dual Pingable LPG. Produces per-phase PNGs (Phase 1 / Phase 2 / Mix) into docs/schematics/, with component values read live from the LPG layout JSON so the diagrams stay in sync with the design. Built on Schemdraw. See tools/schematic/README.md.

docs/

Circuit notes, netlists, and reference material.

Plans

  • public_tool_plan.md — plan for a third-party-usable version of the placement/visualisation tooling, with the dual LPG and the MOD2/Melon hybrid as the two flagship examples.

Platform reference

  • n8synth_platform.md — verified electrical behaviour of the n8synth breadboards and control decks: main area vs edge connector vs power rail, board variants, grounding practice. The single source of truth; everything else is downstream of it.

Dual Pingable LPG — original dual-channel low-pass gate (canonical Buchla 292 audio path + Strike + CV + Depth + mix output):

  • lpg_reference_review.md — topology survey, target feature set, vactrol part choices
  • lpg_published_schematics.md — comparison of the source schematics that informed the design
  • lpg_netlist.md — full netlist
  • lpg_breadboard_placement.md — n8synth placement, panel layout, build-phase order
  • lpg_mod_pot_rerange.md — step-by-step bench procedure for the rev 0.27 DEPTH/MANUAL re-range (proposed, not yet built), written for picking the board up cold
  • lpg_bom.csv — bill of materials
  • schematics/ — generated build-phase PNGs

Reference materials that informed the LPG design are linked at their original sources (see Credits) rather than redistributed here.

Credits

Dual Pingable LPG

The audio path is the canonical Buchla 292 Lopass Gate, originally designed by Don Buchla (~1971). The topology, component values, and driver structure of this build were cross-validated against multiple independent published sources, each linked at its original home:

  • Parker, J. & D'Angelo, S. — "A Digital Model of the Buchla Lowpass-Gate", DAFx 2013 — the analytic topology and closed-form gains (Rα placement per Eq. 4 / Eq. 12).
  • Nonlinear Circuits (NLC) Low Pass Gate — Rα = 4M7, 470R LED current limit, the zener clamp on the LED-drive node (VD5 / VD6).
  • AI Synthesis AI017 Low Pass Gate — 10K series resistors flanking the vactrol LDRs, DEPTH wired as a rheostat (their P3).
  • Eddy Bergmann's redrawn Buchla 292 — Synthesizer Build part-35: Resonant Lopass Gate — confirmed the Rα placement and the 1K series output resistor (R_OUT_A / R_OUT_B).
  • Thomas White's NRM Lopass Gate — third independent confirmation of Rα at V₊ → GND.
  • Doepfer A-101-2 Low Pass Gate — the "status LED tracks vactrol drive" concept (adapted here to a parallel branch off the driver, rather than series, for compatibility across vactrol / LED options).

Target feature set (dual-channel, Strike-pingable, no DAMP / mode-switch in the day-one core) follows the Make Noise Optomix / LxD shape; see lpg_reference_review.md for the topology survey and trade-offs. Per-source confidence tags and the rationale for each block are in lpg_netlist.md and lpg_published_schematics.md.

Companion repo

Firmware for Eurorack modules using these analog voices and layouts lives in Eight4aWish/eurorack_modules. Per-module pre-built binaries are published as releases there.

Parts

361
QtyValueFootprintReferences
3410kResistor_SMD:R_0402_1005MetricR301, R302, R303, R401, R402, R403, R501, R504, R506, R508, R510, R512, R514, R516, R602, R1002 +18
331kResistor_SMD:R_0402_1005MetricR305, R310, R314, R317, R318, R324, R325, R404, R408, R412, R416, R420, R424, R1001, R1008, R1009 +17
31100n 16VCapacitor_SMD:C_0402_1005MetricC208, C212, C217, C302, C304, C306, C309, C312, C405, C418, C421, C502, C602, C604, C1001, C1002 +15
18100kResistor_SMD:R_0402_1005MetricR212, R308, R312, R405, R409, R413, R417, R421, R425, R429, R802, R803, R806, R807, R810, R811 +2
17100n 50VCapacitor_SMD:C_0603_1608MetricC202, C204, C207, C215, C319, C320, C416, C417, C419, C420, C512, C513, C514, C515, C801, C1003 +1
13100p 50VCapacitor_SMD:C_0402_1005MetricC307, C310, C313, C314, C316, C317, C505, C506, C507, C508, C509, C510, C511
1310u 25VCapacitor_SMD:C_0805_2012MetricC213, C216, C219, C221, C222, C301, C303, C305, C403, C404, C408, C501, C603
91MResistor_SMD:R_0402_1005MetricR211, R309, R313, R604, R606, R608, R610, R612, R614
91kResistor_SMD:R_1206_3216MetricR321, R328, R406, R410, R414, R418, R422, R426, R517
81n 50VCapacitor_SMD:C_0402_1005MetricC409, C410, C411, C412, C413, C414, C415, C504
875kResistor_SMD:R_0603_1608MetricR202, R505, R507, R509, R511, R513, R515, R518
7BAT54SPackage_TO_SOT_SMD:SOT-23D301, D302, D801, D802, D803, D804, D1001
7PESD15VL1BADiode_SMD:D_SOD-323D401, D402, D403, D404, D405, D406, D407
64.7kResistor_SMD:R_0402_1005MetricR407, R411, R415, R419, R423, R427
5Holes, left middleanalogue_board:WiringHoles_1x01J410, J411, J412, J615, J617
5Holes, right middleanalogue_board:WiringHoles_1x01J414, J415, J416, J810, J811
4100RResistor_SMD:R_1206_3216MetricR1003, R1004, R1005, R1006
410u 50VCapacitor_SMD:C_1206_3216MetricC201, C203, C205, C206
412kResistor_SMD:R_0402_1005MetricR315, R316, R322, R323
415kResistor_SMD:R_0402_1005MetricR203, R307, R311, R502
41u 25VCapacitor_SMD:C_0402_1005MetricC218, C220, C503, C601
41u 50VCapacitor_SMD:C_0603_1608MetricC214, C401, C402, C406
430kResistor_SMD:R_0603_1608MetricR319, R320, R326, R327
4BAV99Package_TO_SOT_SMD:SOT-23D601, D602, D603, D604
4BLM18PG121Inductor_SMD:L_0603_1608MetricFB201, FB202, FB203, FB301
4Holes, left bottomanalogue_board:WiringHoles_1x01J310, J311, J413, J616
4Holes, right bottomanalogue_board:WiringHoles_1x01J313, J314, J417, J813
30RResistor_SMD:R_0603_1608MetricR207, R208, R209
322u 25VCapacitor_SMD:C_1206_3216MetricC210, C211, C407
3FiducialFiducial:Fiducial_1mm_Mask2mmFID901, FID902, FID903
3Holes, left topanalogue_board:WiringHoles_1x01J710, J711, J712
3Holes, left topanalogue_board:WiringHoles_1x02J610, J611, J612
3Holes, right topanalogue_board:WiringHoles_1x01J713, J714, J715
3Holes, right topanalogue_board:WiringHoles_1x02J618, J619, J620
3SS34Diode_SMD:D_SMAD201, D202, D203
3TL074HIDRPackage_SO:SOIC-14_3.9x8.7mm_P1.27mmU302, U502, U504
210n 50VCapacitor_SMD:C_0402_1005MetricC706, C707
21n C0G 50VCapacitor_SMD:C_0603_1608MetricC315, C318
21u 50VCapacitor_SMD:C_0805_2012MetricC308, C311
22.2kResistor_SMD:R_0402_1005MetricR713, R714
22kResistor_SMD:R_0402_1005MetricR204, R205
2DG412DQ-T1-E3Package_SO:TSSOP-16_4.4x5mm_P0.65mmU402, U403
2LM393DR2GPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU801, U802
2SN74AHCT1G125DBVRPackage_TO_SOT_SMD:SOT-23-5U703, U1001
2XC6206P332MR-GPackage_TO_SOT_SMD:SOT-23U203, U204
1+12VTestPoint:TestPoint_Pad_D1.0mmTP201
1+3V3ATestPoint:TestPoint_Pad_D1.0mmTP207
1+3V3DTestPoint:TestPoint_Pad_D1.0mmTP208
1+5VATestPoint:TestPoint_Pad_D1.0mmTP206
1+5VDTestPoint:TestPoint_Pad_D1.0mmTP205
1-12VTestPoint:TestPoint_Pad_D1.0mmTP202
10RResistor_SMD:R_0805_2012MetricR206
1100RResistor_SMD:R_0805_2012MetricR601
115uHInductor_SMD:L_Sunlord_SWPA5040SL201
11N4148WSDiode_SMD:D_SOD-323D1002
120kResistor_SMD:R_0402_1005MetricR503
1220RResistor_SMD:R_0805_2012MetricR1007
1220kResistor_SMD:R_0603_1608MetricR306
1330RResistor_SMD:R_0402_1005MetricR715
1470p 50VCapacitor_SMD:C_0402_1005MetricC209
147u 10VCapacitor_SMD:C_1206_3216MetricC710
15.1RResistor_SMD:R_0603_1608MetricR304
1510kResistor_SMD:R_0603_1608MetricR201
1680RResistor_SMD:R_0603_1608MetricR210
174HCT595PWPackage_SO:TSSOP-16_4.4x5mm_P0.65mmU602
1ADS8688IDBTRPackage_SO:TSSOP-38_4.4x9.7mm_P0.5mmU401
1AO3401APackage_TO_SOT_SMD:SOT-23Q201
1Codec RSTanalogue_board:WiringHoles_1x02_G2J303
1DAC8568IAPWRPackage_SO:TSSOP-16_4.4x5mm_P0.65mmU501
1ESP32-P4 own I2Canalogue_board:WiringHoles_1x02J102
1ESP32-P4: bridgeJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP201
1Edge strip, left (10HP)analogue_board:EdgeStrip_40_Left_10HPJ901
1Edge strip, rightanalogue_board:EdgeStrip_40_RightJ902
1Eurorack power 2x5 shroudedConnector_IDC:IDC-Header_2x05_P2.54mm_VerticalJ201
1H11L1SR2MPackage_DIP:SMDIP-6_W9.53mmU1002
1Holes, left bottomanalogue_board:WiringHoles_1x01_G1J312
1Holes, left middleanalogue_board:WiringHoles_1x02_G2J614
1Holes, left topanalogue_board:WiringHoles_1x01_G1J613
1Holes, right bottomanalogue_board:WiringHoles_1x01_G1J315
1Holes, right middleanalogue_board:WiringHoles_1x02_G2J812

The 347 most common of 361 parts.

More from Eight4aWish/eurorack_electronics

1
  • 6 layers49.6 × 103 mmAnalogue board pico core routed, the printed circuit board in 3D

    Analogue board pico core routed

    Eight4aWish/eurorack_electronics

    Analogue designs and breadboard layouts: the Dual Pingable LPG, and the board behind Boy.

    354 parts1

Similar boards

  • 4 layers67.3 × 107.9 mmDaisy euro, the printed circuit board in 3D

    Daisy euro

    sgreene30/Synthesis-Projects

    136 parts
  • 2 layers113.7 × 24.8 mmEngine Test, the printed circuit board in 3D

    Engine Test

    schilkp/Fets_and_Crosses

    An implementation of the classic Tic-Tac-Toe / Knots and Crosses game built with 2458 transistors.

    30 parts5MIT
  • 4 layers24 × 24 mmLed ring rev1, the printed circuit board in 3D

    Led ring rev1

    skylar-slideshows/Digilog_Capstone

    104 parts3
  • 4 layers233.4 × 147.3 mmOpenPLC Hardware, the printed circuit board in 3D

    OpenPLC Hardware

    gasiepgodoy/Open-Source-PLC

    Open Source Programmable Logic Controller (Hardware and Software). Based on the Master of Science in Electrical Engineering of João Vitor Rocha Santana

    494 parts2
  • 4 layers180 × 100 mmClass board V0.2, the printed circuit board in 3D

    Class board V0.2

    TIGP-Experimental-Methods/class-board-2026

    TIGP class instrument 2026: one board, five blocks - KiCad hardware, ESP32-S3 firmware, phone PWA, Python API, workbook

    342 parts
  • 4 layers125 × 140 mmMonitoring transport, the printed circuit board in 3D

    Monitoring transport

    pratham-cloud-ctrl/Project-SCCI-RH

    A digital spinal cord-computer interface concept: research, eight KiCad boards, nRF5340 firmware and FreeCAD assemblies.

    64 parts
  • 2 layers134 × 88 mmTulipcc, the printed circuit board in 3D

    Tulipcc

    shorepine/tulipcc

    The Tulip Creative Computer and AMYboard - portable Python synthesizers

    103 parts978
  • 2 layers24.5 × 15.2 mmMidi io, the printed circuit board in 3D

    Midi io

    Harvie/Designs

    Plans of physical things that i've designed

    13 parts3

Questions

How big is the Analogue board pico revb routed PCB?

It measures 49.6 × 103 mm and has 6 copper layers, 1.6 mm thick.

What parts does the Analogue board pico revb routed use?

361 parts, built around the ADS8688IDBTR, DG412DQ-T1-E3, LM393DR2GH and SN74AHCT1G125DBVR(UMW). 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 Analogue board pico revb routed KiCad files?

From the Eight4aWish/eurorack_electronics repository on GitHub, at the commit this page was made from: the board is hardware/analogue_board/pico_revb/routed_trial/analogue_board_pico_revb_routed.kicad_pcb and its schematic hardware/analogue_board/pico/analogue_board_pico.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Analogue board pico revb routed design in my own project?

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