Skip to the content
10 layers130 × 90 mmMain pcb, the printed circuit board in 3D

FPGA based dumper for flashes and more

Size
130 × 90 mm
Copper layers
10
Thickness
1.6 mm
Parts
445
Nets
618
Pads
2,558
Tracks, vias
5,678, 2,103
Pours
57
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
11 Oct 2024
Updated
4 Apr 2025

Overview

Main pcb is an open-source printed circuit board by azonenberg, from the azonenberg/dumptruck repository on GitHub, published under the BSD-3-Clause licence. It is a 10-layer board of 130 × 90 mm with 445 parts on 618 nets, routed with 5,678 tracks and 2,103 vias.

It is built around the KSZ9031RNXCA, IS25WP256D-JLLE and 19-C47/RSGHBHC-5V01/2T, with the NCP45525IMNTWG-H, ECS-1612MV-250-CN-TR and RCLAMP0514M among its other parts. Its parts include 219 capacitors, 110 resistors, 39 ICs, 15 connectors and 11 diodes. It belongs with the STM32 and FPGA and CPLD boards of this library.

Main components

12

README

README.md

dumptruck

FPGA based dumper for flashes and more

Main PCB errata

Bugs in the v0.1 PCB

  • 1.0V shunt resistor is missing a zone fill. Will monitor droop under load and see if we need to add top layer power path.
  • U33 is way too close to J10. Seems to have fit OK, not touching for now, but tough to assemble.
  • INIT_B and PROG_B on FPGA are 1.8V signals but we try to drive with 3.3 from supervisor! Rework: add pull to 1.8V on board, open drain in super firmware
  • JTAG connector VCC is connected to 3.3V. We need to supply 1.8 here. Temporary workaround: six pin extension cable, pass through JTAG + GND and supply 1.8V to dongle externally. Long term fix: interposer board
  • DONE on FPGA is 1.8V signal driving 3.3V input on supervisor, too low for Vih. Rework: add 1.8V gate drive NMOS to pull low when done, invert logic in firmware

TODO: add HF caps to VCAP on STM32

Breakout board errata

  • v0.1 of parallel-nor-csp56 and dip8-qspi had EEPROM at 0xa0 which conflicted with MAC address EEPROM. Future breakouts use 0xa2 to avoid conflict

Parts

