

Two of them, and the difference between them is the point.
- Size
- 100 × 100 mm
- Copper layers
- 6
- Thickness
- 1.61 mm
- Parts
- 370
- Nets
- 623
- Pads
- 1,968
- Tracks, vias
- 2,630, 210
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 12 Sep 2026
- Updated
- 13 Oct 2026
Overview
Ai vision is an open-source printed circuit board by embeddedci-com, from the embeddedci-com/pcb-trace-length-analyzer repository on GitHub, published under the Apache-2.0 licence. It is a 6-layer board of 100 × 100 mm with 370 parts on 623 nets, routed with 2,630 tracks and 210 vias.
It is built around the STM32MP257DAI3, RTL8211F-CG and K4A8G165WG-BCWE, with the DSHP04TSGER, EMMC04G-M627-Y02U and MLD-NGFF-M-4.8H among its other parts. Its parts include 197 capacitors, 122 resistors, 12 ICs, 12 diodes and 11 inductors. It belongs with the STM32 boards of this library.
Main components
12STM32MP257DAI3
TFBGA-436(18x18)-40℃~+125℃ 1.8V、3.3V 12bit 172 32 Bit 400MHz、1.5GHz 808KB ARM Cortex-M33、ARM Cortex-A35 Built-in+External Power-on reset (POR)、Power-down reset (PDR)、Undervoltage detection (BOR/LVD/LVR/LVI)、Watchdog reset、Software reset、External pin reset (NRST)、Integrated LDO、Independent watchdog (IWDG)、Window watchdog (WWDG)、Integrated PLL clock generator TFBGA-436(18x18) Microcontrollers (MCU/MPU/SOC) ROHSSTMicroelectronicsMicrocontrollers (MCU/MPU/SOC)RTL8211F-CG
WQFN-40-EP(5x5)1.5V、1.8V、2.5V、3.3V 10BASE-T、100BASE-TX、1000BASE-T 10Mbit/s、100Mbit/s、1Gbit/s Ethernet Transceiver RGMII WQFN-40-EP(5x5) Ethernet Transceivers ROHSREALTEKEthernet TransceiversK4A8G165WG-BCWE
BGA-960℃~+85℃ 1.2V 20mA 3.2GHz 42mA 8Gbit DDR4 SDRAM BGA-96 DDR SDRAM ROHSSamsung Electro-MechanicsDDR SDRAMDSHP04TSGER
SMD,P=1.27mm-30℃~+85℃ 1.27mm 24V 25mA 3,000 Cycles 4 Black SPST SMD,P=1.27mm DIP Switches ROHSkangshenDIP SwitchesEMMC04G-M627-Y02U
FBGA-153-25℃~+85℃ 1.7V~1.95V、2.7V~3.6V 2.7V~3.6V 250MB/S 25MB/S 4GB Built-in wear leveling function、ECC error correction function、Power-down data protection function、Hardware reset function、Enhanced write protection function、Secure write protection function、Secure erase function MLC eMMC 5.1 FBGA-153 eMMC ROHSKingston TechnologyEMMCMLD-NGFF-M-4.8H
SMD-55℃~+85℃ 4.8mm 67P M.2-M Key Surface Mount, Right Angle SMD Hard Disk Connector (SAS/SATA/M.2) ROHSMinlendaHard Disk Connector (SAS/SATA/M.2)PZ2.54-2*20
插件,P=2.54mm-40℃~+105℃ 2 2.54mm 2.54mm 2.54mm 2.5A 2x20P 3mm 40P 6mm Brass Gold Pin Header Through Hole 插件,P=2.54mm Pin Headers ROHSZHOURIPin HeadersPESD5V0S1BA
SOD-323-55℃~+150℃ 1 12A@8/20us 130W@8/20us 14V 35pF 5V 5nA 9.5V Bidirectional ESD IEC 61000-4-2、IEC 61000-4-5 SOD-323 ESD and Surge Protection (TVS/ESD) ROHSNexperiaESD And Surge Protection (TVS/ESD)DFE201610E-2R2M=P2
08061.7A 140mΩ 2.2uH 2.4A ±20% 0806 Inductors (SMD) ROHSMurataInductors (SMD)PCMF2USB3SZ
BGA-10-40℃~+85℃ 15kV 3Ω 4 5V UFBGA-10 Common Mode Filters ROHSNexperiaCommon Mode FiltersPESD3V3L4UG,115-JSM
SOT-353-40℃~+125℃ 150W@8/20us 1mA 5V 7.2V 90pF ESD Four channels IEC 61000-4-2 Unidirectional SOT-353 ESD and Surge Protection (TVS/ESD) ROHSJSMSEMIUncategorisedAFC01-S22FCC-00
SMD,P=0.5mm,卧贴0.3mm 0.5mm 22P 2mm Bottom Contact Copper alloy Hinged Lid Surface Mount, Right Angle Tin SMD,P=0.5mm,卧贴 FFC, FPC (Flat Flexible) Connector Assemblies ROHSJUSHUOFFC, FPC (Flat Flexible) Connector Assemblies
README
demo-pcb/README.mdBoards to test against
Two of them, and the difference between them is the point.
| Directory | The same board, at | DDR nets joined end to end | Fly-by |
|---|---|---|---|
demo-pcb/ | part way through layout | 44 of 71 | no net makes the second hop |
demo-pcb-2/ | further on | 69 of 71 | chain complete on 25 of 26 |
The end-to-end checks run over both (boards in integration_test.go), because
a tool that behaves on one and not the other has been tested on one. The first
is what the tool says about unfinished work; the second is the first board on
which address/command U4->U5 -- the second fly-by leg -- exists as real copper
to match, which is why tuning gains 116.8 mm there against 61.1 mm here.
ai-vision.kicad_pcb is the pinned fixture. The tests do not merely run against
it, they encode facts about it that were expensive to establish: that its
address bus has 27 nets of which none makes the second fly-by hop, that KiCad
reports 687 violations and 499 unconnected items before the tool touches it,
that its DQS3 pair is 1.479 mm out. Those numbers are the regression test.
So do not replace it. Add a board alongside it instead.
Running against another board
Everything takes a path:
make report BOARD=demo-pcb/your-board.kicad_pcb
make tune BOARD=demo-pcb/your-board.kicad_pcbor upload it in the web front end, which needs no setup at all:
make serveThe .kicad_pro should travel with the board wherever it goes. Without it every
clearance falls back to the board-wide minimum rather than the net classes the
designer set, and the tool says so rather than quietly working to looser rules.
A .kicad_dru beside it is noticed too, and reported as not interpreted.
What a third board would be good for
demo-pcb-2 covered the gap that mattered most: a fly-by chain routed far
enough to match per leg. Two things are still untested on real copper.
A board fully wired -- every DDR net joined, and the other interfaces too -- would let the result be judged the way a layout engineer would judge it, with KiCad's unconnected count at zero before and after. Everything the tool reports today is read against a board that is partly holes, and "499 unconnected" is a number the user has to hold in their head while reading every other one.
A board with no DDR at all is also worth having, and is not a special case: the tool reads every interface it recognises on any board, and only the DDR half is skipped. Ethernet, USB and MIPI are detected and measured on both fixtures here, but neither board has one of them far enough along to be lengthened.
Add either alongside, under demo-pcb-3/; the fixture rules in .gitignore
already match demo-pcb*/, so only the design files are committed, not KiCad's
101 MB of vendored libraries or its autosave archives.
Parts
370| Qty | Value | Footprint | References |
|---|---|---|---|
| 73 | 100n | Capacitor_SMD:C_0402_1005Metric | C100, C101, C106, C107, C108, C109, C110, C111, C112, C113, C114, C115, C116, C117, C118, C119 +57 |
| 31 | 1u | Capacitor_SMD:C_0201_0603Metric | C43, C44, C45, C46, C47, C48, C49, C50, C51, C52, C53, C54, C57, C58, C59, C60 +15 |
| 28 | 0 | Resistor_SMD:R_0402_1005Metric | R1, R2, R3, R4, R5, R10, R12, R13, R14, R108, R114, R115, R116, R117, R120, R121 +12 |
| 28 | 22u | Capacitor_SMD:C_0805_2012Metric | C16, C17, C18, C19, C21, C22, C23, C24, C156, C157, C160, C162, C164, C166, C167, C174 +12 |
| 24 | 56 | Resistor_SMD:R_0402_1005Metric | R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35 +8 |
| 21 | 100n | Capacitor_SMD:C_0201_0603Metric | C56, C64, C69, C70, C79, C80, C81, C83, C84, C85, C86, C88, C89, C90, C91, C92 +5 |
| 16 | 22 | Resistor_SMD:R_0402_1005Metric | R54, R73, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86, R87, R103 |
| 14 | 10u | Capacitor_SMD:C_0603_1608Metric | C1, C3, C4, C5, C6, C7, C8, C40, C102, C103, C104, C105, C138, C139 |
| 12 | 4.7u | Capacitor_SMD:C_0805_2012Metric | C9, C12, C13, C14, C15, C20, C27, C34, C36, C42, C87, C181 |
| 10 | 10k | Resistor_SMD:R_0402_1005Metric | R16, R50, R52, R56, R57, R58, R59, R100, R101, R113 |
| 10 | 4.7k | Resistor_SMD:R_0402_1005Metric | R64, R67, R69, R71, R72, R74, R90, R93, R94, R95 |
| 7 | 1.5k | Resistor_SMD:R_0402_1005Metric | R46, R48, R51, R53, R66, R68, R70 |
| 6 | PESD5V0S1BA | lcsc_footprints:C2827694_SOD-323_L1_7-W1_3-LS2_5-BI | D6, D7, D8, D9, D10, D11 |
| 5 | 1u | Capacitor_SMD:C_0402_1005Metric | C2, C10, C11, C39, C197 |
| 5 | 2.2u | Capacitor_SMD:C_0805_2012Metric | C55, C96, C147, C148, C149 |
| 5 | 47k | Resistor_SMD:R_0402_1005Metric | R102, R104, R105, R106, R107 |
| 4 | 1k | Resistor_SMD:R_0402_1005Metric | R44, R45, R47, R49 |
| 4 | 49.9 | Resistor_SMD:R_0402_1005Metric | R111, R112, R118, R119 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_2.2mm_M2_Pad_Via | H1, H2, H3, H4 |
| 3 | 200 | Resistor_SMD:R_0402_1005Metric | R109, R110, R122 |
| 2 | 0.68u | lcsc_footprints:C237553_L0806 | L2, L4 |
| 2 | 0.68u | lcsc_footprints:C2042379_L1008 | L1, L3 |
| 2 | 100Ω ±25% @100MHz 2A | lcsc_footprints:C76893_L0603 | L8, L9 |
| 2 | 10u | Capacitor_SMD:C_0805_2012Metric | C192, C195 |
| 2 | 18p | Capacitor_SMD:C_0402_1005Metric | C158, C159 |
| 2 | 20pf | Capacitor_SMD:C_0402_1005Metric | C143, C145 |
| 2 | 240 | lcsc_footprints:C155745_R0201 | R15, R18 |
| 2 | 5.1k | Resistor_SMD:R_0402_1005Metric | R62, R63 |
| 2 | 510 | Resistor_SMD:R_0402_1005Metric | R96, R97 |
| 2 | DFE201610E-2R2M=P2 | lcsc_footprints:C337891_L0806 | L5, L6 |
| 2 | K4A8G165WG-BCWE | lcsc_footprints:C41368581_FBGA-96_L13_3-W7_5-R16-C6-P0_80-TL | U4, U5 |
| 2 | PCMF2USB3SZ | lcsc_footprints:C5259148_WLCSP-10_L1_6-W1_2-P0_40-BL_PCMF2USB3SZ | L10, L11 |
| 2 | PESD3V3L4UG,115 | lcsc_footprints:C70500_SOT-353_L2_0-W1_2-P0_65-LS2_1-TL | D4, D5 |
| 1 | 0530470210 | lcsc_footprints:C114130_CONN-TH_0530470210 | CN1 |
| 1 | 0805 | lcsc_footprints:C2297_LED0805-R-RD | LED1 |
| 1 | 100 | Resistor_SMD:R_0402_1005Metric | R17 |
| 1 | 100n (50V) | Capacitor_SMD:C_0402_1005Metric | C77 |
| 1 | 10n | Capacitor_SMD:C_0402_1005Metric | C140 |
| 1 | 2.49k | Resistor_SMD:R_0402_1005Metric | R91 |
| 1 | 20 | Resistor_SMD:R_0603_1608Metric | R11 |
| 1 | 240 | Resistor_SMD:R_0603_1608Metric | R19 |
| 1 | 270 | Resistor_SMD:R_0603_1608Metric | R92 |
| 1 | 32.768KHz ±20ppm 12.5pF | lcsc_footprints:C32346_FC-135R_L3_2-W1_5 | X1 |
| 1 | AFC01-S22FCC-00 | lcsc_footprints:C262275_FPC-SMD_AFC01-S22FCC-00 | FPC1 |
| 1 | BAT54C_C22466350 | lcsc_footprints:C22466350_SOT-23-3_L2_9-W1_3-P1_90-LS2_8-BR | U2 |
| 1 | BAT60JFILM | lcsc_footprints:C133103_SOD-323_L1_8-W1_3-LS2_5-RD | D1 |
| 1 | DSC557-0344FI0_C1669965 | lcsc_footprints:C1669965_QFN-14_L3_2-W2_5-P0_50-BL-EP | U11 |
| 1 | DSHP04TSGER | lcsc_footprints:C3293144_SW-SMD_8P-L6_7-W5_4-P1_27-LS8_4 | U6 |
| 1 | EMMC04G-M627-Y02U | lcsc_footprints:C43168982_FBGA-153_L13_0-W11_5-P0_50_MKEMA032GD1E-C | U8 |
| 1 | HR911130A | lcsc_footprints:C54408_RJ45-TH_HR911130A | RJ1 |
| 1 | LQH32PN4R7NN0L | lcsc_footprints:C98021_IND-SMD_L3_2-W2_5_82103C | L7 |
| 1 | MLD-NGFF-M-4.8H | lcsc_footprints:C52766533_CONN-SMD_MLD-NGFF-M-4_8H | U12 |
| 1 | MountingHole | MountingHole:MountingHole_2.5mm | H5 |
| 1 | PZ2.54-2*20 | lcsc_footprints:C5224014_HDR-TH_40P-P2_54-V-M-R2-C20-S2_54 | U7 |
| 1 | RTL8211F-CG | lcsc_footprints:C187932_WQFN-40_L5_0-W5_0-P0_4-BL-EP | U9 |
| 1 | SI2302_C427390 | lcsc_footprints:C427390_SOT-23-3_L2_9-W1_3-P1_90-LS2_4-BR | Q1 |
| 1 | SMBJ5.0A | lcsc_footprints:C19077558_SMB_L4_6-W3_6-LS5_4-RD | D2 |
| 1 | STM32MP257DAI3 | lcsc_footprints:C39969643_TFBGA-436_L18_0-W18_0-0_80-TL_STM32MP257FAI3 | U3 |
| 1 | STPMIC2 | lcsc_footprints:C24290186_QFN-56_L6_5-W6_5-P0_40-TL-EP4_5 | U1 |
| 1 | TF PUSH | lcsc_footprints:C393941_TF-SMD_TF-PUSH | Card1 |
| 1 | TS-1088-AR02016 | lcsc_footprints:C720477_SW-SMD_L3_9-W3_0-P4_45 | SW1 |
| 1 | TYPE-C16PIN | lcsc_footprints:C393939_USB-C-SMD_TYPE-C16PIN | USB1 |
| 1 | TestPoint | TestPoint:TestPoint_Pad_1.0x1.0mm | TP1 |
| 1 | USBLC6-2SC6_C2687116 | lcsc_footprints:C2687116_SOT-23-6_L2_9-W1_6-P0_95-LS2_8-BL | D3 |
| 1 | W25Q64JVSSIQ_C179171 | lcsc_footprints:C179171_SOIC-8_L5_3-W5_3-P1_27-LS8_0-BL | U10 |
| 1 | YC40MUBCE2O | lcsc_footprints:C54307909_OSC-SMD_4P-L3_2-W2_5-BL_5 | X2 |
| 1 | YSX321SL 25MHZ 12PF 10PPM -40~+85℃ | lcsc_footprints:C9006_CRYSTAL-SMD_4P-L3_2-W2_5-BL | X3 |
Questions
How big is the Ai vision PCB?
It measures 100 × 100 mm and has 6 copper layers, 1.61 mm thick.
What parts does the Ai vision use?
370 parts, built around the STM32MP257DAI3, RTL8211F-CG, K4A8G165WG-BCWE and DSHP04TSGER. 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 Ai vision KiCad files?
From the embeddedci-com/pcb-trace-length-analyzer repository on GitHub, at the commit this page was made from: the board is demo-pcb/ai-vision.kicad_pcb and its schematic demo-pcb-2/ai-vision.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Ai vision design in my own project?
Its repository publishes it under the Apache-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 4 layers64.2 × 35.5 mm

- 4 layers52.9 × 70.7 mm

Solution design
featherfly12/speaker-pcb
In this github, there is a pcb design that has a total of 1 song! Download the KiCAD/PCB files in JLCPCB for the design schematic and files! Download the .zip files in firmware/media for the code! Once you've soldered…
56 parts - 2 layers28 × 18 mm

- 10 layers74.3 × 65.6 mm

Librem5 mainboard
gralco/l5-schematic
The Librem 5 schematics, copper layers, assembly drawings, and BOMs (mainboard and USB-C board).
1,296 partsGPL-3.0 - 10 layers

- 10 layers90 × 60 mm

- 10 layers95.3 × 71.4 mm

- 6 layers115 × 90 mm

Artificer A1 Board Rev 0.1
MattSpot10/Artificer-A1-Single-Board-Computer
An open source Single Board Computer with AI capabilities.
512 partsMIT