Skip to the content
PCBKitNew board
6 layersClock Buffer, 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.

Copper layers
6
Thickness
1.6 mm
Parts
5
Nets
7
Pads
14
Tracks, vias
20, 5
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
16 Sep 2026
Updated
12 Oct 2026

Overview

Clock Buffer is an open-source printed circuit board by wickerwaka, from the wickerwaka/nuBoard repository on GitHub. It is a 6-layer board with 5 parts on 7 nets, routed with 20 tracks and 5 vias.

It is built around the SN74LVC1T45DRL. Its parts include 2 capacitors, 2 resistors and 1 IC. It belongs with the lEDs and displays boards of this library.

Main components

1

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

5
QtyValueFootprintReferences
20.1uCapacitor_SMD:C_0402_1005MetricC211, C212
110KResistor_SMD:R_0402_1005MetricR57
122Resistor_SMD:R_0402_1005MetricR58
1SN74LVC1T45DRLPackage_TO_SOT_SMD:SOT-563U20

Questions

What parts does the Clock Buffer use?

5 parts, built around the SN74LVC1T45DRL. 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 Clock Buffer KiCad files?

From the wickerwaka/nuBoard repository on GitHub, at the commit this page was made from: the board is hardware/main-board/nuBoard.kicad_blocks/Clock Buffer.kicad_block/Clock Buffer.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 Clock Buffer design in my own project?

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

More from wickerwaka/nuBoard

8
  • 6 layers141.7 × 105.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.

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

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

  • 2 layers172 × 152.9 mmTrackpad, the printed circuit board in 3D

    Trackpad

    george-norton/peacock

    A big QMK powered trackpad

    102 parts309CERN-OHL-S-2.0
  • 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
  • 6 layers49.3 × 39.3 mmVoronToolheadPCB, the printed circuit board in 3D

    VoronToolheadPCB

    shxshxshxshx/VoronToolheadPCB

    USB Toolhead Board for Voron Stealthburner

    99 parts2GPL-3.0
  • 2 layers36 × 30 mmKurumi, the printed circuit board in 3D

    Kurumi

    exentio/kurumi

    Addressable RGB strip controller

    21 parts1CERN-OHL-S-2.0
  • 6 layers65 × 55.8 mmAES42HAT, the printed circuit board in 3D

    AES42HAT

    s13n/AES42HAT

    A digital audio interface in the shape of a Raspberry Pi Hat for AES42 microphones and more.

    232 parts1
  • 6 layers130.8 × 75 mmMradio, the printed circuit board in 3D

    Mradio

    umrover/mradio

    200 parts1