Skip to the content
12 layers68 × 40 mmTeresina Rack, the printed circuit board in 3D

The goal is an open, self-fabricatable Daisy Patch SM-compatible Eurorack submodule: the same carrier interface and libDaisy application compatibility through a small Teresina firmware variant.

Size
68 × 40 mm
Copper layers
12
Thickness
1.6 mm
Parts
214
Nets
205
Pads
873
Tracks, vias
5,172, 829
Pours
8
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
18 Jul 2026
Updated
27 Oct 2026

Overview

Teresina Rack is an open-source printed circuit board by marcoallegretti, from the marcoallegretti/Teresina-Rack repository on GitHub. It is a 12-layer board of 68 × 40 mm with 214 parts on 205 nets, routed with 5,172 tracks and 829 vias.

It is built around the STM32H750IBK6, MCP6004T-I/SL(MS) and IS25LP064A-JBLE, with the PCM3060PW, TL074IDT and IS42S32160F-6BLI among its other parts. Its parts include 96 capacitors, 80 resistors, 12 ICs, 5 diodes and 3 connectors. It belongs with the STM32 boards of this library.

Main components

12

README

README.md

Teresina-Rack

Version 0.1.0-alpha0 — under engineering review; not fabricated or hardware-tested. The current PCB is a 12-layer baseline with confirmed electrical, BOM, package and layout findings. It is not approved for production.

The goal is an open, self-fabricatable Daisy Patch SM-compatible Eurorack submodule: the same carrier interface and libDaisy application compatibility through a small Teresina firmware variant. Source compatibility and hardware behavior remain qualification targets. See the firmware policy and production review.

Board top

TopBottom
TopBottom

Perspective

Production target

4 copper layers preferred; 6 acceptable if required; 8 the final fallback. Evaluate in that order with new placement, BGA escape, timing, return-path and manufacturer review. Document the constraint and alternatives tried before increasing layer count. Twelve layers describe the existing file only and are outside the redesign target. See the redesign plan.

Disposable four-layer MCU escape trials reached zero native clearance errors when six power-pad vias were filled/capped. The full board remains unrouted in those studies, and SDRAM escape at the inherited placement still fails. These results do not qualify a four-layer production design.

Existing hardware

BlockBaseline
Interface68 × 40 mm, 40 through-hole mating pads; all 40 local pad geometries match official CAD
MCUSTM32H750IBK6, UFBGA176+25 balls, 480 MHz Cortex-M7
RAMIS42S32160F-6BLI prototype candidate, 64 MB, 3.3 V, 32-bit FMC; requires the Teresina refresh profile and hardware qualification
FlashIS25LP064A, 8 MB QSPI
CodecPCM3060, SAI1, I²C2 address 0x46
AnalogTL074 audio, MCP6004 CV/gates, LM4040-10 V reference
PowerTPS62170 digital buck, LD1117 5 V stage; component selection/layout/budgets require correction
Files209 schematic component references, 214 PCB footprints including five fiducials

Manufacturer pin maps confirm the core/codec/analog signal assignments. 74 checked digital-net assignments agree with pinned libDaisy. Complete carrier fit, sequencing, analog performance and firmware execution still need first-article validation.

Open compatibility findings

Official libDaisy v9.0.0 is the pinned firmware reference. Its stock refresh sweep is 168.35 ms against the proposed ISSI part's 64 ms requirement. An opt-in Teresina prototype now implements a conservative refresh profile and reviewed clock/init changes. Crossbuilds support a limited source-compatibility claim; stock binaries are unsupported and hardware tests remain unrun. See the firmware decision and original retention check.

An expanded memory-replacement search found no datasheet-backed fix for unchanged firmware. Etron EM63B325BK is an unresolved catalogue lead; it has not been qualified or selected.

The review also confirms wrong ferrite/inductor/capacitor ordering data, crystal/diode footprint mismatches, CV amplifiers on the wrong supply, gate-output resistance differences and remote critical power/clock/decoupling loops. The earlier claims of an identical analog implementation and completed production validation are superseded by the current findings. Reviewed corrections are staged outside the checkout until the complete design can be synchronized.

Validation

CheckBaseline result and boundary
Native KiCad 10.0.7 DRC0 errors, 0 unconnected, 414 warnings
Native ERC3 power-pin conflicts, 250 warnings; unresolved
Native netlist→PCB821 functional pad assignments agree; intentional NC aliases separately checked
Connectivity200 routed nets connected; native zone-refill agreement
Copper hygiene384 candidate findings; requires geometric review
SPICE63 generated tests pass; ideal channel benches also executed; device/rail/tolerance coverage incomplete
EMC/thermalRisk analyses executed; thermal budget incomplete; no compliance measurement
Fabrication export34 Gerbers, PTH/NPTH drills, CPL; baseline only

A clean native DRC does not resolve wrong ordered parts or prove stock-firmware retention, thermal safety, analog performance or carrier fit. See the full review for passed, failed and unrun checks.

