Skip to the content
6 layers141.7 × 105.1 mmNuBoard, the printed circuit board in 3D

Verified 2026-09-24 with KiCad 10.0.6. Open nuBoard.kicadpcb in this directory to inspect the result. This is a PCB-only candidate, separate from the main-board schematic and PCB.

Size
141.7 × 105.1 mm
Copper layers
6
Thickness
1.6 mm
Parts
330
Nets
744
Pads
2,240
Tracks, vias
5,701, 816
Pours
7
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
16 Sep 2026
Updated
12 Oct 2026

Overview

NuBoard is an open-source printed circuit board by wickerwaka, from the wickerwaka/nuBoard repository on GitHub. It is a 6-layer board of 141.7 × 105.1 mm with 330 parts on 744 nets, routed with 5,701 tracks and 816 vias.

It is built around the RP2040, T120F484C3 and UCC27524D, with the W25Q128JVSIQ, SN74LVC1T45DRL and AP2112K-3.3 among its other parts. Its parts include 180 capacitors, 66 resistors, 28 ICs, 8 connectors and 4 diodes. It belongs with the RP2040 and FPGA and CPLD boards of this library.

Main components

11

README

hardware/main-board/routing/hyperram-top/README.md

Matched top-layer HyperRAM routing candidate

Promoted to the main-board project on 2026-09-24. The authoritative PCB is now ../../nuBoard.kicad_pcb, with its schematic, pin-map CSV and displaced-signal FPGA constraints synchronized. This directory remains the verified pre-promotion reference snapshot; the description below records its original candidate status.

Verified 2026-09-24 with KiCad 10.0.6. Open nuBoard.kicad_pcb in this directory to inspect the result. This is a PCB-only candidate, separate from the main-board schematic and PCB. Do not update it from the unchanged main schematic: its pin allocation is different.

