

Main pcb
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
12KSZ9031RNXCA
QFN-48-EP(7x7)0℃~+70℃ 1.2V、1.8V、2.5V、3.3V 10BASE-T、100BASE-TX、1000BASE-T 10Mbit/s、100Mbit/s、1Gbit/s 4 PHY Transceiver RGMII QFN-48-EP(7x7) Ethernet Transceivers ROHSMicrochip TechnologyEthernet TransceiversIS25WP256D-JLLE
WSON-8-EP(6x8)1.65V~1.95V 100,000 cycles 10uA 166MHz 170ms 20 Years 200us 256Mbit Power-on reset、Hardware write protection、Software write protection、Write enable latch、Power lock protection SPI WSON-8-EP(6x8) NOR FLASH ROHSISSINOR FLASH19-C47/RSGHBHC-5V01/2T
SMDSMD LED Indication - Discrete ROHSEverlight ElectronicsLED Indication - DiscreteNCP45525IMNTWG-H
DFN-8-EP(2x2)-40℃~+85℃ 3V~5.5V DFN-8-EP(2x2) Charge Pumps ROHSonsemiAC-DC Controllers And RegulatorsECS-1612MV-250-CN-TR
SMD1612-4P-40℃~+85℃ 1.6V~3.63V 25MHz 5mA CMOS ±25ppm SMD1612-4P Crystal Oscillators ROHSECSCrystal OscillatorsRCLAMP0514M
MSOP-100.3pF 100W@8/20us 1uA 20V 5A@8/20us 5V 6V IEC 61000-4-2、IEC 61000-4-5、IEC 61000-4-4 MSOP-10 ESD and Surge Protection (TVS/ESD) ROHSTECH PUBLICESD And Surge Protection (TVS/ESD)74LVC1T45W6
SOT-26-40℃~+125℃ 1 1 1.65V~5.5V 1.65V~5.5V Bidirectional Power-Off Protection Tri-State SOT-26 Translators, Level Shifters ROHSDiodes IncorporatedTranslators, Level ShiftersAT24MAC402-XHM
TSSOP81.7V to 5.5V, I2C-Compatible (2-wire) 2-Kbit (256 x 8) Serial EEPROM with a EUI-48 AddressMicrochip TechnologyUncategorisedS27KL0642GABHB020
FBGA-24_8X6FBGA-24_8X6 New Arrivals ROHSInfineon TechnologiesUncategorisedS27KS0642GABHI030
FBGA-24(6x8)FBGA-24(6x8) SRAM ROHSInfineon TechnologiesSRAMMI0603J601R-10
06031 1A 200mΩ 600Ω@100MHz 0603 Ferrite Beads ROHSLairdFerrite Beads0826-1G1T-23-F
插件Ethernet Connectors / Modular Connectors (RJ45 RJ11)Bel Fuse
README
README.mddumptruck
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| Qty | Value | Footprint | References |
|---|---|---|---|
| 127 | 0.47 uF | azonenberg_pcb:EIA_0402_CAP_NOSILK | C1, C10, C11, C12, C101, C102, C103, C109, C113, C114, C115, C117, C118, C119, C120, C121 +111 |
| 43 | 4.7 uF | azonenberg_pcb:EIA_0603_CAP_NOSILK | C104, C105, C108, C110, C112, C129, C136, C137, C138, C139, C140, C147, C148, C149, C150, C164 +27 |
| 32 | 10K | azonenberg_pcb:EIA_0402_RES_NOSILK | R5, R13, R14, R15, R18, R19, R20, R32, R41, R56, R59, R102, R105, R106, R107, R109 +16 |
| 22 | 33 | azonenberg_pcb:EIA_0402_RES_NOSILK | R7, R28, R35, R42, R45, R48, R49, R50, R51, R52, R53, R66, R67, R68, R69, R110 +6 |
| 15 | U.FL | azonenberg_pcb:CONN_U.FL_TE_1909763-1 | TP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9, TP10, TP11, TP12, TP13, TP14, TP16 |
| 12 | 25 mR | azonenberg_pcb:EIA_0402_RES_NOSILK | R9, R21, R22, R23, R76, R80, R91, R93, R95, R97, R99, R101 |
| 12 | INA230 | azonenberg_pcb:QFN_16_0.5MM_3x3MM | U3, U4, U5, U6, U7, U8, U9, U19, U25, U28, U30, U32 |
| 10 | 33K | azonenberg_pcb:EIA_0402_RES_NOSILK | R2, R3, R29, R30, R31, R33, R34, R37, R38, R39 |
| 10 | GREEN | azonenberg_pcb:EIA_0402_LED | D1, D2, D4, D5, D6, D7, D8, D9, D10, D11 |
| 7 | 2.2 uH | azonenberg_pcb:EIA_1210_CAP_NOSILK | L1, L2, L3, L4, L5, L6, L7 |
| 7 | 22 uF | azonenberg_pcb:EIA_1206_CAP_NOSILK | C95, C135, C178, C185, C187, C192, C197 |
| 7 | DNP | azonenberg_pcb:EIA_0402_CAP_NOSILK | C177, C181, C184, C189, C194, C201, C207 |
| 6 | 19-C47/RSGHBHC-5V01/2T | azonenberg_pcb:LED_EVERLIGHT_19-C47_RSGHBHC-5V01_2T | U33, U34, U35, U36, U37, U38 |
| 6 | 4.7K | azonenberg_pcb:EIA_0402_RES_NOSILK | R4, R26, R27, R36, R40, R57 |
| 6 | 47 uF | azonenberg_pcb:EIA_1210_CAP_NOSILK | C19, C35, C71, C92, C174, C209 |
| 6 | MI0603J601R-10 | azonenberg_pcb:EIA_0603_INDUCTOR_NOSILK | FB1, FB2, FB3, FB4, FB5, FB6 |
| 6 | NCP45525IMNTWG-H | azonenberg_pcb:DFN_8_0.5MM_2x2MM | U10, U23, U27, U29, U31, U39 |
| 5 | 0.1 uF | azonenberg_pcb:EIA_0402_CAP_NOSILK | C3, C141, C142, C143, C144 |
| 5 | 1K | azonenberg_pcb:EIA_0402_RES_NOSILK | R6, R47, R55, R58, R65 |
| 5 | 22 uF | azonenberg_pcb:EIA_1210_CAP_NOSILK | C16, C93, C99, C171, C182 |
| 4 | 22 uF | azonenberg_pcb:EIA_0805_CAP_NOSILK | C116, C168, C190, C195 |
| 4 | CONN_01X03 | azonenberg_pcb:CONN_HEADER_2.54MM_1x3 | J1, J5, J11, TP17 |
| 4 | CONN_DUMPTRUCK_HOST | azonenberg_pcb:CONN_SAMTEC_BTE-040-01-F-D-A-K | J7, J8, J9, J10 |
| 4 | DNP | azonenberg_pcb:EIA_0402_RES_NOSILK | R1, R96, R98, R100 |
| 4 | Jumper | azonenberg_pcb:CONN_HEADER_2.54MM_1x2 | JP1, JP2, JP3, JP4 |
| 4 | SCREWHOLE | azonenberg_pcb:MECHANICAL_CLEARANCEHOLE_4_40 | M2, M3, M4, M5 |
| 3 | 10 uF | azonenberg_pcb:EIA_1206_CAP_NOSILK | C100, C166, C169 |
| 3 | 10 uF | azonenberg_pcb:EIA_0805_CAP_NOSILK | C106, C125, C127 |
| 3 | 100 uF | azonenberg_pcb:EIA_1206_CAP_NOSILK | C17, C18, C46 |
| 3 | 280K | azonenberg_pcb:EIA_0402_RES_NOSILK | R11, R16, R24 |
| 3 | ECS-1612MV-250-CN | azonenberg_pcb:OSCILLATOR_1.6x1.2 | U13, U16, U18 |
| 3 | GROUND | azonenberg_pcb:TESTPOINT_SMT_KEYSTONE_5016 | TP18, TP19, TP20 |
| 2 | 0 | azonenberg_pcb:EIA_0402_RES_NOSILK | R10, R108 |
| 2 | 10 uF | azonenberg_pcb:EIA_1210_CAP_NOSILK | C91, C96 |
| 2 | 2.2 uF | azonenberg_pcb:EIA_0805_CAP_NOSILK | C107, C111 |
| 2 | 232K | azonenberg_pcb:EIA_0402_RES_NOSILK | R46, R81 |
| 2 | 470 | azonenberg_pcb:EIA_0402_RES_NOSILK | R43, R44 |
| 2 | 5.1k | azonenberg_pcb:EIA_0402_RES_NOSILK | R103, R104 |
| 2 | 88.7K | azonenberg_pcb:EIA_0402_RES_NOSILK | R12, R25 |
| 2 | CORTEX_DEBUG_ETM | azonenberg_pcb:CONN_HEADER_1.27MM_2x10_SMT_SAMTEC_FTSH-110-01-L-DV-K | J2, J4 |
| 2 | PMOD_HOST | azonenberg_pcb:CONN_HEADER_2.54MM_2x6_RA_PMOD_HOST | J12, J13 |
| 2 | RCLAMP0514M | azonenberg_pcb:SOP_10_0.5MM_3MM | U21, U22 |
| 2 | SWITCH | azonenberg_pcb:SWITCH_RAFI_MICON_5 | SW1, SW2 |
| 1 | 0826-1G1T-23-F | azonenberg_pcb:CONN_BELFUSE_0826_1G1T_23_F | J6 |
| 1 | 1.02M | azonenberg_pcb:EIA_0402_RES_NOSILK | R87 |
| 1 | 100 uF | azonenberg_pcb:EIA_1210_CAP_NOSILK | C78 |
| 1 | 12.1K 1% | azonenberg_pcb:EIA_0402_RES_NOSILK | R54 |
| 1 | 130K | azonenberg_pcb:EIA_0402_RES_NOSILK | R17 |
| 1 | 187K | azonenberg_pcb:EIA_0402_RES_NOSILK | R75 |
| 1 | 1A | azonenberg_pcb:EIA_0402_RES_NOSILK | F1 |
| 1 | 220 pF | azonenberg_pcb:EIA_0402_CAP_NOSILK | C126 |
| 1 | 255K | azonenberg_pcb:EIA_0402_RES_NOSILK | R86 |
| 1 | 464K | azonenberg_pcb:EIA_0402_RES_NOSILK | R82 |
| 1 | 74LVC1T45 | azonenberg_pcb:DFN_6_0.5MM_1.6x1.6MM_TI_DPK | U26 |
| 1 | AT24MAC402 | azonenberg_pcb:DFN_8_0.5MM_2x3MM_TALL | U12 |
| 1 | BLM31KN271SN1L | azonenberg_pcb:EIA_1206_CAP_NOSILK | L8 |
| 1 | CONN_01X08 | azonenberg_pcb:CONN_HEADER_2.54MM_1x8 | TP15 |
| 1 | IS25WP256D-JLLE | azonenberg_pcb:DFN_8_1.27MM_8x6MM | U24 |
| 1 | KSZ9031RN | azonenberg_pcb:QFN_48_0.5MM_7x7MM | U20 |
| 1 | LOGO | azonenberg_pcb:LOGO_DUMPTRUCK_3000DPI | G*** |
| 1 | LTC3374-QFN | azonenberg_pcb:QFN_38_0.5MM_5x7MM | U11 |
| 1 | MECHANICAL | w_logo:Logo_silk_OSHW_6x6mm | M7 |
| 1 | MECHANICAL | azonenberg_pcb:LOGO_ESD_SENSITIVE_7MM | M6 |
| 1 | MECHANICAL | azonenberg_pcb:LONGTHING-1200DPI | M1 |
| 1 | MECHANICAL | w_logo:Logo_silk_ROHS_5x2.8mm | M8 |
| 1 | MECHANICAL | w_logo:Logo_silk_WEEE_3.4x5mm | M9 |
| 1 | RED | azonenberg_pcb:EIA_0402_LED | D3 |
| 1 | S27KL0642GABHB020 | azonenberg_pcb:BGA_24_6x8_DEPOP1_1MM | U15 |
| 1 | S27KS0642GABHI030 | azonenberg_pcb:BGA_24_6x8_DEPOP1_1MM | U17 |
| 1 | SSM6N58NU | azonenberg_pcb:DFN_6_0.65MM_2x2MM_GDS | Q1 |
| 1 | STM32H735-UFBGA176-25 | azonenberg_pcb:BGA_201_10x10_DEPOP_0.65MM_OSHPARK | U14 |
| 1 | STM32L431-QFN48 | azonenberg_pcb:QFN_48_0.5MM_7x7MM | U2 |
| 1 | USB_C_Receptacle_USB2.0 | lain:GCT_USB4500-03-0-A | J14 |
| 1 | XC7S100-1FGGA484C | azonenberg_pcb:BGA_484_22x22_FULLARRAY_1MM | U1 |
| 1 | XILINX_JTAG | azonenberg_pcb:XILINX_JTAG_PTH_MOLEX_0878311420 | J3 |
More from azonenberg/dumptruck
12- 4 layers40.3 × 21.8 mm

