pixalynx/cm5-minimal-carrier

A 4-layer Raspberry Pi CM5 carrier board routes USB‑C 5V power through an RT9742 load switch with TVS protection and capacitive filtering, while providing ESD-protected HDMI output, CM5 connectors, test points, and ground/power planes.

Version
0.1.1
License
unset
Stars
0

lib/design.json

{
  "name": "CM5 Minimal Carrier V1",
  "revision": "B",
  "width": 64,
  "height": 60,
  "thickness": 1.6,
  "moduleCenter": [
    -10,
    0
  ],
  "moduleSize": [
    40,
    55
  ],
  "moduleVariant": "eMMC, non-wireless CM5 (pre-programmed)",
  "parts": [
    {
      "ref": "J1",
      "value": "10164227-1001A1RLF",
      "mpn": "10164227-1001A1RLF",
      "footprint": "cm5-1",
      "x": -27,
      "y": -2.5,
      "rotation": 0,
      "layer": "top",
      "nets": {
        "1": "GND",
        "2": "GND",
        "7": "GND",
        "8": "GND",
        "13": "GND",
        "14": "GND",
        "22": "GND",
        "23": "GND",
        "32": "GND",
        "33": "GND",
        "42": "GND",
        "43": "GND",
        "52": "GND",
        "53": "GND",
        "59": "GND",
        "60": "GND",
        "65": "GND",
        "66": "GND",
        "71": "GND",
        "74": "GND",
        "98": "GND",
        "77": "CM5_5V",
        "79": "CM5_5V",
        "81": "CM5_5V",
        "83": "CM5_5V",
        "85": "CM5_5V",
        "87": "CM5_5V",
        "78": "CM5_3V3",
        "84": "CM5_3V3",
        "86": "CM5_3V3",
        "94": "USB_CC1",
        "96": "USB_CC2"
      },
      "labels": {
        "1": "GND",
        "2": "GND",
        "3": "Ethernet_Pair3_P",
        "4": "Ethernet_Pair1_P",
        "5": "Ethernet_Pair3_N",
        "6": "Ethernet_Pair1_N",
        "7": "GND",
        "8": "GND",
        "9": "Ethernet_Pair2_N",
        "10": "Ethernet_Pair0_N",
        "11": "Ethernet_Pair2_P",
        "12": "Ethernet_Pair0_P",
        "13": "GND",
        "14": "GND",
        "15": "Ethernet_nLED3",
        "16": "Fan_Tacho",
        "17": "Ethernet_nLED2",
        "18": "Ethernet_SYNC_OUT",
        "19": "Fan_PWM",
        "20": "EEPROM_nWP",
        "21": "LED_nACT",
        "22": "GND",
        "23": "GND",
        "24": "GPIO26",
        "25": "GPIO21",
        "26": "GPIO19",
        "27": "GPIO20",
        "28": "GPIO13",
        "29": "GPIO16",
        "30": "GPIO6",
        "31": "GPIO12",
        "32": "GND",
        "33": "GND",
        "34": "GPIO5",
        "35": "ID_SC",
        "36": "ID_SD",
        "37": "GPIO7",
        "38": "GPIO11",
        "39": "GPIO8",
        "40": "GPIO9",
        "41": "GPIO25",
        "42": "GND",
        "43": "GND",
        "44": "GPIO10",
        "45": "GPIO24",
        "46": "GPIO22",
        "47": "GPIO23",
        "48": "GPIO27",
        "49": "GPIO18",
        "50": "GPIO17",
        "51": "GPIO15",
        "52": "GND",
        "53": "GND",
        "54": "GPIO4",
        "55": "GPIO14",
        "56": "GPIO3",
        "57": "SD_CLK",
        "58": "GPIO2",
        "59": "GND",
        "60": "GND",
        "61": "SD_DAT3",
        "62": "SD_CMD",
        "63": "SD_DAT0",
        "64": "SD_DAT5",
        "65": "GND",
        "66": "GND",
        "67": "SD_DAT1",
        "68": "SD_DAT4",
        "69": "SD_DAT2",
        "70": "SD_DAT7",
        "71": "GND",
        "72": "SD_DAT6",
        "73": "SD_VDD_OVERRIDE",
        "74": "GND",
        "75": "SD_PWR_ON",
        "76": "VBAT",
        "77": "5V",
        "78": "GPIO_VREF",
        "79": "5V",
        "80": "SCL0",
        "81": "5V",
        "82": "SDA0",
        "83": "5V",
        "84": "CM5_3.3V",
        "85": "5V",
        "86": "CM5_3.3V",
        "87": "5V",
        "88": "CM5_1.8V",
        "89": "WL_nDisable",
        "90": "CM5_1.8V",
        "91": "BT_nDisable",
        "92": "PWR_Button",
        "93": "nRPIBOOT",
        "94": "CC1",
        "95": "LED_nPWR",
        "96": "CC2",
        "97": "CAM_GPIO0",
        "98": "GND",
        "99": "PMIC_Enable",
        "100": "CAM_GPIO1"
      },
      "section": "CM5_Power",
      "manufacturer": "Amphenol",
      "lcsc": "C6782225",
      "purpose": "CM5 socket: module pins 1-100"
    },
    {
      "ref": "J2",
      "value": "10164227-1001A1RLF",
      "mpn": "10164227-1001A1RLF",
      "footprint": "cm5-2",
      "x": 7,
      "y": -2.5,
      "rotation": 0,
      "layer": "top",
      "nets": {
        "7": "GND",
        "8": "GND",
        "13": "GND",
        "14": "GND",
        "19": "GND",
        "20": "GND",
        "25": "GND",
        "26": "GND",
        "31": "GND",
        "32": "GND",
        "37": "GND",
        "38": "GND",
        "44": "GND",
        "50": "GND",
        "55": "GND",
        "56": "GND",
        "61": "GND",
        "62": "GND",
        "67": "GND",
        "68": "GND",
        "73": "GND",
        "74": "GND",
        "79": "GND",
        "80": "GND",
        "85": "GND",
        "86": "GND",
        "91": "GND",
        "92": "GND",
        "97": "GND",
        "98": "GND",
        "51": "HDMI_CEC",
        "53": "HDMI_HPD",
        "99": "HDMI_SDA",
        "100": "HDMI_SCL",
        "70": "HDMI_TX2_P",
        "72": "HDMI_TX2_N",
        "76": "HDMI_TX1_P",
        "78": "HDMI_TX1_N",
        "82": "HDMI_TX0_P",
        "84": "HDMI_TX0_N",
        "88": "HDMI_CLK_P",
        "90": "HDMI_CLK_N"
      },
      "labels": {
        "1": "USB_OTG_ID",
        "2": "PCIe_CLK_nREQ",
        "3": "USB_N",
        "4": "PCIE_nWAKE",
        "5": "USB_P",
        "6": "PCIE_PWR_EN",
        "7": "GND",
        "8": "GND",
        "9": "PCIe_nRST",
        "10": "PCIe_CLK_P",
        "11": "VBUS_EN",
        "12": "PCIe_CLK_N",
        "13": "GND",
        "14": "GND",
        "15": "MIPI0_D0_N",
        "16": "PCIe_RX_P",
        "17": "MIPI0_D0_P",
        "18": "PCIe_RX_N",
        "19": "GND",
        "20": "GND",
        "21": "MIPI0_D1_N",
        "22": "PCIe_TX_P",
        "23": "MIPI0_D1_P",
        "24": "PCIe_TX_N",
        "25": "GND",
        "26": "GND",
        "27": "MIPI0_C_N",
        "28": "USB3-0-RX_N",
        "29": "MIPI0_C_P",
        "30": "USB3-0-RX_P",
        "31": "GND",
        "32": "GND",
        "33": "MIPI0_D2_N",
        "34": "USB3-0-DP",
        "35": "MIPI0_D2_P",
        "36": "USB3-0-DM",
        "37": "GND",
        "38": "GND",
        "39": "MIPI0_D3_N",
        "40": "USB3-0-TX_N",
        "41": "MIPI0_D3_P",
        "42": "USB3-0-TX_P",
        "43": "HDMI1_HOTPLUG",
        "44": "GND",
        "45": "HDMI1_SDA",
        "46": "HDMI1_TX2_P",
        "47": "HDMI1_SCL",
        "48": "HDMI1_TX2_N",
        "49": "HDMI1_CEC",
        "50": "GND",
        "51": "HDMI0_CEC",
        "52": "HDMI1_TX1_P",
        "53": "HDMI0_HOTPLUG",
        "54": "HDMI1_TX1_N",
        "55": "GND",
        "56": "GND",
        "57": "USB3-1-RX_N",
        "58": "HDMI1_TX0_P",
        "59": "USB3-1-RX_P",
        "60": "HDMI1_TX0_N",
        "61": "GND",
        "62": "GND",
        "63": "USB3-1-DP",
        "64": "HDMI1_CLK_P",
        "65": "USB3-1-DM",
        "66": "HDMI1_CLK_N",
        "67": "GND",
        "68": "GND",
        "69": "USB3-1-TX_N",
        "70": "HDMI0_TX2_P",
        "71": "USB3-1-TX_P",
        "72": "HDMI0_TX2_N",
        "73": "GND",
        "74": "GND",
        "75": "MIPI1_D0_N",
        "76": "HDMI0_TX1_P",
        "77": "MIPI1_D0_P",
        "78": "HDMI0_TX1_N",
        "79": "GND",
        "80": "GND",
        "81": "MIPI1_D1_N",
        "82": "HDMI0_TX0_P",
        "83": "MIPI1_D1_P",
        "84": "HDMI0_TX0_N",
        "85": "GND",
        "86": "GND",
        "87": "MIPI1_C_N",
        "88": "HDMI0_CLK_P",
        "89": "MIPI1_C_P",
        "90": "HDMI0_CLK_N",
        "91": "GND",
        "92": "GND",
        "93": "MIPI1_D2_N",
        "94": "MIPI1_D3_N",
        "95": "MIPI1_D2_P",
        "96": "MIPI1_D3_P",
        "97": "GND",
        "98": "GND",
        "99": "HDMI0_SDA",
        "100": "HDMI0_SCL"
      },
      "section": "CM5_HDMI",
      "manufacturer": "Amphenol",
      "lcsc": "C6782225",
      "purpose": "CM5 socket: module pins 101-200"
    },
    {
      "ref": "J3",
      "value": "USB4105-GF-A",
      "mpn": "USB4105-GF-A",
      "footprint": "usb-c",
      "x": 29.5,
      "y": 17,
      "rotation": 90,
      "layer": "top",
      "nets": {
        "1": "GND",
        "12": "GND",
        "25": "GND",
        "4": "CM5_5V",
        "9": "CM5_5V",
        "5": "USB_CC1",
        "17": "USB_CC2"
      },
      "labels": {
        "1": "A1",
        "4": "A4",
        "5": "A5",
        "6": "A6",
        "7": "A7",
        "8": "A8",
        "9": "A9",
        "12": "A12",
        "17": "B5",
        "18": "B6",
        "19": "B7",
        "20": "B8",
        "25": "SHIELD"
      },
      "section": "USB_C_Power",
      "manufacturer": "GCT",
      "lcsc": "C3020560",
      "purpose": "5 A rated USB-C power receptacle; data and SBU NC"
    },
    {
      "ref": "J4",
      "value": "690-019-298-412",
      "mpn": "690-019-298-412",
      "footprint": "hdmi",
      "x": 22.45,
      "y": -11,
      "rotation": 90,
      "layer": "top",
      "nets": {
        "1": "HDMI_TX2_P",
        "2": "GND",
        "3": "HDMI_TX2_N",
        "4": "HDMI_TX1_P",
        "5": "GND",
        "6": "HDMI_TX1_N",
        "7": "HDMI_TX0_P",
        "8": "GND",
        "9": "HDMI_TX0_N",
        "10": "HDMI_CLK_P",
        "11": "GND",
        "12": "HDMI_CLK_N",
        "13": "HDMI_CEC",
        "15": "HDMI_SCL",
        "16": "HDMI_SDA",
        "17": "GND",
        "18": "HDMI_5V",
        "19": "HDMI_HPD",
        "20": "GND",
        "21": "GND",
        "22": "GND",
        "23": "GND"
      },
      "labels": {
        "1": "HDMI_TX2_P",
        "2": "GND",
        "3": "HDMI_TX2_N",
        "4": "HDMI_TX1_P",
        "5": "GND",
        "6": "HDMI_TX1_N",
        "7": "HDMI_TX0_P",
        "8": "GND",
        "9": "HDMI_TX0_N",
        "10": "HDMI_CLK_P",
        "11": "GND",
        "12": "HDMI_CLK_N",
        "13": "HDMI_CEC",
        "15": "HDMI_SCL",
        "16": "HDMI_SDA",
        "17": "GND",
        "18": "HDMI_5V",
        "19": "HDMI_HPD",
        "20": "GND",
        "21": "GND",
        "22": "GND",
        "23": "GND",
        "14": "UTILITY_NC"
      },
      "section": "HDMI_Output",
      "manufacturer": "EDAC",
      "lcsc": "C5291558",
      "purpose": "Full-size HDMI Type-A; port HDMI0"
    },
    {
      "ref": "U1",
      "value": "RT9742SNGV",
      "mpn": "RT9742SNGV",
      "footprint": "rt9742",
      "x": 16,
      "y": 0,
      "rotation": 0,
      "layer": "top",
      "nets": {
        "1": "CM5_5V",
        "2": "HDMI_5V",
        "3": "GND"
      },
      "labels": {
        "1": "VIN",
        "2": "VOUT",
        "3": "GND"
      },
      "section": "Power_Protection",
      "manufacturer": "Richtek",
      "lcsc": "C3235509",
      "purpose": "HDMI 5 V 0.5 A current-limited reverse-blocking switch from CM5IO reference"
    },
    {
      "ref": "U2",
      "value": "TPD4E05U06DQAR",
      "mpn": "TPD4E05U06DQAR",
      "footprint": "esd",
      "x": 18,
      "y": -7.25,
      "rotation": 0,
      "layer": "top",
      "nets": {
        "3": "GND",
        "8": "GND",
        "1": "HDMI_TX2_P",
        "10": "HDMI_TX2_P",
        "2": "HDMI_TX2_N",
        "9": "HDMI_TX2_N",
        "4": "HDMI_TX1_P",
        "7": "HDMI_TX1_P",
        "5": "HDMI_TX1_N",
        "6": "HDMI_TX1_N"
      },
      "labels": {
        "1": "ESD_HDMI_TX2_P",
        "2": "ESD_HDMI_TX2_N",
        "3": "GND",
        "4": "ESD_HDMI_TX1_P",
        "5": "ESD_HDMI_TX1_N",
        "6": "NC_THROUGH_HDMI_TX1_N",
        "7": "NC_THROUGH_HDMI_TX1_P",
        "8": "GND",
        "9": "NC_THROUGH_HDMI_TX2_N",
        "10": "NC_THROUGH_HDMI_TX2_P"
      },
      "section": "HDMI_ESD",
      "manufacturer": "Texas Instruments",
      "lcsc": "C138714",
      "purpose": "0.5 pF ESD protection; NC lands externally routed through, no internal feed-through"
    },
    {
      "ref": "U3",
      "value": "TPD4E05U06DQAR",
      "mpn": "TPD4E05U06DQAR",
      "footprint": "esd",
      "x": 18,
      "y": -10.25,
      "rotation": 0,
      "layer": "top",
      "nets": {
        "3": "GND",
        "8": "GND",
        "1": "HDMI_TX0_P",
        "10": "HDMI_TX0_P",
        "2": "HDMI_TX0_N",
        "9": "HDMI_TX0_N",
        "4": "HDMI_CLK_P",
        "7": "HDMI_CLK_P",
        "5": "HDMI_CLK_N",
        "6": "HDMI_CLK_N"
      },
      "labels": {
        "1": "ESD_HDMI_TX0_P",
        "2": "ESD_HDMI_TX0_N",
        "3": "GND",
        "4": "ESD_HDMI_CLK_P",
        "5": "ESD_HDMI_CLK_N",
        "6": "NC_THROUGH_HDMI_CLK_N",
        "7": "NC_THROUGH_HDMI_CLK_P",
        "8": "GND",
        "9": "NC_THROUGH_HDMI_TX0_N",
        "10": "NC_THROUGH_HDMI_TX0_P"
      },
      "section": "HDMI_ESD",
      "manufacturer": "Texas Instruments",
      "lcsc": "C138714",
      "purpose": "0.5 pF ESD protection; NC lands externally routed through, no internal feed-through"
    },
    {
      "ref": "U4",
      "value": "TPD4E05U06DQAR",
      "mpn": "TPD4E05U06DQAR",
      "footprint": "esd",
      "x": 17,
      "y": -16.5,
      "rotation": 0,
      "layer": "top",
      "nets": {
        "3": "GND",
        "8": "GND",
        "1": "HDMI_CEC",
        "10": "HDMI_CEC",
        "2": "HDMI_SCL",
        "9": "HDMI_SCL",
        "4": "HDMI_SDA",
        "7": "HDMI_SDA",
        "5": "HDMI_HPD",
        "6": "HDMI_HPD"
      },
      "labels": {
        "1": "ESD_HDMI_CEC",
        "2": "ESD_HDMI_SCL",
        "3": "GND",
        "4": "ESD_HDMI_SDA",
        "5": "ESD_HDMI_HPD",
        "6": "NC_THROUGH_HDMI_HPD",
        "7": "NC_THROUGH_HDMI_SDA",
        "8": "GND",
        "9": "NC_THROUGH_HDMI_SCL",
        "10": "NC_THROUGH_HDMI_CEC"
      },
      "section": "HDMI_ESD",
      "manufacturer": "Texas Instruments",
      "lcsc": "C138714",
      "purpose": "0.5 pF ESD protection; NC lands externally routed through, no internal feed-through"
    },
    {
      "ref": "D1",
      "value": "SMAJ5.0A-13-F",
      "mpn": "SMAJ5.0A-13-F",
      "footprint": "sma",
      "x": 20,
      "y": 23,
      "rotation": 0,
      "layer": "top",
      "nets": {
        "1": "CM5_5V",
        "2": "GND"
      },
      "labels": {
        "1": "K",
        "2": "A"
      },
      "section": "Power_Protection",
      "manufacturer": "Diodes Incorporated",
      "lcsc": "C87074",
      "purpose": "VBUS transient clamp; NOT sustained overvoltage protection"
    },
    {
      "ref": "C1",
      "value": "10uF",
      "mpn": "CL21A106KAYNNNE",
      "footprint": "0805",
      "x": 22,
      "y": 17,
      "rotation": 0,
      "layer": "top",
      "nets": {
        "1": "CM5_5V",
        "2": "GND"
      },
      "labels": {
        "1": "CM5_5V",
        "2": "GND"
      },
      "section": "Decoupling",
      "manufacturer": "Samsung",
      "lcsc": "C15850",
      "purpose": "CL21A106KAYNNNE; Local decoupling"
    },
    {
      "ref": "C2",
      "value": "47uF",
      "mpn": "GRM31CR61A476KE15L",
      "footprint": "1206",
      "x": -25,
      "y": -9,
      "rotation": 0,
      "layer": "bottom",
      "nets": {
        "1": "CM5_5V",
        "2": "GND"
      },
      "labels": {
        "1": "CM5_5V",
        "2": "GND"
      },
      "section": "Decoupling",
      "manufacturer": "Murata",
      "lcsc": "C426659",
      "purpose": "GRM31CR61A476KE15L; 10 V X5R bulk; validate DC-bias capacitance"
    },
    {
      "ref": "C3",
      "value": "100nF",
      "mpn": "CL05B104KO5NNNC",
      "footprint": "0402",
      "x": -22,
      "y": -12,
      "rotation": 0,
      "layer": "bottom",
      "nets": {
        "1": "CM5_5V",
        "2": "GND"
      },
      "labels": {
        "1": "CM5_5V",
        "2": "GND"
      },
      "section": "Decoupling",
      "manufacturer": "Samsung",
      "lcsc": "C1525",
      "purpose": "CL05B104KO5NNNC; Local decoupling"
    },
    {
      "ref": "C4",
      "value": "1uF",
      "mpn": "CL21B105KBFNNNE",
      "footprint": "0805",
      "x": 12,
      "y": 3,
      "rotation": 0,
      "layer": "top",
      "nets": {
        "1": "CM5_5V",
        "2": "GND"
      },
      "labels": {
        "1": "CM5_5V",
        "2": "GND"
      },
      "section": "Decoupling",
      "manufacturer": "Samsung",
      "lcsc": "C28323",
      "purpose": "CL21B105KBFNNNE; Local decoupling"
    },
    {
      "ref": "C5",
      "value": "10uF",
      "mpn": "CL21A106KAYNNNE",
      "footprint": "0805",
      "x": 15,
      "y": -3,
      "rotation": 0,
      "layer": "top",
      "nets": {
        "1": "HDMI_5V",
        "2": "GND"
      },
      "labels": {
        "1": "HDMI_5V",
        "2": "GND"
      },
      "section": "Decoupling",
      "manufacturer": "Samsung",
      "lcsc": "C15850",
      "purpose": "CL21A106KAYNNNE; Local decoupling"
    },
    {
      "ref": "C6",
      "value": "100nF",
      "mpn": "CL05B104KO5NNNC",
      "footprint": "0402",
      "x": -24,
      "y": -6,
      "rotation": 0,
      "layer": "bottom",
      "nets": {
        "1": "CM5_3V3",
        "2": "GND"
      },
      "labels": {
        "1": "CM5_3V3",
        "2": "GND"
      },
      "section": "Decoupling",
      "manufacturer": "Samsung",
      "lcsc": "C1525",
      "purpose": "CL05B104KO5NNNC; Local decoupling"
    }
  ],
  "nets": [
    "CM5_3V3",
    "CM5_5V",
    "GND",
    "HDMI_5V",
    "HDMI_CEC",
    "HDMI_CLK_N",
    "HDMI_CLK_P",
    "HDMI_HPD",
    "HDMI_SCL",
    "HDMI_SDA",
    "HDMI_TX0_N",
    "HDMI_TX0_P",
    "HDMI_TX1_N",
    "HDMI_TX1_P",
    "HDMI_TX2_N",
    "HDMI_TX2_P",
    "USB_CC1",
    "USB_CC2"
  ],
  "holes": [
    [
      -26.5,
      24
    ],
    [
      -26.5,
      -24
    ],
    [
      6.5,
      24
    ],
    [
      6.5,
      -24
    ]
  ],
  "status": "Engineering prototype: release requires impedance, assembly and bench validation"
}