Skip to the content
PCBKitNew board
8 layers80 × 80 mmQsbc, the printed circuit board in 3D

Single Board Computer based on the i.MX8M Mini

Size
80 × 80 mm
Copper layers
8
Thickness
1.3 mm
Parts
481
Nets
659
Pads
2,760
Tracks, vias
7,865, 1,015
Pours
55
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
26 Feb 2023
Updated
30 May 2023

Overview

Qsbc is an open-source printed circuit board by qfreiman, from the qfreiman/qsbc repository on GitHub, published under the GPL-3.0 licence. It is an 8-layer board of 80 × 80 mm with 481 parts on 659 nets, routed with 7,865 tracks and 1,015 vias.

It is built around the MIMX8MM6DVTLZAA, SN74AXCH4T245RSVR and SN74LVC2G04DCKR, with the RTL8211FD-CG, CH343P and TUSB320LIRWBR among its other parts. Its parts include 220 capacitors, 156 resistors, 37 ICs, 10 connectors and 8 diodes. It belongs with the computers and single-board computers boards of this library.

Main components

12

README

README.md

qsbc

Specs

  • i.MX8M Mini 4x 1.8GHz ARM Cortex-A53
  • 4GB LPDDR4
  • 4MB QSPI Flash
  • 64GB eMMC
  • M.2 2230 Slot
  • MicroSD card slot
  • 2x USB Type-C DRP
  • USB Type-C Power in
  • USB Type-C debug port
  • 10/100/1000 Ethernet
  • Displayport output

Flashing u-boot

  1. Get u-boot

    text
    git clone https://gitlab.com/quentin-z80/u-boot.git
  2. Build TF-A

    text
    git clone https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git
    cd trusted-firmware-a
    TF_LDFLAGS="--no-warn-rwx-segment" make plat=imx8mm bl31
    cp build/imx8mm/release/bl31.bin ../u-boot/
  3. Get i.MX8MM DDR Firmware

    text
    wget https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/firmware-imx-8.9.bin
    chmod +x firmware-imx-8.9.bin
    ./firmware-imx-8.9.bin
    cp firmware-imx-8.9/firmware/ddr/synopsys/lpddr4*.bin u-boot/
  4. Build u-boot for SD card boot

    text
    cd u-boot
    export CROSS_COMPILE=aarch64-linux-gnu- ARCH=arm64
    make qsbc_imx8mm_defconfig
    make
    sudo dd if=flash.bin of=/dev/mmcblk0 bs=1024 seek=32 conv=notrunc
  5. Flash and boot u-boot from sd card

    text
    sudo dd if=flash.bin of=/dev/mmcblk0 bs=1024 seek=32 conv=notrunc
    sudo tio -b 115200 /dev/ttyACM0
  6. Build u-boot for QSPI boot

    text
    make qsbc_imx8mm_fspi_defconfig
    make
  7. Flash u-boot to QSPI

    text
    u-boot=> run dfuspi
    sudo dfu-util -D flash.bin

TODO

  • USB-UART ICs need to have VDDIO derived from USB VBUS so they do not reset on board reset (or find a different ic)

  • USB VBUS fault pins need to be connected to usb phy oc pads, not gpio pins

  • UART1 TXO is connected to the wrong pad

  • Test displayport out, waiting for better sn65dsi86 avalability

  • optimize bom, replace 0201s with 0402s where there is space / no si limitations

Parts

