Switch engine

azonenberg·latentred·pcb/switch-engine/switch-engine.kicad_pcb

Switch engine PCB layout, top view — open source STM32 board by azonenberg
Simulate this board

About the Switch engine PCB

Switch engine is an open source STM32 PCB design by azonenberg, published on GitHub under the BSD-3-Clause license. It is a 10-layer board measuring 151 × 111 mm, with 362 components from 80 distinct parts.

Its main chip is the STM32L431-QFN48, from the STM32 family. Other key parts include the MYMGK1R812ERSR, MYMGK00506ERSR, MYMGK00504ERSR, ADP1740ACPZ-1.8-R7 and XCKU5P-2FFVB676I. By type, the board carries 159 capacitors, 93 resistors, 29 test points, 28 ICs, 25 connectors and 14 diodes.

From the project

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

Main components on the Switch engine

Switch engine bill of materials (BOM)

362 components, 80 distinct parts.

QtyPartRefs
1
STM32L431-QFN48
U1
2
MYMGK1R812ERSR
U2, U3
1
MYMGK00506ERSR
U4
2
MYMGK00504ERSR
U5, U6
1
ADP1740ACPZ-1.8-R7
U7
1
XCKU5P-2FFVB676I
U8
1
STM32H735-UFBGA176-25
U9
7
74LVC1T45
U10, U11, U12, U18, U19, U20, U21
1
MT25QU256ABA8E12-0AUT
U13
2
ECS-1612MV-250-CN
U14, U22
3
SIT9121AI-2BF-XXS156.250000G
U15, U25, U27
1
AT24MAC402
U17
1
KSZ9031RN
U23
2
ESD224DQAR
U24, U26
1
ADP1740ACPZ-2.5-R7
U28
1
ADM3101E_QFN
U29
1
960-27-23-D-AB-0
M8
1
FAN
M9
1
SSM6N58NU
Q2
1
CONN_PCIE_PWR_8PIN
J1
Show 60 more
QtyPartRefs
1
CONN_IBC_MGMT
J2
1
CONN_01X03
J3
2
CORTEX_DEBUG_ETM
J4, J10
2
FAN_01
J5, J6
1
JUMPER_0402
J7
1
XILINX_JTAG
J8
2
PMOD_HOST
J9, J13
2
SMPM
J11, J24
1
CONN_01X03
J12
6
ARF6-08-S-D-A-K-TR
J14, J15, J17, J18, J21, J22
3
CONN_01X10
J16, J19, J23
1
0826-1G1T-23-F
J20
1
RJ45
J26
1
3A
F1
2
SWITCH
SW1, SW2
5
TESTPOINT
TP1, TP2, TP3, TP4, TP5
1
CONN_01X03
TP6
2
TESTCLIP
TP7, TP29
16
U.FL
TP8, TP9, TP10, TP11, TP12, TP13, TP14, TP15 +8
5
CONN_01X03
TP16, TP25, TP26, TP27, TP28
9
GREEN
D1, D7, D8, D9, D10, D11, D12, D13 +1
1
RED
D2
4
SZESD7471N2T5G
D3, D4, D5, D6
1
BLM31KN271SH1L
FB1
6
MI0603J601R-10
FB2, FB3, FB4, FB5, FB6, FB7
1
2.2 uH
L1
10
22 uF 25V
C1, C2, C3, C4, C12, C13, C14, C15 +2
1
25SVPF330M
C5
10
220 uF
C6, C7, C8, C9, C10, C11, C25, C26 +2
47
0.47 uF
C18, C21, C22, C23, C27, C64, C65, C66 +39
28
4.7 uF
C19, C36, C37, C58, C59, C60, C61, C62 +20
17
0.1 uF
C20, C96, C97, C117, C118, C119, C120, C141 +9
9
100 uF
C24, C28, C31, C34, C49, C52, C53, C54 +1
2
DNP
C32, C33
2
DNP
C35, C146
2
10 uF 25V
C38, C39
1
330 uF
C40
5
47 uF
C41, C42, C43, C44, C56
13
10 uF
C45, C46, C47, C48, C50, C51, C57, C74 +5
10
0.47 uF
C77, C82, C83, C84, C86, C89, C90, C92 +2
1
22 uF
C85
1
220 pF
C100
10
33K
R1, R14, R58, R59, R60, R61, R62, R63 +2
1
8.06K
R2
21
10K
R3, R4, R6, R10, R13, R23, R31, R33 +13
1
24.9k
R5
1
1.2k
R7
1
620
R8
5
0
R9, R11, R12, R22, R71
11
4.7K
R15, R18, R39, R40, R41, R42, R54, R55 +3
3
DNP
R16, R25, R28
1
2.2k
R17
1
20k
R19
1
22
R20
1
300
R21
11
1K
R24, R26, R27, R29, R30, R32, R35, R37 +3
20
33
R43, R44, R45, R46, R47, R48, R49, R50 +12
2
470
R68, R69
1
12.1K 1%
R82
1
100
R85

Switch engine design files

The KiCad project lives in the azonenberg/latentred repository on GitHub; these links point at the commit this page was built from.

Switch engine: common questions

What microcontroller does the Switch engine use?

The Switch engine is built around the STM32L431-QFN48, from the STM32 family.

How big is the Switch engine PCB?

The Switch engine measures 151 × 111 mm, has 10 copper layers and is 1.599994 mm thick.

How many components are on the Switch engine?

362 components, from 80 distinct parts. The full bill of materials is listed on this page.

Where can I download the Switch engine design files?

From the azonenberg/latentred repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.

Can I use the Switch engine design in my own project?

Yes, under the terms of its BSD-3-Clause license, which azonenberg chose for the repository.

Can I test firmware for the Switch engine without the hardware?

Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug STM32 firmware against it before you order a PCB.

More boards in latentred

Similar boards