445
QtyValueFootprintReferences
1270.47 uFazonenberg_pcb:EIA_0402_CAP_NOSILKC1, C10, C11, C12, C101, C102, C103, C109, C113, C114, C115, C117, C118, C119, C120, C121 +111
434.7 uFazonenberg_pcb:EIA_0603_CAP_NOSILKC104, C105, C108, C110, C112, C129, C136, C137, C138, C139, C140, C147, C148, C149, C150, C164 +27
3210Kazonenberg_pcb:EIA_0402_RES_NOSILKR5, R13, R14, R15, R18, R19, R20, R32, R41, R56, R59, R102, R105, R106, R107, R109 +16
2233azonenberg_pcb:EIA_0402_RES_NOSILKR7, R28, R35, R42, R45, R48, R49, R50, R51, R52, R53, R66, R67, R68, R69, R110 +6
15U.FLazonenberg_pcb:CONN_U.FL_TE_1909763-1TP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9, TP10, TP11, TP12, TP13, TP14, TP16
1225 mRazonenberg_pcb:EIA_0402_RES_NOSILKR9, R21, R22, R23, R76, R80, R91, R93, R95, R97, R99, R101
12INA230azonenberg_pcb:QFN_16_0.5MM_3x3MMU3, U4, U5, U6, U7, U8, U9, U19, U25, U28, U30, U32
1033Kazonenberg_pcb:EIA_0402_RES_NOSILKR2, R3, R29, R30, R31, R33, R34, R37, R38, R39
10GREENazonenberg_pcb:EIA_0402_LEDD1, D2, D4, D5, D6, D7, D8, D9, D10, D11
72.2 uHazonenberg_pcb:EIA_1210_CAP_NOSILKL1, L2, L3, L4, L5, L6, L7
722 uFazonenberg_pcb:EIA_1206_CAP_NOSILKC95, C135, C178, C185, C187, C192, C197
7DNPazonenberg_pcb:EIA_0402_CAP_NOSILKC177, C181, C184, C189, C194, C201, C207
619-C47/RSGHBHC-5V01/2Tazonenberg_pcb:LED_EVERLIGHT_19-C47_RSGHBHC-5V01_2TU33, U34, U35, U36, U37, U38
64.7Kazonenberg_pcb:EIA_0402_RES_NOSILKR4, R26, R27, R36, R40, R57
647 uFazonenberg_pcb:EIA_1210_CAP_NOSILKC19, C35, C71, C92, C174, C209
6MI0603J601R-10azonenberg_pcb:EIA_0603_INDUCTOR_NOSILKFB1, FB2, FB3, FB4, FB5, FB6
6NCP45525IMNTWG-Hazonenberg_pcb:DFN_8_0.5MM_2x2MMU10, U23, U27, U29, U31, U39
50.1 uFazonenberg_pcb:EIA_0402_CAP_NOSILKC3, C141, C142, C143, C144
51Kazonenberg_pcb:EIA_0402_RES_NOSILKR6, R47, R55, R58, R65
522 uFazonenberg_pcb:EIA_1210_CAP_NOSILKC16, C93, C99, C171, C182
422 uFazonenberg_pcb:EIA_0805_CAP_NOSILKC116, C168, C190, C195
4CONN_01X03azonenberg_pcb:CONN_HEADER_2.54MM_1x3J1, J5, J11, TP17
4CONN_DUMPTRUCK_HOSTazonenberg_pcb:CONN_SAMTEC_BTE-040-01-F-D-A-KJ7, J8, J9, J10
4DNPazonenberg_pcb:EIA_0402_RES_NOSILKR1, R96, R98, R100
4Jumperazonenberg_pcb:CONN_HEADER_2.54MM_1x2JP1, JP2, JP3, JP4
4SCREWHOLEazonenberg_pcb:MECHANICAL_CLEARANCEHOLE_4_40M2, M3, M4, M5
310 uFazonenberg_pcb:EIA_1206_CAP_NOSILKC100, C166, C169
310 uFazonenberg_pcb:EIA_0805_CAP_NOSILKC106, C125, C127
3100 uFazonenberg_pcb:EIA_1206_CAP_NOSILKC17, C18, C46
3280Kazonenberg_pcb:EIA_0402_RES_NOSILKR11, R16, R24
3ECS-1612MV-250-CNazonenberg_pcb:OSCILLATOR_1.6x1.2U13, U16, U18
3GROUNDazonenberg_pcb:TESTPOINT_SMT_KEYSTONE_5016TP18, TP19, TP20
20azonenberg_pcb:EIA_0402_RES_NOSILKR10, R108
210 uFazonenberg_pcb:EIA_1210_CAP_NOSILKC91, C96
22.2 uFazonenberg_pcb:EIA_0805_CAP_NOSILKC107, C111
2232Kazonenberg_pcb:EIA_0402_RES_NOSILKR46, R81
2470azonenberg_pcb:EIA_0402_RES_NOSILKR43, R44
25.1kazonenberg_pcb:EIA_0402_RES_NOSILKR103, R104
288.7Kazonenberg_pcb:EIA_0402_RES_NOSILKR12, R25
2CORTEX_DEBUG_ETMazonenberg_pcb:CONN_HEADER_1.27MM_2x10_SMT_SAMTEC_FTSH-110-01-L-DV-KJ2, J4
2PMOD_HOSTazonenberg_pcb:CONN_HEADER_2.54MM_2x6_RA_PMOD_HOSTJ12, J13
2RCLAMP0514Mazonenberg_pcb:SOP_10_0.5MM_3MMU21, U22
2SWITCHazonenberg_pcb:SWITCH_RAFI_MICON_5SW1, SW2
10826-1G1T-23-Fazonenberg_pcb:CONN_BELFUSE_0826_1G1T_23_FJ6
11.02Mazonenberg_pcb:EIA_0402_RES_NOSILKR87
1100 uFazonenberg_pcb:EIA_1210_CAP_NOSILKC78
112.1K 1%azonenberg_pcb:EIA_0402_RES_NOSILKR54
1130Kazonenberg_pcb:EIA_0402_RES_NOSILKR17
1187Kazonenberg_pcb:EIA_0402_RES_NOSILKR75
11Aazonenberg_pcb:EIA_0402_RES_NOSILKF1
1220 pFazonenberg_pcb:EIA_0402_CAP_NOSILKC126
1255Kazonenberg_pcb:EIA_0402_RES_NOSILKR86
1464Kazonenberg_pcb:EIA_0402_RES_NOSILKR82
174LVC1T45azonenberg_pcb:DFN_6_0.5MM_1.6x1.6MM_TI_DPKU26
1AT24MAC402azonenberg_pcb:DFN_8_0.5MM_2x3MM_TALLU12
1BLM31KN271SN1Lazonenberg_pcb:EIA_1206_CAP_NOSILKL8
1CONN_01X08azonenberg_pcb:CONN_HEADER_2.54MM_1x8TP15
1IS25WP256D-JLLEazonenberg_pcb:DFN_8_1.27MM_8x6MMU24
1KSZ9031RNazonenberg_pcb:QFN_48_0.5MM_7x7MMU20
1LOGOazonenberg_pcb:LOGO_DUMPTRUCK_3000DPIG***
1LTC3374-QFNazonenberg_pcb:QFN_38_0.5MM_5x7MMU11
1MECHANICALw_logo:Logo_silk_OSHW_6x6mmM7
1MECHANICALazonenberg_pcb:LOGO_ESD_SENSITIVE_7MMM6
1MECHANICALazonenberg_pcb:LONGTHING-1200DPIM1
1MECHANICALw_logo:Logo_silk_ROHS_5x2.8mmM8
1MECHANICALw_logo:Logo_silk_WEEE_3.4x5mmM9
1REDazonenberg_pcb:EIA_0402_LEDD3
1S27KL0642GABHB020azonenberg_pcb:BGA_24_6x8_DEPOP1_1MMU15
1S27KS0642GABHI030azonenberg_pcb:BGA_24_6x8_DEPOP1_1MMU17
1SSM6N58NUazonenberg_pcb:DFN_6_0.65MM_2x2MM_GDSQ1
1STM32H735-UFBGA176-25azonenberg_pcb:BGA_201_10x10_DEPOP_0.65MM_OSHPARKU14
1STM32L431-QFN48azonenberg_pcb:QFN_48_0.5MM_7x7MMU2
1USB_C_Receptacle_USB2.0lain:GCT_USB4500-03-0-AJ14
1XC7S100-1FGGA484Cazonenberg_pcb:BGA_484_22x22_FULLARRAY_1MMU1
1XILINX_JTAGazonenberg_pcb:XILINX_JTAG_PTH_MOLEX_0878311420J3