Development and fabrication

Use KiCad 10 for the project under TeresinaRack/. The configured cloud environment retains checksum-verified KiCad 10.0.7, ngspice 47, kicad-tools, KiCadRoutingTools and kicad-happy; reproducible setup/startup instructions are saved in environment settings. Interactive GUI editing and hardware programming were not validated in the headless environment.

Keep every routing operation's before/after evidence and run native DRC/refill, independent connectivity and copper hygiene before accepting it. Use the actual selected JLCPCB process, not an unrelated generic profile. Final fabrication requires an accepted stackup, explicit filled/capped-via process, corrected sourcing-complete BOM, CPL/assembly drawings, header dimensions and first-article plan. The current files and exports are not an approved order package.

sh
kicad-cli pcb drc --format json -o drc.json TeresinaRack.kicad_pcb
kicad-cli sch erc --format json -o erc.json TeresinaRack.kicad_sch

Run from TeresinaRack/ and inspect every report severity and unconnected item. Exit 0 alone does not establish a pass. Generated fabrication files belong in the ignored fab/ directory.

Repository layout

  • TeresinaRack/: editable KiCad project, custom symbols and rules.
  • docs/production-review.md: current evidence, blockers and review limits.
  • docs/redesign-plan.md: requirements, 4 → 6 → 8 sequence and acceptance gates.
  • docs/review/: inventory, calculations and independent subsystem evidence.
  • DESIGN.md: historical working notes, superseded by the current review.
  • bom/: baseline BOM working files; not approved production sourcing.

Acknowledgements

  • Electro-Smith — the Daisy platform, libDaisy, and the published Patch SM pinout/footprint that make a compatible open re-implementation possible.
  • kicad-happy — schematic/PCB/EMC/SPICE analysis suite used for validation.

This is an independent DIY project, not affiliated with or endorsed by Electro-Smith. "Daisy" and "Patch SM" are their marks. Build at your own risk — check everything before powering your rack.

Parts

214
QtyValueFootprintReferences
45100nFCapacitor_SMD:C_0402_1005MetricC1, C2, C10, C16, C18, C19, C20, C102, C105, C112, C113, C140, C141, C142, C143, C202 +29
12100KResistor_SMD:R_0402_1005MetricR124, R125, R126, R127, R128, R129, R130, R131, R160, R161, R164, R165
121KResistor_SMD:R_0402_1005MetricR102, R105, R148, R149, R150, R151, R152, R153, R162, R163, R202, R203
1010uFCapacitor_SMD:C_0805_2012MetricC34, C35, C45, C47, C52, C54, C55, C60, C62, C203
10220pFCapacitor_SMD:C_0402_1005MetricC101, C104, C126, C127, C128, C129, C130, C131, C132, C133
8200KResistor_SMD:R_0402_1005MetricR132, R133, R134, R135, R136, R137, R138, R139
833KResistor_SMD:R_0402_1005MetricR140, R141, R142, R143, R144, R145, R146, R147
618pFCapacitor_SMD:C_0402_1005MetricC37, C38, C120, C122, C123, C125
61nFCapacitor_SMD:C_0402_1005MetricC134, C135, C136, C137, C138, C139
666K5Resistor_SMD:R_0402_1005MetricR100, R103, R111, R114, R118, R121
5600R@100MHzInductor_SMD:L_0805_2012MetricFB3, FB5, FB7, FB8, FB9
5Fiducial_1mm_Mask2mmFiducial_1mm_Mask2mmFIDB1, FIDB2, FIDF1, FIDF2, FIDF3
4100RResistor_SMD:R_0402_1005MetricR116, R123, R158, R159
418KResistor_SMD:R_0402_1005MetricR110, R113, R117, R120
439KResistor_SMD:R_0402_1005MetricR112, R115, R119, R122
44.7uFCapacitor_SMD:C_0805_2012MetricC11, C12, C27, C28
310kResistor_SMD:R_0402_1005MetricR3, R4, R21
31uFCapacitor_SMD:C_0402_1005MetricC15, C17, C48
32.2uFCapacitor_SMD:C_0603_1608MetricC13, C14, C50
3MCP6004Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU13, U14, U15
3NSR1020Diode_SMD:D_SOD-923D1, D2, D5
2100pFCapacitor_SMD:C_0402_1005MetricC121, C124
210KResistor_SMD:R_0402_1005MetricR168, R169
2120KResistor_SMD:R_0402_1005MetricR154, R155
215KResistor_SMD:R_0402_1005MetricR101, R104
21MResistor_SMD:R_0402_1005MetricR166, R167
21kResistor_SMD:R_0402_1005MetricR14, R15
22.2uFCapacitor_SMD:C_0805_2012MetricC100, C103
222uFCapacitor_SMD:C_1206_3216MetricC56, C58
222uFCapacitor_SMD:C_0805_2012MetricC36, C46
24.7kResistor_SMD:R_0402_1005MetricR1, R2
2600R@100MHzInductor_SMD:L_0603_1608MetricFB1, FB2
262KResistor_SMD:R_0402_1005MetricR156, R157
2MMBT3904Package_TO_SOT_SMD:SOT-23Q1, Q2
115kResistor_SMD:R_0402_1005MetricR13
116MHzCrystal:Crystal_SMD_3215-2Pin_3.2x1.5mmY1
12.2uFC_0603_1608MetricC201
12.2uHInductor_SMD:L_1210_3225MetricL1
12KResistor_SMD:R_0402_1005MetricR170
147kResistor_SMD:R_0402_1005MetricR12
14K7R_0402_1005MetricR201
15.1RResistor_SMD:R_0402_1005MetricR11
1BOOTButton_Switch_SMD:SW_Push_1P1T_NO_CK_KMR2SW2
1IS25LP064APackage_SO:SOIC-8_5.3x5.3mm_P1.27mmU2
1IS42S32160F-6BLIPackage_BGA:BGA-90_8.0x13.0mm_Layout2x3x15_P0.8mmU3
1LD1117S50Package_TO_SOT_SMD:SOT-223-3_TabPin2U7
1LED_PWRLED_SMD:LED_0603_1608MetricD4
1LED_USERLED_SMD:LED_0603_1608MetricD3
1LM4040DBZ-10Package_TO_SOT_SMD:SOT-23U16
1PATCH_SM_EDGETeresinaRack:DAISY_PATCH_SMJ5
1PCM3060Package_SO:TSSOP-28_4.4x9.7mm_P0.65mmU4
1RESETButton_Switch_SMD:SW_Push_1P1T_NO_CK_KMR2SW1
1STM32H750IBK6Package_BGA:UFBGA-201_10x10mm_Layout15x15_P0.65mmU1
1SWDConnector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMDJ4
1TL074Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU12
1TPS62170DSGRPackage_SON:Texas_DSG0008A_WSON-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mmU6
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U8
1USB_Micro-BConnector_USB:USB_Micro-B_Amphenol_10118194-0001LF_HorizontalJ3