481
QtyValueFootprintReferences
460.22uFqsbc:C_0201_0603MetricC15, C103, C104, C136, C137, C138, C141, C142, C143, C154, C155, C175, C176, C177, C178, C179 +30
4110Kqsbc:R_0402_1005MetricR100, R102, R103, R104, R107, R114, R115, R116, R117, R119, R120, R121, R122, R123, R125, R126 +25
340.1uFqsbc:C_0402_1005MetricC100, C106, C108, C109, C110, C112, C114, C115, C116, C117, C118, C120, C121, C122, C124, C126 +18
2910uFqsbc:C_0402_1005MetricC10, C13, C129, C140, C156, C157, C158, C163, C164, C165, C166, C167, C168, C169, C170, C171 +13
260Rqsbc:R_0402_1005MetricR13, R14, R25, R26, R27, R28, R37, R38, R40, R41, R42, R43, R145, R147, R148, R155 +10
26TestPointqsbc:TestPoint_Pad_D0.4mmTP1, TP2, TP10, TP11, TP12, TP13, TP14, TP15, TP16, TP17, TP18, TP19, TP20, TP23, TP24, TP25 +10
251uFqsbc:C_0201_0603MetricC1, C11, C12, C14, C16, C17, C18, C19, C20, C21, C22, C23, C24, C25, C135, C189 +9
230.1uFqsbc:C_0201_0603MetricC190, C194, C195, C198, C199, C200, C201, C203, C204, C206, C207, C208, C209, C210, C211, C212 +7
204.7Kqsbc:R_0402_1005MetricR68, R69, R105, R108, R109, R110, R111, R112, R113, R118, R124, R127, R141, R142, R143, R144 +4
17100Kqsbc:R_0402_1005MetricR11, R15, R16, R17, R18, R21, R22, R23, R24, R39, R95, R96, R101, R106, R151, R152 +1
1222uFqsbc:C_0603_1608MetricC78, C79, C80, C81, C82, C83, C84, C85, C86, C87, C88, C90
1110uFqsbc:C_0603_1608MetricC63, C64, C65, C66, C67, C68, C69, C70, C77, C101, C102
111uFqsbc:C_0402_1005MetricC71, C72, C92, C93, C105, C107, C111, C113, C132, C196, C202
114.7uFqsbc:C_0402_1005MetricC38, C60, C61, C62, C73, C74, C75, C76, C119, C134, C150
11TPD4E02B04Package_SON:USON-10_2.5x1.0mm_P0.5mmU11, U12, U18, U19, U23, U24, U25, U27, U38, U39, U40
94.7Kqsbc:R_0201_0603MetricR59, R60, R61, R62, R63, R64, R65, R66, R67
614pFqsbc:C_0402_1005MetricC123, C125, C144, C145, C152, C153
62.2Kqsbc:R_0402_1005MetricR46, R51, R56, R58, R93, R137
50.47uHInductor_SMD:L_1008_2520MetricL1, L2, L3, L5, L6
510Kqsbc:R_0201_0603MetricR1, R5, R6, R8, R9
51Mqsbc:R_0402_1005MetricR12, R31, R32, R153, R154
5D5V0H1B2LPqsbc:DFN100X60X45-2NU9, U10, U15, U17, U28
430Kqsbc:R_0201_0603MetricR29, R30, R35, R36
45.1Kqsbc:R_0402_1005MetricR45, R47, R49, R50
474LVC2G07Package_TO_SOT_SMD:SOT-886U14, U20, U30, U35
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_Pad_ViaH1, H2, H3, H4
30Rqsbc:R_0201_0603MetricR84, R86, R90
318pFqsbc:C_0201_0603MetricC89, C91, C128
32.2uFqsbc:C_0402_1005MetricC57, C58, C59
3240Rqsbc:R_0201_0603MetricR2, R7, R10
3LED_YellowLED_SMD:LED_0603_1608MetricD1, D3, D8
3USB_C_Receptacle_USB2.0qsbc:USB_C_Receptacle_USB4105-GF-AJ1, J2, J4
21000pFqsbc:C_0402_1005MetricC97, C98
2150Rqsbc:R_0201_0603MetricR3, R4
2200Rqsbc:R_0402_1005MetricR33, R34
225MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY2, Y4
2470Rqsbc:R_0402_1005MetricR81, R82
2CH343PPackage_DFN_QFN:QFN-16-1EP_3x3mm_P0.5mm_EP1.45x1.45mm_ThermalViasU16, U21
2LED_OrangeLED_SMD:LED_0603_1608MetricD2, D4
2NX5P3363Package_CSP:WLCSP-16_2.225x2.17mm_P0.5mmU5, U7
2TUSB320LIPackage_DFN_QFN:Texas_X2QFN-12_1.6x1.6mm_P0.4mmU6, U8
2TestPointTestPoint:TestPoint_Pad_D1.0mmTP21, TP22
10.01uFqsbc:C_0201_0603MetricC191
10.01uFqsbc:C_0603_1608MetricC127
11-2199119-6qsbc:1-2199230-6J10
11.5Kqsbc:R_0402_1005MetricR70
11000pFCapacitor_SMD:C_1210_3225MetricC220
110mResistor_SMD:R_1206_3216MetricR44
11MResistor_SMD:R_1206_3216MetricR156
11uHInductor_SMD:L_1008_2520MetricL4
12.49Kqsbc:R_0402_1005MetricR76
12200pFqsbc:C_0201_0603MetricC33
124MhzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY3
126MhzOscillator:Oscillator_SMD_ECS_2520MV-xxx-xx-4Pin_2.5x2.0mmX1
132.768KhzCrystal:Crystal_SMD_2012-2Pin_2.0x1.2mmY1
1510Kqsbc:R_0402_1005MetricR98
151Kqsbc:R_0402_1005MetricR150
174AXCH4T245qsbc:UQFN-16_1.6x2.4_Pitch0.4mmU32
174LVC2G04Package_TO_SOT_SMD:SOT-363_SC-70-6U4
18.2Kqsbc:R_0402_1005MetricR133
1ARJM11D7-502-AB-EW2qsbc:ARJM11D7-502-AB-EW2J5
1BAT54XV2T1GDiode_SMD:D_SOD-523D7
1BD71847MWVqsbc:UQFN56BV7070U3
1Conn_01x04_MountingPinConnector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_HorizontalJ9
1Conn_01x06_MaleConnector_Harwin:Harwin_M20-89006xx_1x06_P2.54mm_HorizontalJ8
1Conn_ARM_JTAG_SWD_10Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_VerticalJ7
1Connector_Displayport_Sourceqsbc:Connector_Displayport_Molex_472720001J11
1EMMCqsbc:FBGA-153U31
1INA231qsbc:DSBGA-12U13
1LED_BlueLED_SMD:LED_0603_1608MetricD6
1LED_GreenLED_SMD:LED_0603_1608MetricD5
1LP5912-1.2DRVPackage_SON:WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mm_ThermalViasU36
1MIMX8MM6DVTLZAAqsbc:SOT1967-1U1
1MT53D1024M32D4DTqsbc:BGA-200_10.0x14.5mm_Layout12x22_P0.80x0.65mmU2
1Micro_SD_Card_Det1qsbc:GCT_MEM2051-00-195-00-A_REVCJ6
1MountingHole_PadMounting_Wuerth:Mounting_Wuerth_WA-SMSI-M2_H1.5mm_9774015243H5
1RTL8211FDPackage_DFN_QFN:QFN-40-1EP_5x5mm_P0.4mm_EP3.6x3.6mm_ThermalViasU22
1SI52112-B5-GM2Package_DFN_QFN:DFN-10-1EP_3x3mm_P0.5mm_EP1.55x2.48mmU34
1SN65DSI86qsbc:BGA-64U37
1SW_DIP_x02qsbc:DHN-02SW2