More from azonenberg/dumptruck

12
  • 4 layers40.3 × 21.8 mmRam expansion, the printed circuit board in 3D

    Ram expansion

    azonenberg/dumptruck

    FPGA based dumper for flashes and more

    24 parts17BSD-3-Clause
  • 4 layers41 × 20.5 mmQspi mitm, the printed circuit board in 3D

    Qspi mitm

    azonenberg/dumptruck

    FPGA based dumper for flashes and more

    15 parts17BSD-3-Clause
  • 4 layers57 × 31 mmParallel nor csp56, the printed circuit board in 3D

    Parallel nor csp56

    azonenberg/dumptruck

    FPGA based dumper for flashes and more

    14 parts17BSD-3-Clause
  • 4 layers55.5 × 26.5 mmPin header, the printed circuit board in 3D

    Pin header

    azonenberg/dumptruck

    FPGA based dumper for flashes and more

    12 parts17BSD-3-Clause
  • 4 layers52.5 × 20.5 mmDfn8-small qspi, the printed circuit board in 3D

    Dfn8-small qspi

    azonenberg/dumptruck

    FPGA based dumper for flashes and more

    10 parts17BSD-3-Clause
  • 4 layers58.5 × 20.5 mmDip8-qspi, the printed circuit board in 3D

    Dip8-qspi

    azonenberg/dumptruck

    FPGA based dumper for flashes and more

    10 parts17BSD-3-Clause
  • 4 layers58.5 × 20.5 mmQspi interposer, the printed circuit board in 3D

    Qspi interposer

    azonenberg/dumptruck

    FPGA based dumper for flashes and more

    10 parts17BSD-3-Clause
  • 4 layers52.5 × 20.5 mmSoic8-wide, the printed circuit board in 3D

    Soic8-wide

    azonenberg/dumptruck

    FPGA based dumper for flashes and more

    10 parts17BSD-3-Clause
  • 2 layers33.6 × 10.5 mmEmmc interposer, the printed circuit board in 3D

    Emmc interposer

    azonenberg/dumptruck

    FPGA based dumper for flashes and more

    5 parts17BSD-3-Clause
  • 4 layers20 × 31 mmJtag interposer, the printed circuit board in 3D

    Jtag interposer

    azonenberg/dumptruck

    FPGA based dumper for flashes and more

    5 parts17BSD-3-Clause
  • 2 layers104.5 × 6.5 mmQspi extender, the printed circuit board in 3D

    Qspi extender

    azonenberg/dumptruck

    FPGA based dumper for flashes and more

    4 parts17BSD-3-Clause
  • 4 layers6.5 × 7 mmQspi dfn8-host, the printed circuit board in 3D

    Qspi dfn8-host

    azonenberg/dumptruck

    FPGA based dumper for flashes and more

    3 parts17BSD-3-Clause

