Skip to the content
PCBKitNew board
10 layers151 × 111 mmSwitch engine, the printed circuit board in 3D

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

Size
151 × 111 mm
Copper layers
10
Thickness
1.6 mm
Parts
369
Nets
681
Pads
2,352
Tracks, vias
5,740, 3,246
Pours
163
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
9 Dec 2024
Updated
9 Aug 2026

Overview

Switch engine is an open-source printed circuit board by azonenberg, from the azonenberg/latentred repository on GitHub, published under the BSD-3-Clause licence. It is a 10-layer board of 151 × 111 mm with 369 parts on 681 nets, routed with 5,740 tracks and 3,246 vias.

It is built around the MYMGK00504ERSR, MYMGK1R812ERSR-H and KSZ9031RNXCA, with the MYMGK00506ERSR, MT25QU256ABA8E12-0AUT TR and 74LVC1T45W6 among its other parts. Its parts include 159 capacitors, 93 resistors, 30 connectors, 26 ICs and 14 diodes. It belongs with the STM32 boards of this library.

Main components

12

README

README.md

latentred

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

Originally located in azonenberg/latentpacket but moved out to avoid monorepo bloat.

High level architecture:

  • IBC (x1): 48V -> 12V intermediate bus converter. Not in this repo, see https://github.com/azonenberg/common-ibc
  • Line card (x2): 24 10/100/1000 baseT ports, driven by two VSC8512 12-port PHYs
  • Switch engine (x1): Kintex UltraScale+ FPGA (XCKU3P or 5P in FFVB676), STM32H735 (tentatively), packet buffer SRAM, 2x 25G SFP28 uplink

Parts