The 476 most common of 481 parts.

Questions

How big is the Qsbc PCB?

It measures 80 × 80 mm and has 8 copper layers, 1.3 mm thick.

What parts does the Qsbc use?

481 parts, built around the MIMX8MM6DVTLZAA, SN74AXCH4T245RSVR, SN74LVC2G04DCKR and RTL8211FD-CG. 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 Qsbc KiCad files?

From the qfreiman/qsbc repository on GitHub, at the commit this page was made from: the board is qsbc.kicad_pcb and its schematic ddr.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Qsbc design in my own project?

Its repository publishes it under the GPL-3.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 layers80 × 80 mmQsbc zero, the printed circuit board in 3D

    Qsbc zero

    qfreiman/qsbc-zero

    Single Board Computer based on the i.MX6ULL

    243 parts1GPL-3.0
  • 6 layers100 × 45 mmMongoose, the printed circuit board in 3D

    Mongoose

    jonasblixt/mongoose

    IMX8MM board

    5 parts5BSD-3-Clause
  • 6 layers36.5 × 46 mmSpinali mcxn t1 hub, the printed circuit board in 3D

    Spinali mcxn t1 hub

    CogniPilot/spinali_mcxn_t1_hub

    MCXN T1 hub Schematic and Design Files

    213 parts2Apache-2.0
  • 8 layers68 × 67.8 mmReform kintex, the printed circuit board in 3D

    Reform kintex

    kitspace-forks/reform-kintex-som

    This is the open hardware system-on-module featuring the Xilinx/AMD Kintex-7 FPGA (XC7K160T or XC7K325T) and 2GB DDR3 RAM.

    297 parts2
  • 6 layers60 × 60 mmAutopilot H743 V2, the printed circuit board in 3D

    Autopilot H743 V2

    JosephStew-art/autopilot-h743

    STM32H743 autopilot board design

    231 parts
  • 4 layersAL MAWJA, the printed circuit board in 3D

    AL MAWJA

    m0-hassan/AL-MAWJA

    KiCad mixed-signal I/Q analog front-end board — work in progress

    214 parts
  • 8 layers227 × 185 mmDucktop2-center, the printed circuit board in 3D

    Ducktop2-center

    EwoudVV/ducktop2

    An open-source 16-inch laptop designed from scratch.

    870 parts26MIT
  • 4 layers128.5 × 40 mmScalenode cm4-baseboard, the printed circuit board in 3D

    Scalenode cm4-baseboard

    antmicro/scalenode-cm4-baseboard

    Baseboard for Raspberry Pi 4 Compute Module optimized for clustering

    146 parts152Apache-2.0