Skip to the content
PCBKitNew board
6 layers100 × 100 mmAi vision, the printed circuit board in 3D

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

12

README

demo-pcb/README.md

Boards to test against

Two of them, and the difference between them is the point.

DirectoryThe same board, atDDR nets joined end to endFly-by
demo-pcb/part way through layout44 of 71no net makes the second hop
demo-pcb-2/further on69 of 71chain 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:

bash
make report BOARD=demo-pcb/your-board.kicad_pcb
make tune   BOARD=demo-pcb/your-board.kicad_pcb

or upload it in the web front end, which needs no setup at all:

bash
make serve

The .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
QtyValueFootprintReferences
73100nCapacitor_SMD:C_0402_1005MetricC100, C101, C106, C107, C108, C109, C110, C111, C112, C113, C114, C115, C116, C117, C118, C119 +57
311uCapacitor_SMD:C_0201_0603MetricC43, C44, C45, C46, C47, C48, C49, C50, C51, C52, C53, C54, C57, C58, C59, C60 +15
280Resistor_SMD:R_0402_1005MetricR1, R2, R3, R4, R5, R10, R12, R13, R14, R108, R114, R115, R116, R117, R120, R121 +12
2822uCapacitor_SMD:C_0805_2012MetricC16, C17, C18, C19, C21, C22, C23, C24, C156, C157, C160, C162, C164, C166, C167, C174 +12
2456Resistor_SMD:R_0402_1005MetricR20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35 +8
21100nCapacitor_SMD:C_0201_0603MetricC56, C64, C69, C70, C79, C80, C81, C83, C84, C85, C86, C88, C89, C90, C91, C92 +5
1622Resistor_SMD:R_0402_1005MetricR54, R73, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86, R87, R103
1410uCapacitor_SMD:C_0603_1608MetricC1, C3, C4, C5, C6, C7, C8, C40, C102, C103, C104, C105, C138, C139
124.7uCapacitor_SMD:C_0805_2012MetricC9, C12, C13, C14, C15, C20, C27, C34, C36, C42, C87, C181
1010kResistor_SMD:R_0402_1005MetricR16, R50, R52, R56, R57, R58, R59, R100, R101, R113
104.7kResistor_SMD:R_0402_1005MetricR64, R67, R69, R71, R72, R74, R90, R93, R94, R95
71.5kResistor_SMD:R_0402_1005MetricR46, R48, R51, R53, R66, R68, R70
6PESD5V0S1BAlcsc_footprints:C2827694_SOD-323_L1_7-W1_3-LS2_5-BID6, D7, D8, D9, D10, D11
51uCapacitor_SMD:C_0402_1005MetricC2, C10, C11, C39, C197
52.2uCapacitor_SMD:C_0805_2012MetricC55, C96, C147, C148, C149
547kResistor_SMD:R_0402_1005MetricR102, R104, R105, R106, R107
41kResistor_SMD:R_0402_1005MetricR44, R45, R47, R49
449.9Resistor_SMD:R_0402_1005MetricR111, R112, R118, R119
4MountingHole_PadMountingHole:MountingHole_2.2mm_M2_Pad_ViaH1, H2, H3, H4
3200Resistor_SMD:R_0402_1005MetricR109, R110, R122
20.68ulcsc_footprints:C237553_L0806L2, L4
20.68ulcsc_footprints:C2042379_L1008L1, L3
2100Ω ±25% @100MHz 2Alcsc_footprints:C76893_L0603L8, L9
210uCapacitor_SMD:C_0805_2012MetricC192, C195
218pCapacitor_SMD:C_0402_1005MetricC158, C159
220pfCapacitor_SMD:C_0402_1005MetricC143, C145
2240lcsc_footprints:C155745_R0201R15, R18
25.1kResistor_SMD:R_0402_1005MetricR62, R63
2510Resistor_SMD:R_0402_1005MetricR96, R97
2DFE201610E-2R2M=P2lcsc_footprints:C337891_L0806L5, L6
2K4A8G165WG-BCWElcsc_footprints:C41368581_FBGA-96_L13_3-W7_5-R16-C6-P0_80-TLU4, U5
2PCMF2USB3SZlcsc_footprints:C5259148_WLCSP-10_L1_6-W1_2-P0_40-BL_PCMF2USB3SZL10, L11
2PESD3V3L4UG,115lcsc_footprints:C70500_SOT-353_L2_0-W1_2-P0_65-LS2_1-TLD4, D5
10530470210lcsc_footprints:C114130_CONN-TH_0530470210CN1
10805lcsc_footprints:C2297_LED0805-R-RDLED1
1100Resistor_SMD:R_0402_1005MetricR17
1100n (50V)Capacitor_SMD:C_0402_1005MetricC77
110nCapacitor_SMD:C_0402_1005MetricC140
12.49kResistor_SMD:R_0402_1005MetricR91
120Resistor_SMD:R_0603_1608MetricR11
1240Resistor_SMD:R_0603_1608MetricR19
1270Resistor_SMD:R_0603_1608MetricR92
132.768KHz ±20ppm 12.5pFlcsc_footprints:C32346_FC-135R_L3_2-W1_5X1
1AFC01-S22FCC-00lcsc_footprints:C262275_FPC-SMD_AFC01-S22FCC-00FPC1
1BAT54C_C22466350lcsc_footprints:C22466350_SOT-23-3_L2_9-W1_3-P1_90-LS2_8-BRU2
1BAT60JFILMlcsc_footprints:C133103_SOD-323_L1_8-W1_3-LS2_5-RDD1
1DSC557-0344FI0_C1669965lcsc_footprints:C1669965_QFN-14_L3_2-W2_5-P0_50-BL-EPU11
1DSHP04TSGERlcsc_footprints:C3293144_SW-SMD_8P-L6_7-W5_4-P1_27-LS8_4U6
1EMMC04G-M627-Y02Ulcsc_footprints:C43168982_FBGA-153_L13_0-W11_5-P0_50_MKEMA032GD1E-CU8
1HR911130Alcsc_footprints:C54408_RJ45-TH_HR911130ARJ1
1LQH32PN4R7NN0Llcsc_footprints:C98021_IND-SMD_L3_2-W2_5_82103CL7
1MLD-NGFF-M-4.8Hlcsc_footprints:C52766533_CONN-SMD_MLD-NGFF-M-4_8HU12
1MountingHoleMountingHole:MountingHole_2.5mmH5
1PZ2.54-2*20lcsc_footprints:C5224014_HDR-TH_40P-P2_54-V-M-R2-C20-S2_54U7
1RTL8211F-CGlcsc_footprints:C187932_WQFN-40_L5_0-W5_0-P0_4-BL-EPU9
1SI2302_C427390lcsc_footprints:C427390_SOT-23-3_L2_9-W1_3-P1_90-LS2_4-BRQ1
1SMBJ5.0Alcsc_footprints:C19077558_SMB_L4_6-W3_6-LS5_4-RDD2
1STM32MP257DAI3lcsc_footprints:C39969643_TFBGA-436_L18_0-W18_0-0_80-TL_STM32MP257FAI3U3
1STPMIC2lcsc_footprints:C24290186_QFN-56_L6_5-W6_5-P0_40-TL-EP4_5U1
1TF PUSHlcsc_footprints:C393941_TF-SMD_TF-PUSHCard1
1TS-1088-AR02016lcsc_footprints:C720477_SW-SMD_L3_9-W3_0-P4_45SW1
1TYPE-C16PINlcsc_footprints:C393939_USB-C-SMD_TYPE-C16PINUSB1
1TestPointTestPoint:TestPoint_Pad_1.0x1.0mmTP1
1USBLC6-2SC6_C2687116lcsc_footprints:C2687116_SOT-23-6_L2_9-W1_6-P0_95-LS2_8-BLD3
1W25Q64JVSSIQ_C179171lcsc_footprints:C179171_SOIC-8_L5_3-W5_3-P1_27-LS8_0-BLU10
1YC40MUBCE2Olcsc_footprints:C54307909_OSC-SMD_4P-L3_2-W2_5-BL_5X2
1YSX321SL 25MHZ 12PF 10PPM -40~+85℃lcsc_footprints:C9006_CRYSTAL-SMD_4P-L3_2-W2_5-BLX3

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 layers52.9 × 70.7 mmSolution design, the printed circuit board in 3D

    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 mmKeyboard, the printed circuit board in 3D

    Keyboard

    RasmusB/USB-Keyboard-Adapter

    An Psion to USB keyboard controller

    33 parts57
  • 10 layers74.3 × 65.6 mmLibrem5 mainboard, the printed circuit board in 3D

    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 layers90 × 60 mmZebra X, the printed circuit board in 3D

    Zebra X

    Dylanfg123/Zebra-X

    A Xilinx Zynq Demo Board based on Phil's Lab ZettBrett board

    424 parts
  • 10 layers95.3 × 71.4 mmZynq soc board v1, the printed circuit board in 3D

    Zynq soc board v1

    findasifrahman/zynq_soc_board_v1

    449 parts
  • 6 layers115 × 90 mmArtificer A1 Board Rev 0.1, the printed circuit board in 3D

    Artificer A1 Board Rev 0.1

    MattSpot10/Artificer-A1-Single-Board-Computer

    An open source Single Board Computer with AI capabilities.

    512 partsMIT