369
QtyValueFootprintReferences
470.47 uFazonenberg_pcb:EIA_0402_CAP_NOSILKC103, C104, C105, C106, C107, C108, C109, C110, C111, C121, C122, C127, C128, C129, C130, C131 +31
284.7 uFazonenberg_pcb:EIA_0603_CAP_NOSILKC19, C36, C37, C58, C59, C112, C113, C114, C115, C116, C123, C124, C125, C126, C147, C148 +12
2110Kazonenberg_pcb:EIA_0402_RES_NOSILKR3, R4, R6, R10, R13, R23, R31, R33, R34, R36, R38, R57, R70, R84, R86, R87 +5
2033azonenberg_pcb:EIA_0402_RES_NOSILKR43, R44, R45, R46, R47, R48, R49, R50, R51, R52, R53, R66, R67, R74, R76, R77 +4
170.1 uFazonenberg_pcb:EIA_0402_CAP_NOSILKC20, C96, C117, C118, C119, C120, C141, C142, C144, C145, C150, C151, C152, C153, C156, C157 +1
16U.FLazonenberg_pcb:CONN_U.FL_TE_1909763-1TP8, TP9, TP10, TP11, TP12, TP13, TP14, TP15, TP17, TP18, TP19, TP20, TP21, TP22, TP23, TP24
1310 uFazonenberg_pcb:EIA_0805_CAP_NOSILKC45, C46, C47, C48, C50, C51, C57, C74, C99, C101, C102, C154, C155
111Kazonenberg_pcb:EIA_0402_RES_NOSILKR24, R26, R27, R29, R30, R32, R35, R37, R75, R83, R92
100.47 uFazonenberg_pcb:EIA_0201_CAP_NOSILKC77, C82, C83, C84, C86, C89, C90, C92, C93, C94
1022 uF 25Vazonenberg_pcb:EIA_1812_CAP_NOSILKC1, C2, C3, C4, C12, C13, C14, C15, C16, C17
10220 uFazonenberg_pcb:EIA_1210_CAP_NOSILKC6, C7, C8, C9, C10, C11, C25, C26, C29, C30
1033Kazonenberg_pcb:EIA_0402_RES_NOSILKR1, R14, R58, R59, R60, R61, R62, R63, R64, R65
104.7Kazonenberg_pcb:EIA_0402_RES_NOSILKR15, R39, R40, R41, R42, R54, R55, R56, R72, R73
9100 uFazonenberg_pcb:EIA_1210_CAP_NOSILKC24, C28, C31, C34, C49, C52, C53, C54, C55
9GREENazonenberg_pcb:EIA_0402_LEDD1, D7, D8, D9, D10, D11, D12, D13, D14
774LVC1T45azonenberg_pcb:DFN_6_0.5MM_1.6x1.6MM_TI_DPKU10, U11, U12, U18, U19, U20, U21
6ARF6-08-S-D-A-K-TRazonenberg_pcb:CONN_SAMTEC_ARF6-08-S-D-A-K-TRJ14, J15, J17, J18, J21, J22
6CONN_01X03azonenberg_pcb:CONN_HEADER_2.54MM_1x3J12, TP16, TP25, TP26, TP27, TP28
6MI0603J601R-10azonenberg_pcb:EIA_0603_INDUCTOR_NOSILKFB2, FB3, FB4, FB5, FB6, FB7
50azonenberg_pcb:EIA_0402_RES_NOSILKR9, R11, R12, R22, R71
547 uFazonenberg_pcb:EIA_1210_CAP_NOSILKC41, C42, C43, C44, C56
5TESTPOINTazonenberg_pcb:TESTPOINT_SMT_0.5MMTP1, TP2, TP3, TP4, TP5
4SCREWHOLEazonenberg_pcb:MECHANICAL_CLEARANCEHOLE_4_40M1, M2, M3, M4
4SZESD7471N2T5Gazonenberg_pcb:SOD882D3, D4, D5, D6
3CONN_01X10azonenberg_pcb:CONN_MOLEX_PICOBLADE_10POS_0532611071J16, J19, J23
3DNPazonenberg_pcb:EIA_0402_RES_NOSILKR16, R25, R28
3SIT9121AI-2BF-XXS156.250000Gazonenberg_pcb:OSCILLATOR_LVDS_3.2x2.5U15, U25, U27
210 uF 25Vazonenberg_pcb:EIA_1210_CAP_NOSILKC38, C39
2470azonenberg_pcb:EIA_0402_RES_NOSILKR68, R69
2CONN_01X03azonenberg_pcb:CONN_HEADER_2.54MM_1x3_REFLOWJ3, TP6
2CORTEX_DEBUG_ETMazonenberg_pcb:CONN_HEADER_1.27MM_2x10_SMT_SAMTEC_FTSH-110-01-L-DV-KJ4, J10
2DNPazonenberg_pcb:EIA_1210_CAP_NOSILKC32, C33
2DNPazonenberg_pcb:EIA_0402_CAP_NOSILKC35, C146
2ECS-1612MV-250-CNazonenberg_pcb:OSCILLATOR_1.6x1.2U14, U22
2ESD224DQARazonenberg_pcb:DFN_10_0.5MM_2.5x1MM_TI_DQAU24, U26
2FAN_01azonenberg_pcb:CONN_MOLEX_KK_0470531000J5, J6
2MYMGK00504ERSRazonenberg_pcb:MODULE_MURATA_MYMGK00504ERSRU5, U6
2MYMGK1R812ERSRazonenberg_pcb:MODULE_MURATA_MYMGK1R812U2, U3
2PMOD_HOSTazonenberg_pcb:CONN_HEADER_2.54MM_2x6_RA_PMOD_HOSTJ9, J13
2SMPMazonenberg_pcb:CONN_SMPM_AMPHENOL_C925-197J-51PTJ11, J24
2SWITCHazonenberg_pcb:SWITCH_RAFI_MICON_5SW1, SW2
2TESTCLIPazonenberg_pcb:TESTPOINT_SMT_KEYSTONE_5016TP7, TP29
10826-1G1T-23-Fazonenberg_pcb:CONN_BELFUSE_0826_1G1T_23_FJ20
11.2kazonenberg_pcb:EIA_0402_RES_NOSILKR7
1100azonenberg_pcb:EIA_0402_RES_NOSILKR85
112.1K 1%azonenberg_pcb:EIA_0402_RES_NOSILKR82
12.2 uHazonenberg_pcb:EIA_1210_CAP_NOSILKL1
12.2kazonenberg_pcb:EIA_0402_RES_NOSILKR17
120kazonenberg_pcb:EIA_0402_RES_NOSILKR19
122azonenberg_pcb:EIA_0402_RES_NOSILKR20
122 uFazonenberg_pcb:EIA_0805_CAP_NOSILKC85
1220 pFazonenberg_pcb:EIA_0402_CAP_NOSILKC100
124.9kazonenberg_pcb:EIA_0402_RES_NOSILKR5
125SVPF330Mazonenberg_pcb:CAP_AL_10MM_SMTC5
1300azonenberg_pcb:EIA_0402_RES_NOSILKR21
1330 uFazonenberg_pcb:EIA_1210_CAP_NOSILKC40
13Aazonenberg_pcb:EIA_0603_CAP_NOSILKF1
14.7kazonenberg_pcb:EIA_0402_RES_NOSILKR18
1620azonenberg_pcb:EIA_0402_RES_NOSILKR8
18.06Kazonenberg_pcb:EIA_0402_RES_NOSILKR2
1960-27-23-D-AB-0azonenberg_pcb:HEATSINK_WAKEFIELDVETTE_960-27-12-D-AB-0M8
1ADM3101E_QFNazonenberg_pcb:QFN_12_0.5MM_3x3MMU29
1ADP1740ACPZ-1.8-R7azonenberg_pcb:QFN_16_0.65MM_4x4MMU7
1ADP1740ACPZ-2.5-R7azonenberg_pcb:QFN_16_0.65MM_4x4MMU28
1AT24MAC402azonenberg_pcb:DFN_8_0.5MM_2x3MM_TALLU17
1BLM31KN271SH1Lazonenberg_pcb:EIA_1206_CAP_NOSILKFB1
1CONN_IBC_MGMTazonenberg_pcb:CONN_MOLEX_PICOBLADE_5POS_0532610571J2
1CONN_PCIE_PWR_8PINazonenberg_pcb:CONN_MOLEX_MINIFITJR_8POS_0039291087J1
1FANazonenberg_pcb:FAN_DELTA_EFB0412VHD-SP05M9
1JUMPER_0402azonenberg_pcb:EIA_0402_JUMPERJ7
1KSZ9031RNazonenberg_pcb:QFN_48_0.5MM_7x7MMU23
1LOGOw_logo:Logo_silk_OSHW_6x6mmM6
1LOGOazonenberg_pcb:LONGTHING-1200DPIM5
1LOGOw_logo:Logo_silk_WEEE_3.4x5mmM7
1MT25QU256ABA8E12-0AUTazonenberg_pcb:BGA_24_6x8_DEPOP1_1MMU13
1MYMGK00506ERSRazonenberg_pcb:MODULE_MURATA_MYMGK00504ERSRU4
1REDazonenberg_pcb:EIA_0402_LEDD2
1RJ45azonenberg_pcb:CONN_RJ45_BELSTEWART_SS-7188S-A-PG4-1-BA-xxJ26
1SSM6N58NUazonenberg_pcb:DFN_6_0.65MM_2x2MM_GDSQ2
1STM32H735-UFBGA176-25azonenberg_pcb:BGA_201_10x10_DEPOP_0.65MM_OSHPARKU9