Similar boards

  • 4 layers53.5 × 53.5 mmMiniTULPAR, the printed circuit board in 3D

    MiniTULPAR

    ErdemHtyl/Tulpar_Mini_FCB

    This project is under active development. The table below shows what is finished and what is still in progress:

    92 partsBSD-3-Clause
  • 6 layers150 × 130 mmRadCheck SDRAM, the printed circuit board in 3D

    RadCheck SDRAM

    jmh8231-Dev/agissat-hw-2025

    AgisSAT-Hardware

    323 parts
  • 12 layers18 × 52.5 mmTeresina, the printed circuit board in 3D

    Teresina

    marcoallegretti/Teresina

    Teresina is a 52 × 18 mm STM32H750 module

    89 parts
  • 2 layers69.9 × 108 mmAbakus Main, the printed circuit board in 3D

    Abakus Main

    mzuelch/CATs-Eurosynth

    Analog Synth Eurorack Modules

    88 parts166MIT
  • 6 layers90 × 89 mmModular processing board, the printed circuit board in 3D

    Modular processing board

    igorwolfs/modular-processing-hw

    MCU Breakout board with Hirose BM28B connector

    177 parts1
  • 4 layers60 × 77 mmDrv board, the printed circuit board in 3D

    Drv board

    klebol/Klebot_PCB

    Main PCB for klebot project.

    118 parts
  • 6 layers196 × 115 mmMonolithDev, the printed circuit board in 3D

    MonolithDev

    MidwestMotorBoy/Battery-Bank

    Monolith: an ultralight IP67 power bank for backpacking. 4S BAK 65E 21700 (91 Wh, under the 100 Wh airline limit), two bidirectional 100 W USB-C PD ports, Bluetooth LE (TI CC2340) with an iPhone app.

    430 parts
  • 4 layers475.6 × 317.7 mmOPSpec v0.0.2, the printed circuit board in 3D

    OPSpec v0.0.2

    lepton-7/Open-Plate-Spectrophotometer

    An open-source project to build a 96-well spectrophotometer operating at 620nm. Designed from the ground-up focusing on robust electronic design.

    153 partsGPL-3.0

Questions

How big is the Teresina Rack PCB?

It measures 68 × 40 mm and has 12 copper layers, 1.6 mm thick.

What parts does the Teresina Rack use?

214 parts, built around the STM32H750IBK6, MCP6004T-I/SL(MS), IS25LP064A-JBLE and PCM3060PW. 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 Teresina Rack KiCad files?

From the marcoallegretti/Teresina-Rack repository on GitHub, at the commit this page was made from: the board is TeresinaRack/TeresinaRack.kicad_pcb and its schematic TeresinaRack/TeresinaRack.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Teresina Rack design in my own project?

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