Similar boards

  • 8 layers126 × 117 mmDemo board, the printed circuit board in 3D

    Demo board

    azonenberg/electronics-training

    Training materials for classes etc

    311 parts15
  • 4 layers100 × 70 mmMp2-xc7k test, the printed circuit board in 3D

    Mp2-xc7k test

    azonenberg/stm32mp2-baremetal-tests

    Experimenting with bare metal STM32MP2 development

    351 parts4BSD-3-Clause
  • 8 layers145 × 139 mmLatentpink, the printed circuit board in 3D

    Latentpink

    azonenberg/latentpacket

    The LATENTPACKET network infrastructure platform

    841 parts30BSD-3-Clause
  • 10 layers165 × 121 mmTriggercrossbar, the printed circuit board in 3D

    Triggercrossbar

    azonenberg/triggercrossbar

    Rack mountable crossbar matrix for T&M trigger in/out signals, allowing dynamic reconfiguration of an experiment without recabling

    633 parts8BSD-3-Clause
  • 10 layers151 × 111 mmSwitch engine, the printed circuit board in 3D

    Switch engine

    azonenberg/latentred

    Open hardware 48x 1000baseT + 2x 25G SFP28 Ethernet switch

    369 parts36BSD-3-Clause
  • 6 layers90 × 94.5 mmFpga stm32-ifaces, the printed circuit board in 3D

    Fpga stm32-ifaces

    azonenberg/misc-devboards

    Miscellaneous prototype hardware that wasn't major enough to warrant a dedicated repo

    274 parts17BSD-3-Clause
  • 4 layers47.5 × 57 mmRgmii expansion, the printed circuit board in 3D

    Rgmii expansion

    azonenberg/efinix-tests

    Miscellaneous experiments with Efinix FPGAs

    64 parts1BSD-3-Clause
  • 8 layers280 × 195 mmMaxwell main, the printed circuit board in 3D

    Maxwell main

    azonenberg/starshipraider

    Open hardware test equipment

    997 parts193BSD-3-Clause

Questions

How big is the Main pcb PCB?

It measures 130 × 90 mm and has 10 copper layers, 1.6 mm thick.

What parts does the Main pcb use?

445 parts, built around the KSZ9031RNXCA, IS25WP256D-JLLE, 19-C47/RSGHBHC-5V01/2T and NCP45525IMNTWG-H. 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 Main pcb KiCad files?

From the azonenberg/dumptruck repository on GitHub, at the commit this page was made from: the board is main-pcb/main-pcb.kicad_pcb and its schematic dut-breakouts/dfn8-small-qspi/dfn8-small-qspi.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Main pcb design in my own project?

Its repository publishes it under the BSD-3-Clause licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).