The 366 most common of 369 parts.

Questions

How big is the Switch engine PCB?

It measures 151 × 111 mm and has 10 copper layers, 1.6 mm thick.

What parts does the Switch engine use?

369 parts, built around the MYMGK00504ERSR, MYMGK1R812ERSR-H, KSZ9031RNXCA and MYMGK00506ERSR. 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 Switch engine KiCad files?

From the azonenberg/latentred repository on GitHub, at the commit this page was made from: the board is pcb/switch-engine/switch-engine.kicad_pcb and its schematic pcb/dual-sfp28/dual-sfp28.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Switch engine 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).

More from azonenberg/latentred

4
  • 6 layers185 × 93 mmLinecard, the printed circuit board in 3D

    Linecard

    azonenberg/latentred

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

    621 parts36BSD-3-Clause
  • 4 layers93 × 69 mmLcbringup, the printed circuit board in 3D

    Lcbringup

    azonenberg/latentred

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

    207 parts36BSD-3-Clause
  • 4 layers89 × 19.5 mmDual sfp28, the printed circuit board in 3D

    Dual sfp28

    azonenberg/latentred

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

    50 parts36BSD-3-Clause
  • 4 layers105 × 47 mmPdu, the printed circuit board in 3D

    Pdu

    azonenberg/latentred

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

    46 parts36BSD-3-Clause

Similar boards

  • 4 layers154.5 × 137 mmKup lulz, the printed circuit board in 3D

    Kup lulz

    azonenberg/misc-devboards

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

    384 parts17BSD-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
  • 8 layers145 × 139 mmLatentpink, the printed circuit board in 3D

    Latentpink

    azonenberg/latentpacket

    The LATENTPACKET network infrastructure platform

    841 parts30BSD-3-Clause
  • 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
  • 4 layers67 × 65 mmCommon ibc, the printed circuit board in 3D

    Common ibc

    azonenberg/common-ibc

    48-12V 72W intermediate bus converter common to all of my larger FPGA projects

    112 parts6BSD-3-Clause
  • 4 layers45.6 × 131 mmPd booster-16amps, the printed circuit board in 3D

    Pd booster-16amps

    mikegoelzer/Homebrew-ECP5-SBC

    Kicad files for homebrew hobbyist computer with custom RISC-V CPU

    82 parts
  • 2 layers114 × 102 mmRpi cm4-switch board, the printed circuit board in 3D

    Rpi cm4-switch board

    sequoia-hope/rpi-cm4-switch-board

    A Raspberry Pi (RPi) Compute Module 4 (CM4) Carrier Board with integrated gigabit switch

    94 parts45