- 4 layers41 × 20.5 mm

- 4 layers57 × 31 mm

- 4 layers55.5 × 26.5 mm

- 4 layers52.5 × 20.5 mm

- 4 layers58.5 × 20.5 mm

- 4 layers58.5 × 20.5 mm

- 4 layers52.5 × 20.5 mm

- 2 layers33.6 × 10.5 mm

- 4 layers20 × 31 mm

- 2 layers104.5 × 6.5 mm

- 4 layers6.5 × 7 mm

Similar boards
- 8 layers126 × 117 mm

- 4 layers100 × 70 mm

Mp2-xc7k test
azonenberg/stm32mp2-baremetal-tests
Experimenting with bare metal STM32MP2 development
351 parts4BSD-3-Clause - 8 layers145 × 139 mm

Latentpink
azonenberg/latentpacket
The LATENTPACKET network infrastructure platform
841 parts30BSD-3-Clause - 10 layers165 × 121 mm

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 mm

Switch engine
azonenberg/latentred
Open hardware 48x 1000baseT + 2x 25G SFP28 Ethernet switch
369 parts36BSD-3-Clause - 6 layers90 × 94.5 mm

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 mm

Rgmii expansion
azonenberg/efinix-tests
Miscellaneous experiments with Efinix FPGAs
64 parts1BSD-3-Clause - 8 layers280 × 195 mm

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