U2 and all 585 HyperRAM signal track segments (DQ0–7, CK, RWDS, CS# and RESET#) are locked against accidental editing. U2's power connections are still unrouted; shared board power networks were not locked.

Result

All ten required signals—CK, DQ0–7 and RWDS—are continuous, unbranched FPGA-pad-center to RAM-pad-center paths on F.Cu only, with zero vias. The PCB-only length spread is 0.214807 mm (8.457 mil), below the 0.381 mm (15 mil) limit by 0.166193 mm. No package compensation is configured. Unknown IC package skew is outside this approved requirement.

SignalFPGA ballRAM ballPCB length (mm)
DQ0K1D310.999998
DQ1L1D210.999991
DQ2H1C411.000001
DQ3J1D411.000009
DQ4G1D511.000003
DQ5K2E311.000000
DQ6L2E210.999998
DQ7M3E110.999998
CKM1B211.000000
RWDSL3C311.214798

U2 remains on F.Cu at (90.8, 75.0) mm, 90°. No additional package movement or pin-map change from the last surface-routing trial was needed. CS# uses G3/A3 and RESET# uses G2/A4; their FPGA-to-RAM paths are also F.Cu-only without vias, but their pull-up branches remain unfinished.

The tuning patterns occupy the straight corridor between approximately x=93.3 and 99.0 mm. Coordinating their direction and spacing avoided the failed approach of inserting isolated large detours into crowded traces. CK and DQ0–7 target 11.0 mm; RWDS retains its original 11.214798 mm route. Trace width is 0.0762 mm, pattern period 0.44 mm, each bump's baseline width 0.22 mm, and corner bevel 0.01 mm. Bump counts for DQ0–7 are 9, 9, 2, 13, 3, 6, 10, 10 respectively; CK has one bump.

All 15 displaced signals retain the replacement routes documented in hyperram-top-layer-plan.md. Their nets have no unconnected items in the final DRC report.

Verification

  • drc.json: fresh DRC with copper zones refilled and the copied main-board project/rules. No length-skew, shorting, clearance, hole-clearance or courtyard violations. Six dangling-track warnings remain outside the fast group, along with 27 whole-board unconnected items.
  • verification.json: independent pad-to-pad graph/length audit, with SHA-256 hashes of the checked PCB and DRC report. It checks both endpoint identities, DDIO capability, RWDS clock capability, absence of branches, disconnected copper and self-crossings, F.Cu-only routing, zero vias, unset package compensation, and the ten-net maximum length spread.
  • validation/test_hyperram_surface.py: mutation tests reject an open segment, a via, a bottom-layer segment, excessive length, a dangling branch and package compensation, even with the previously clean DRC.

From the repository root, repeat:

sh
kicad-cli pcb drc --refill-zones --format json \
  -o hardware/main-board/routing/hyperram-top/drc.json \
  hardware/main-board/routing/hyperram-top/nuBoard.kicad_pcb

# Use KiCad's Python environment (pcbnew and shapely are required).
python3 hardware/main-board/validation/check_hyperram_surface.py \
  hardware/main-board/routing/hyperram-top/nuBoard.kicad_pcb \
  --drc hardware/main-board/routing/hyperram-top/drc.json
python3 hardware/main-board/validation/test_hyperram_surface.py

On this Mac the Python executable used was /Applications/KiCad/KiCad.app/Contents/Frameworks/Python.framework/Versions/3.9/bin/python3.

Not full-board signoff

The requested ten-signal routing/length objective is met in this candidate. The whole board is not fabrication-ready. Power/bypass routing, CS#/RESET# pull-up connections, existing unrelated open connections, and main-project schematic/CSV/FPGA-constraint synchronization remain to do. The main project has deliberately not been overwritten by this candidate.

Geometric length matching is not a signal-integrity simulation or Efinity timing closure. The allocation spans clock regions L3–L6; validate RWDS capture phase/distribution, DDIO implementation, and timing with the actual HyperRAM controller. The existing APS1604M controller remains incompatible.

Parts

330
QtyValueFootprintReferences
580.1uCapacitor_SMD:C_0402_1005MetricC101, C104, C107, C110, C113, C116, C117, C132, C145, C146, C147, C148, C149, C150, C151, C152 +42
460.1u 0201Capacitor_SMD:C_0201_0603MetricC10, C11, C12, C13, C14, C118, C119, C120, C121, C122, C123, C124, C125, C128, C129, C130 +30
440.01u 0201Capacitor_SMD:C_0201_0603MetricC40, C41, C42, C43, C44, C45, C46, C47, C48, C49, C50, C51, C52, C53, C54, C55 +28
4310KResistor_SMD:R_0402_1005MetricR1, R2, R3, R10, R11, R13, R14, R15, R17, R18, R24, R27, R28, R31, R32, R33 +27
2422RJLCImport:YC248-JR-0722RLRN1, RN2, RN10, RN11, RN12, RN13, RN14, RN15, RN16, RN17, RN18, RN19, RN20, RN21, RN22, RN23 +8
12SN74LVCH8T245PWRPackage_SO:TSSOP-24_4.4x7.8mm_P0.65mmU24, U25, U26, U27, U28, U29, U30, U31, U32, U33, U34, U35
910uCapacitor_SMD:C_0805_2012MetricC86, C87, C90, C91, C93, C97, C100, C114, C115
91uCapacitor_SMD:C_0402_1005MetricC4, C92, C94, C95, C96, C98, C99, C126, C127
722Resistor_SMD:R_0402_1005MetricR12, R29, R30, R69, R71, R73, R75
61KResistor_SMD:R_0402_1005MetricR16, R19, R35, R38, R42, R43
6MountingHole_PadMountingHole:MountingHole_2.2mm_M2_DIN965_PadH1, H2, H3, H4, H5, H6
410uCapacitor_SMD:C_0402_1005MetricC105, C106, C111, C112
41uCapacitor_SMD:C_0805_2012MetricC84, C85, C88, C89
422uCapacitor_SMD:C_0402_1005MetricC102, C103, C108, C109
4Conn_01x34_SocketConnector_PinSocket_2.54mm:PinSocket_1x34_P2.54mm_VerticalJ5, J6, J7, J8
4LEDLED_SMD:LED_0603_1608MetricD1, D2, D3, D4
4SN74LVC1T45DRLPackage_TO_SOT_SMD:SOT-563U37, U38, U39, U40
327Resistor_SMD:R_0402_1005MetricR36, R37, R41
210K 1%Resistor_SMD:R_0402_1005MetricR23, R26
22.2uHInductor_SMD:L_0805_2012MetricL1, L2
24.7uCapacitor_SMD:C_0402_1005MetricC1, C131
25.1KResistor_SMD:R_0402_1005MetricR20, R21
2AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U4, U5
2TPS563201Package_TO_SOT_SMD:SOT-23-6U6, U7
1+1.2VTestPoint:TestPoint_Pad_D1.0mmTP3
1+3.3VTestPoint:TestPoint_Pad_D1.0mmTP2
1+5VTestPoint:TestPoint_Pad_D1.0mmTP1
112MhzOscillator:Oscillator_SMD_Abracon_ASE-4Pin_3.2x2.5mmY2
133.2K 1%Resistor_SMD:R_0402_1005MetricR22
133ohm 100mhzInductor_SMD:L_0402_1005MetricFB1
1400Resistor_SMD:R_0402_1005MetricR34
15.76K 1%Resistor_SMD:R_0402_1005MetricR25
150MhzOscillator:Oscillator_SMD_Abracon_ASE-4Pin_3.2x2.5mmY1
1BSR802NL6327Package_TO_SOT_SMD:SOT-23Q2
1Barrel_Jack_SwitchConnector_BarrelJack:BarrelJack_Wuerth_6941xx301002J2
1FPGA DebugConnector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMDJ1
1IS66WVH8M8BLL-100B1LInuBoard:ISSI_TFBGA-24_6x8mm_P1.0mmU2
1MCU DebugConnector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMDJ4
1MCU_BootButton_Switch_SMD:SW_SPST_Omron_B3FS-100xPSW2
1MCU_ResetButton_Switch_SMD:SW_SPST_Omron_B3FS-100xPSW1
1NVF5P03T3GPackage_TO_SOT_SMD:SOT-223-3_TabPin2Q1
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU11
1T120F484Package_BGA:LFBGA-484_18x18mm_Layout22x22_P0.8mmU1
1TPS2111APWRnuBoard:SOP65P640X120-8NU9
1TPS2116DRLPackage_TO_SOT_SMD:SOT-583-8U3
1TXS0108EPWPackage_SO:TSSOP-20_4.4x6.5mm_P0.65mmU36
1UCC27524DPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU8
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_HCTL_HC-TYPE-C-16P-01AJ3
1VCCBTestPoint:TestPoint_Pad_D1.0mmTP5
1VCC_DUTTestPoint:TestPoint_Pad_D1.0mmTP4
1W25Q128JVSPackage_SO:SOIC-8_5.3x5.3mm_P1.27mmU10

More from wickerwaka/nuBoard

8
  • 2 layers99.1 × 99.1 mmNuBoard, the printed circuit board in 3D

    NuBoard

    wickerwaka/nuBoard

    Verified 2026-09-24 with KiCad 10.0.6. Open nuBoard.kicadpcb in this directory to inspect the result. This is a PCB-only candidate, separate from the main-board schematic and PCB.

    20 parts1
  • 2 layers99.1 × 99.1 mmV35s, the printed circuit board in 3D

    V35s

    wickerwaka/nuBoard

    Verified 2026-09-24 with KiCad 10.0.6. Open nuBoard.kicadpcb in this directory to inspect the result. This is a PCB-only candidate, separate from the main-board schematic and PCB.

    13 parts1
  • 2 layers99.1 × 99.1 mmZ80, the printed circuit board in 3D

    Z80

    wickerwaka/nuBoard

    Verified 2026-09-24 with KiCad 10.0.6. Open nuBoard.kicadpcb in this directory to inspect the result. This is a PCB-only candidate, separate from the main-board schematic and PCB.

    13 parts1
  • 2 layers99.1 × 99.1 mmNuBoard, the printed circuit board in 3D

    NuBoard

    wickerwaka/nuBoard

    Verified 2026-09-24 with KiCad 10.0.6. Open nuBoard.kicadpcb in this directory to inspect the result. This is a PCB-only candidate, separate from the main-board schematic and PCB.

    10 parts1
  • 8 layersBuffer, the printed circuit board in 3D

    Buffer

    wickerwaka/nuBoard

    Verified 2026-09-24 with KiCad 10.0.6. Open nuBoard.kicadpcb in this directory to inspect the result. This is a PCB-only candidate, separate from the main-board schematic and PCB.

    7 parts1
  • 2 layers99.1 × 99.1 mmNuBoard, the printed circuit board in 3D

    NuBoard

    wickerwaka/nuBoard

    Verified 2026-09-24 with KiCad 10.0.6. Open nuBoard.kicadpcb in this directory to inspect the result. This is a PCB-only candidate, separate from the main-board schematic and PCB.

    6 parts1
  • 6 layersClock Buffer, the printed circuit board in 3D

    Clock Buffer

    wickerwaka/nuBoard

    Verified 2026-09-24 with KiCad 10.0.6. Open nuBoard.kicadpcb in this directory to inspect the result. This is a PCB-only candidate, separate from the main-board schematic and PCB.

    5 parts1
  • 6 layersOutput LED, the printed circuit board in 3D

    Output LED

    wickerwaka/nuBoard

    Verified 2026-09-24 with KiCad 10.0.6. Open nuBoard.kicadpcb in this directory to inspect the result. This is a PCB-only candidate, separate from the main-board schematic and PCB.

    5 parts1

Similar boards

  • 6 layers100 × 175 mmV1sch, the printed circuit board in 3D

    V1sch

    spartacus-hf/spartacus_PCB_REV1

    KiCad schematic and PCB project for the SPARTACUS-HF Chireix transceiver.

    438 parts1CERN-OHL-S-2.0
  • 2 layers75 × 55 mmWellfed bench, the printed circuit board in 3D

    Wellfed bench

    Isaac-Duarte/wellfed

    Open firmware that runs the PETLIBRO Granary PLAF103 pet feeder on your own Wi-Fi: no cloud, no account. Early and in testing.

    93 parts8MIT
  • 4 layers99.1 × 88.9 mmSbc030-ecp5-pcb, the printed circuit board in 3D

    Sbc030-ecp5-pcb

    piotrekk94/sbc030-ecp5-pcb

    111 parts
  • 2 layers236.9 × 86.8 mmRaii020, the printed circuit board in 3D

    Raii020

    unspecworks/raii

    splay sweep with ferris

    233 parts17
  • 2 layers76.1 × 77.3 mmVeriTAS, the printed circuit board in 3D

    VeriTAS

    bigbass1997/VeriTAS

    TAS replay device and dump automation tooling, for use in console verifications

    114 parts9
  • 2 layers190.5 × 76.2 mmTrad hs, the printed circuit board in 3D

    Trad hs

    onisage/megacorp-main

    For all MEGACORP-related projects.

    111 parts8MIT
  • 2 layers157.1 × 131.4 mmSlimDash rev1-kicad rounded, the printed circuit board in 3D

    SlimDash rev1-kicad rounded

    mizma/SlimDash

    ErgoDash inspired low-profile key switch keyboard with embedded RP2040

    146 partsCC-BY-SA-4.0

Questions

How big is the NuBoard PCB?

It measures 141.7 × 105.1 mm and has 6 copper layers, 1.6 mm thick.

What parts does the NuBoard use?

330 parts, built around the RP2040, T120F484C3, UCC27524D and W25Q128JVSIQ. 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 NuBoard KiCad files?

From the wickerwaka/nuBoard repository on GitHub, at the commit this page was made from: the board is hardware/main-board/routing/hyperram-top/nuBoard.kicad_pcb and its schematic hardware/68000/68000.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the NuBoard design in my own project?

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