AnasSarkiz/am625sip-linux

An electronic component representing an AM625 system-in-package with mapped pins and physical footprint for PCB integration.

Version
1.0.3
License
unset
Stars
0

dist/index.js

import { jsx, jsxs, Fragment as Fragment$1 } from 'react/jsx-runtime';
import { Fragment } from 'react';

// TI SPRSP98A Figure 5-1 and Table 5-1; AMK0425A top view.
const am625sipBalls = [
    {
        "ball": "A1",
        "signal": "VSS",
        "pcbX": -6,
        "pcbY": 6.0
    },
    {
        "ball": "A2",
        "signal": "RSVD1",
        "pcbX": -5.5,
        "pcbY": 6.0
    },
    {
        "ball": "A3",
        "signal": "MCU_OSC0_XO",
        "pcbX": -5,
        "pcbY": 6.0
    },
    {
        "ball": "A4",
        "signal": "WKUP_UART0_RTSn",
        "pcbX": -4.5,
        "pcbY": 6.0
    },
    {
        "ball": "A5",
        "signal": "MCU_UART0_TXD",
        "pcbX": -4,
        "pcbY": 6.0
    },
    {
        "ball": "A6",
        "signal": "MCU_UART0_CTSn",
        "pcbX": -3.5,
        "pcbY": 6.0
    },
    {
        "ball": "A7",
        "signal": "MCU_SPI0_CLK",
        "pcbX": -3,
        "pcbY": 6.0
    },
    {
        "ball": "A8",
        "signal": "MCU_I2C0_SCL",
        "pcbX": -2.5,
        "pcbY": 6.0
    },
    {
        "ball": "A9",
        "signal": "WKUP_I2C0_SDA",
        "pcbX": -2,
        "pcbY": 6.0
    },
    {
        "ball": "A10",
        "signal": "TCK",
        "pcbX": -1.5,
        "pcbY": 6.0
    },
    {
        "ball": "A11",
        "signal": "TDI",
        "pcbX": -1,
        "pcbY": 6.0
    },
    {
        "ball": "A12",
        "signal": "WKUP_CLKOUT0",
        "pcbX": -0.5,
        "pcbY": 6.0
    },
    {
        "ball": "A13",
        "signal": "SPI0_CS0",
        "pcbX": 0.0,
        "pcbY": 6.0
    },
    {
        "ball": "A14",
        "signal": "SPI0_CLK",
        "pcbX": 0.5,
        "pcbY": 6.0
    },
    {
        "ball": "A15",
        "signal": "UART0_CTSn",
        "pcbX": 1.0,
        "pcbY": 6.0
    },
    {
        "ball": "A16",
        "signal": "I2C0_SDA",
        "pcbX": 1.5,
        "pcbY": 6.0
    },
    {
        "ball": "A17",
        "signal": "I2C1_SDA",
        "pcbX": 2.0,
        "pcbY": 6.0
    },
    {
        "ball": "A18",
        "signal": "EXT_REFCLK1",
        "pcbX": 2.5,
        "pcbY": 6.0
    },
    {
        "ball": "A19",
        "signal": "MCASP0_AXR2",
        "pcbX": 3.0,
        "pcbY": 6.0
    },
    {
        "ball": "A20",
        "signal": "MCASP0_ACLKR",
        "pcbX": 3.5,
        "pcbY": 6.0
    },
    {
        "ball": "A21",
        "signal": "MMC1_CMD",
        "pcbX": 4.0,
        "pcbY": 6.0
    },
    {
        "ball": "A22",
        "signal": "MMC1_DAT0",
        "pcbX": 4.5,
        "pcbY": 6.0
    },
    {
        "ball": "A23",
        "signal": "MMC2_SDCD",
        "pcbX": 5.0,
        "pcbY": 6.0
    },
    {
        "ball": "A24",
        "signal": "VSS",
        "pcbX": 5.5,
        "pcbY": 6.0
    },
    {
        "ball": "A25",
        "signal": "VSS",
        "pcbX": 6.0,
        "pcbY": 6.0
    },
    {
        "ball": "B1",
        "signal": "RSVD0",
        "pcbX": -6,
        "pcbY": 5.5
    },
    {
        "ball": "B2",
        "signal": "MCU_OSC0_XI",
        "pcbX": -5.5,
        "pcbY": 5.5
    },
    {
        "ball": "B3",
        "signal": "MCU_MCAN0_RX",
        "pcbX": -5,
        "pcbY": 5.5
    },
    {
        "ball": "B4",
        "signal": "WKUP_UART0_RXD",
        "pcbX": -4.5,
        "pcbY": 5.5
    },
    {
        "ball": "B5",
        "signal": "MCU_UART0_RXD",
        "pcbX": -4,
        "pcbY": 5.5
    },
    {
        "ball": "B6",
        "signal": "MCU_UART0_RTSn",
        "pcbX": -3.5,
        "pcbY": 5.5
    },
    {
        "ball": "B7",
        "signal": "PMIC_LPM_EN0",
        "pcbX": -3,
        "pcbY": 5.5
    },
    {
        "ball": "B8",
        "signal": "MCU_SPI0_CS1",
        "pcbX": -2.5,
        "pcbY": 5.5
    },
    {
        "ball": "B9",
        "signal": "WKUP_I2C0_SCL",
        "pcbX": -2,
        "pcbY": 5.5
    },
    {
        "ball": "B10",
        "signal": "TRSTn",
        "pcbX": -1.5,
        "pcbY": 5.5
    },
    {
        "ball": "B11",
        "signal": "TMS",
        "pcbX": -1,
        "pcbY": 5.5
    },
    {
        "ball": "B12",
        "signal": "MCU_RESETSTATz",
        "pcbX": -0.5,
        "pcbY": 5.5
    },
    {
        "ball": "B13",
        "signal": "SPI0_D0",
        "pcbX": 0.0,
        "pcbY": 5.5
    },
    {
        "ball": "B14",
        "signal": "SPI0_D1",
        "pcbX": 0.5,
        "pcbY": 5.5
    },
    {
        "ball": "B15",
        "signal": "UART0_RTSn",
        "pcbX": 1.0,
        "pcbY": 5.5
    },
    {
        "ball": "B16",
        "signal": "I2C0_SCL",
        "pcbX": 1.5,
        "pcbY": 5.5
    },
    {
        "ball": "B17",
        "signal": "I2C1_SCL",
        "pcbX": 2.0,
        "pcbY": 5.5
    },
    {
        "ball": "B18",
        "signal": "MCASP0_AXR1",
        "pcbX": 2.5,
        "pcbY": 5.5
    },
    {
        "ball": "B19",
        "signal": "MCASP0_AXR3",
        "pcbX": 3.0,
        "pcbY": 5.5
    },
    {
        "ball": "B20",
        "signal": "MCASP0_ACLKX",
        "pcbX": 3.5,
        "pcbY": 5.5
    },
    {
        "ball": "B21",
        "signal": "MMC1_DAT1",
        "pcbX": 4.0,
        "pcbY": 5.5
    },
    {
        "ball": "B22",
        "signal": "MMC1_CLK",
        "pcbX": 4.5,
        "pcbY": 5.5
    },
    {
        "ball": "B23",
        "signal": "MMC2_SDWP",
        "pcbX": 5.0,
        "pcbY": 5.5
    },
    {
        "ball": "B24",
        "signal": "MMC2_DAT0",
        "pcbX": 5.5,
        "pcbY": 5.5
    },
    {
        "ball": "B25",
        "signal": "VSS",
        "pcbX": 6.0,
        "pcbY": 5.5
    },
    {
        "ball": "C1",
        "signal": "WKUP_LFOSC0_XO",
        "pcbX": -6,
        "pcbY": 5.0
    },
    {
        "ball": "C2",
        "signal": "WKUP_LFOSC0_XI",
        "pcbX": -5.5,
        "pcbY": 5.0
    },
    {
        "ball": "C5",
        "signal": "WKUP_UART0_TXD",
        "pcbX": -4,
        "pcbY": 5.0
    },
    {
        "ball": "C6",
        "signal": "WKUP_UART0_CTSn",
        "pcbX": -3.5,
        "pcbY": 5.0
    },
    {
        "ball": "C9",
        "signal": "MCU_SPI0_D1",
        "pcbX": -2,
        "pcbY": 5.0
    },
    {
        "ball": "C11",
        "signal": "EMU1",
        "pcbX": -1,
        "pcbY": 5.0
    },
    {
        "ball": "C13",
        "signal": "SPI0_CS1",
        "pcbX": 0.0,
        "pcbY": 5.0
    },
    {
        "ball": "C15",
        "signal": "MCAN0_TX",
        "pcbX": 1.0,
        "pcbY": 5.0
    },
    {
        "ball": "C17",
        "signal": "MMC1_SDWP",
        "pcbX": 2.0,
        "pcbY": 5.0
    },
    {
        "ball": "C20",
        "signal": "USB0_DRVVBUS",
        "pcbX": 3.5,
        "pcbY": 5.0
    },
    {
        "ball": "C21",
        "signal": "MMC1_DAT2",
        "pcbX": 4.0,
        "pcbY": 5.0
    },
    {
        "ball": "C24",
        "signal": "MMC2_CMD",
        "pcbX": 5.5,
        "pcbY": 5.0
    },
    {
        "ball": "C25",
        "signal": "MMC2_DAT1",
        "pcbX": 6.0,
        "pcbY": 5.0
    },
    {
        "ball": "D1",
        "signal": "MCU_ERRORn",
        "pcbX": -6,
        "pcbY": 4.5
    },
    {
        "ball": "D2",
        "signal": "MCU_PORz",
        "pcbX": -5.5,
        "pcbY": 4.5
    },
    {
        "ball": "D4",
        "signal": "MCU_MCAN1_RX",
        "pcbX": -4.5,
        "pcbY": 4.5
    },
    {
        "ball": "D6",
        "signal": "MCU_MCAN0_TX",
        "pcbX": -3.5,
        "pcbY": 4.5
    },
    {
        "ball": "D9",
        "signal": "MCU_SPI0_D0",
        "pcbX": -2,
        "pcbY": 4.5
    },
    {
        "ball": "D10",
        "signal": "MCU_I2C0_SDA",
        "pcbX": -1.5,
        "pcbY": 4.5
    },
    {
        "ball": "D12",
        "signal": "TDO",
        "pcbX": -0.5,
        "pcbY": 4.5
    },
    {
        "ball": "D14",
        "signal": "UART0_RXD",
        "pcbX": 0.5,
        "pcbY": 4.5
    },
    {
        "ball": "D16",
        "signal": "EXTINTn",
        "pcbX": 1.5,
        "pcbY": 4.5
    },
    {
        "ball": "D17",
        "signal": "MMC1_SDCD",
        "pcbX": 2.0,
        "pcbY": 4.5
    },
    {
        "ball": "D20",
        "signal": "MCASP0_AFSX",
        "pcbX": 3.5,
        "pcbY": 4.5
    },
    {
        "ball": "D22",
        "signal": "MMC1_DAT3",
        "pcbX": 4.5,
        "pcbY": 4.5
    },
    {
        "ball": "D24",
        "signal": "MMC2_DAT3",
        "pcbX": 5.5,
        "pcbY": 4.5
    },
    {
        "ball": "D25",
        "signal": "MMC2_CLK",
        "pcbX": 6.0,
        "pcbY": 4.5
    },
    {
        "ball": "E1",
        "signal": "VSS",
        "pcbX": -6,
        "pcbY": 4.0
    },
    {
        "ball": "E2",
        "signal": "VSS",
        "pcbX": -5.5,
        "pcbY": 4.0
    },
    {
        "ball": "E3",
        "signal": "VSS",
        "pcbX": -5,
        "pcbY": 4.0
    },
    {
        "ball": "E5",
        "signal": "MCU_MCAN1_TX",
        "pcbX": -4,
        "pcbY": 4.0
    },
    {
        "ball": "E7",
        "signal": "RSVD8",
        "pcbX": -3,
        "pcbY": 4.0
    },
    {
        "ball": "E8",
        "signal": "MCU_SPI0_CS0",
        "pcbX": -2.5,
        "pcbY": 4.0
    },
    {
        "ball": "E11",
        "signal": "MCU_RESETz",
        "pcbX": -1,
        "pcbY": 4.0
    },
    {
        "ball": "E12",
        "signal": "EMU0",
        "pcbX": -0.5,
        "pcbY": 4.0
    },
    {
        "ball": "E14",
        "signal": "UART0_TXD",
        "pcbX": 0.5,
        "pcbY": 4.0
    },
    {
        "ball": "E15",
        "signal": "MCAN0_RX",
        "pcbX": 1.0,
        "pcbY": 4.0
    },
    {
        "ball": "E18",
        "signal": "MCASP0_AXR0",
        "pcbX": 2.5,
        "pcbY": 4.0
    },
    {
        "ball": "E19",
        "signal": "MCASP0_AFSR",
        "pcbX": 3.0,
        "pcbY": 4.0
    },
    {
        "ball": "E21",
        "signal": "PORz_OUT",
        "pcbX": 4.0,
        "pcbY": 4.0
    },
    {
        "ball": "E23",
        "signal": "MMC2_DAT2",
        "pcbX": 5.0,
        "pcbY": 4.0
    },
    {
        "ball": "E24",
        "signal": "OSPI0_CSn3",
        "pcbX": 5.5,
        "pcbY": 4.0
    },
    {
        "ball": "E25",
        "signal": "OSPI0_D0",
        "pcbX": 6.0,
        "pcbY": 4.0
    },
    {
        "ball": "F1",
        "signal": "VSS",
        "pcbX": -6,
        "pcbY": 3.5
    },
    {
        "ball": "F2",
        "signal": "VDDS_MEM_1P1",
        "pcbX": -5.5,
        "pcbY": 3.5
    },
    {
        "ball": "F3",
        "signal": "VSS",
        "pcbX": -5,
        "pcbY": 3.5
    },
    {
        "ball": "F4",
        "signal": "VSS",
        "pcbX": -4.5,
        "pcbY": 3.5
    },
    {
        "ball": "F6",
        "signal": "RSVD2",
        "pcbX": -3.5,
        "pcbY": 3.5
    },
    {
        "ball": "F8",
        "signal": "VDD_CANUART",
        "pcbX": -2.5,
        "pcbY": 3.5
    },
    {
        "ball": "F11",
        "signal": "VDDSHV_MCU",
        "pcbX": -1,
        "pcbY": 3.5
    },
    {
        "ball": "F13",
        "signal": "VSS",
        "pcbX": 0.0,
        "pcbY": 3.5
    },
    {
        "ball": "F15",
        "signal": "VDDSHV0",
        "pcbX": 1.0,
        "pcbY": 3.5
    },
    {
        "ball": "F18",
        "signal": "USB1_DRVVBUS",
        "pcbX": 2.5,
        "pcbY": 3.5
    },
    {
        "ball": "F20",
        "signal": "RESET_REQz",
        "pcbX": 3.5,
        "pcbY": 3.5
    },
    {
        "ball": "F22",
        "signal": "RESETSTATz",
        "pcbX": 4.5,
        "pcbY": 3.5
    },
    {
        "ball": "F23",
        "signal": "OSPI0_CSn0",
        "pcbX": 5.0,
        "pcbY": 3.5
    },
    {
        "ball": "F24",
        "signal": "OSPI0_D3",
        "pcbX": 5.5,
        "pcbY": 3.5
    },
    {
        "ball": "F25",
        "signal": "OSPI0_D2",
        "pcbX": 6.0,
        "pcbY": 3.5
    },
    {
        "ball": "G1",
        "signal": "DDR0_RESET0_n",
        "pcbX": -6,
        "pcbY": 3.0
    },
    {
        "ball": "G2",
        "signal": "VDDS_MEM_1P1",
        "pcbX": -5.5,
        "pcbY": 3.0
    },
    {
        "ball": "G5",
        "signal": "VSS",
        "pcbX": -4,
        "pcbY": 3.0
    },
    {
        "ball": "G7",
        "signal": "VDDS_OSC0",
        "pcbX": -3,
        "pcbY": 3.0
    },
    {
        "ball": "G9",
        "signal": "CAP_VDDS_CANUART",
        "pcbX": -2,
        "pcbY": 3.0
    },
    {
        "ball": "G10",
        "signal": "VMON_1P8_SOC",
        "pcbX": -1.5,
        "pcbY": 3.0
    },
    {
        "ball": "G12",
        "signal": "VDDSHV_MCU",
        "pcbX": -0.5,
        "pcbY": 3.0
    },
    {
        "ball": "G13",
        "signal": "VSS",
        "pcbX": 0.0,
        "pcbY": 3.0
    },
    {
        "ball": "G14",
        "signal": "VDDSHV0",
        "pcbX": 0.5,
        "pcbY": 3.0
    },
    {
        "ball": "G16",
        "signal": "VDDA_TEMP1",
        "pcbX": 1.5,
        "pcbY": 3.0
    },
    {
        "ball": "G17",
        "signal": "VDDSHV5",
        "pcbX": 2.0,
        "pcbY": 3.0
    },
    {
        "ball": "G19",
        "signal": "VSS",
        "pcbX": 3.0,
        "pcbY": 3.0
    },
    {
        "ball": "G21",
        "signal": "OSPI0_CSn1",
        "pcbX": 4.0,
        "pcbY": 3.0
    },
    {
        "ball": "G24",
        "signal": "OSPI0_D1",
        "pcbX": 5.5,
        "pcbY": 3.0
    },
    {
        "ball": "G25",
        "signal": "OSPI0_LBCLKO",
        "pcbX": 6.0,
        "pcbY": 3.0
    },
    {
        "ball": "H1",
        "signal": "VDDS_MEM_1P1",
        "pcbX": -6,
        "pcbY": 2.5
    },
    {
        "ball": "H2",
        "signal": "VDDS_MEM_1P1",
        "pcbX": -5.5,
        "pcbY": 2.5
    },
    {
        "ball": "H5",
        "signal": "VSS",
        "pcbX": -4,
        "pcbY": 2.5
    },
    {
        "ball": "H6",
        "signal": "VSS",
        "pcbX": -3.5,
        "pcbY": 2.5
    },
    {
        "ball": "H8",
        "signal": "VDD_CORE",
        "pcbX": -2.5,
        "pcbY": 2.5
    },
    {
        "ball": "H9",
        "signal": "VDDSHV_CANUART",
        "pcbX": -2,
        "pcbY": 2.5
    },
    {
        "ball": "H10",
        "signal": "VMON_VSYS",
        "pcbX": -1.5,
        "pcbY": 2.5
    },
    {
        "ball": "H11",
        "signal": "CAP_VDDS_MCU",
        "pcbX": -1,
        "pcbY": 2.5
    },
    {
        "ball": "H13",
        "signal": "VSS",
        "pcbX": 0.0,
        "pcbY": 2.5
    },
    {
        "ball": "H15",
        "signal": "CAP_VDDS0",
        "pcbX": 1.0,
        "pcbY": 2.5
    },
    {
        "ball": "H16",
        "signal": "VSS",
        "pcbX": 1.5,
        "pcbY": 2.5
    },
    {
        "ball": "H17",
        "signal": "CAP_VDDS5",
        "pcbX": 2.0,
        "pcbY": 2.5
    },
    {
        "ball": "H18",
        "signal": "VSS",
        "pcbX": 2.5,
        "pcbY": 2.5
    },
    {
        "ball": "H20",
        "signal": "VSS",
        "pcbX": 3.5,
        "pcbY": 2.5
    },
    {
        "ball": "H21",
        "signal": "OSPI0_CSn2",
        "pcbX": 4.0,
        "pcbY": 2.5
    },
    {
        "ball": "H24",
        "signal": "OSPI0_CLK",
        "pcbX": 5.5,
        "pcbY": 2.5
    },
    {
        "ball": "H25",
        "signal": "OSPI0_D6",
        "pcbX": 6.0,
        "pcbY": 2.5
    },
    {
        "ball": "J1",
        "signal": "VSS",
        "pcbX": -6,
        "pcbY": 2.0
    },
    {
        "ball": "J2",
        "signal": "VSS",
        "pcbX": -5.5,
        "pcbY": 2.0
    },
    {
        "ball": "J3",
        "signal": "VSS",
        "pcbX": -5,
        "pcbY": 2.0
    },
    {
        "ball": "J4",
        "signal": "VSS",
        "pcbX": -4.5,
        "pcbY": 2.0
    },
    {
        "ball": "J7",
        "signal": "VSS",
        "pcbX": -3,
        "pcbY": 2.0
    },
    {
        "ball": "J8",
        "signal": "VPP",
        "pcbX": -2.5,
        "pcbY": 2.0
    },
    {
        "ball": "J11",
        "signal": "VDD_CORE",
        "pcbX": -1,
        "pcbY": 2.0
    },
    {
        "ball": "J12",
        "signal": "VDDR_CORE",
        "pcbX": -0.5,
        "pcbY": 2.0
    },
    {
        "ball": "J13",
        "signal": "VSS",
        "pcbX": 0.0,
        "pcbY": 2.0
    },
    {
        "ball": "J14",
        "signal": "VDD_CORE",
        "pcbX": 0.5,
        "pcbY": 2.0
    },
    {
        "ball": "J18",
        "signal": "VDDSHV6",
        "pcbX": 2.5,
        "pcbY": 2.0
    },
    {
        "ball": "J19",
        "signal": "CAP_VDDS6",
        "pcbX": 3.0,
        "pcbY": 2.0
    },
    {
        "ball": "J22",
        "signal": "OSPI0_D7",
        "pcbX": 4.5,
        "pcbY": 2.0
    },
    {
        "ball": "J23",
        "signal": "OSPI0_D4",
        "pcbX": 5.0,
        "pcbY": 2.0
    },
    {
        "ball": "J24",
        "signal": "OSPI0_DQS",
        "pcbX": 5.5,
        "pcbY": 2.0
    },
    {
        "ball": "J25",
        "signal": "OSPI0_D5",
        "pcbX": 6.0,
        "pcbY": 2.0
    },
    {
        "ball": "K1",
        "signal": "VSS",
        "pcbX": -6,
        "pcbY": 1.5
    },
    {
        "ball": "K2",
        "signal": "VSS",
        "pcbX": -5.5,
        "pcbY": 1.5
    },
    {
        "ball": "K3",
        "signal": "VSS",
        "pcbX": -5,
        "pcbY": 1.5
    },
    {
        "ball": "K4",
        "signal": "VSS",
        "pcbX": -4.5,
        "pcbY": 1.5
    },
    {
        "ball": "K7",
        "signal": "VSS",
        "pcbX": -3,
        "pcbY": 1.5
    },
    {
        "ball": "K9",
        "signal": "VDDS_DDR",
        "pcbX": -2,
        "pcbY": 1.5
    },
    {
        "ball": "K10",
        "signal": "VMON_3P3_SOC",
        "pcbX": -1.5,
        "pcbY": 1.5
    },
    {
        "ball": "K13",
        "signal": "VSS",
        "pcbX": 0.0,
        "pcbY": 1.5
    },
    {
        "ball": "K15",
        "signal": "VSS",
        "pcbX": 1.0,
        "pcbY": 1.5
    },
    {
        "ball": "K16",
        "signal": "VDDR_CORE",
        "pcbX": 1.5,
        "pcbY": 1.5
    },
    {
        "ball": "K17",
        "signal": "VDD_CORE",
        "pcbX": 2.0,
        "pcbY": 1.5
    },
    {
        "ball": "K18",
        "signal": "CAP_VDDS1",
        "pcbX": 2.5,
        "pcbY": 1.5
    },
    {
        "ball": "K19",
        "signal": "VSS",
        "pcbX": 3.0,
        "pcbY": 1.5
    },
    {
        "ball": "K22",
        "signal": "GPMC0_CSn2",
        "pcbX": 4.5,
        "pcbY": 1.5
    },
    {
        "ball": "K24",
        "signal": "GPMC0_CSn3",
        "pcbX": 5.5,
        "pcbY": 1.5
    },
    {
        "ball": "K25",
        "signal": "GPMC0_WPn",
        "pcbX": 6.0,
        "pcbY": 1.5
    },
    {
        "ball": "L1",
        "signal": "VSS",
        "pcbX": -6,
        "pcbY": 1.0
    },
    {
        "ball": "L2",
        "signal": "VSS",
        "pcbX": -5.5,
        "pcbY": 1.0
    },
    {
        "ball": "L5",
        "signal": "VSS",
        "pcbX": -4,
        "pcbY": 1.0
    },
    {
        "ball": "L6",
        "signal": "VSS",
        "pcbX": -3.5,
        "pcbY": 1.0
    },
    {
        "ball": "L8",
        "signal": "VDDS_DDR",
        "pcbX": -2.5,
        "pcbY": 1.0
    },
    {
        "ball": "L11",
        "signal": "VDDA_MCU",
        "pcbX": -1,
        "pcbY": 1.0
    },
    {
        "ball": "L12",
        "signal": "VDD_CORE",
        "pcbX": -0.5,
        "pcbY": 1.0
    },
    {
        "ball": "L14",
        "signal": "VDDA_PLL2",
        "pcbX": 0.5,
        "pcbY": 1.0
    },
    {
        "ball": "L15",
        "signal": "VDD_CORE",
        "pcbX": 1.0,
        "pcbY": 1.0
    },
    {
        "ball": "L18",
        "signal": "VDDSHV1",
        "pcbX": 2.5,
        "pcbY": 1.0
    },
    {
        "ball": "L20",
        "signal": "VSS",
        "pcbX": 3.5,
        "pcbY": 1.0
    },
    {
        "ball": "L21",
        "signal": "GPMC0_CSn1",
        "pcbX": 4.0,
        "pcbY": 1.0
    },
    {
        "ball": "L23",
        "signal": "GPMC0_ADVn_ALE",
        "pcbX": 5.0,
        "pcbY": 1.0
    },
    {
        "ball": "L24",
        "signal": "GPMC0_OEn_REn",
        "pcbX": 5.5,
        "pcbY": 1.0
    },
    {
        "ball": "L25",
        "signal": "GPMC0_WEn",
        "pcbX": 6.0,
        "pcbY": 1.0
    },
    {
        "ball": "M1",
        "signal": "VSS",
        "pcbX": -6,
        "pcbY": 0.5
    },
    {
        "ball": "M2",
        "signal": "DDR0_CAL0",
        "pcbX": -5.5,
        "pcbY": 0.5
    },
    {
        "ball": "M4",
        "signal": "VDDS_MEM_1P8",
        "pcbX": -4.5,
        "pcbY": 0.5
    },
    {
        "ball": "M5",
        "signal": "VSS",
        "pcbX": -4,
        "pcbY": 0.5
    },
    {
        "ball": "M7",
        "signal": "VSS",
        "pcbX": -3,
        "pcbY": 0.5
    },
    {
        "ball": "M8",
        "signal": "VSS",
        "pcbX": -2.5,
        "pcbY": 0.5
    },
    {
        "ball": "M9",
        "signal": "VDDS_DDR",
        "pcbX": -2,
        "pcbY": 0.5
    },
    {
        "ball": "M10",
        "signal": "VSS",
        "pcbX": -1.5,
        "pcbY": 0.5
    },
    {
        "ball": "M12",
        "signal": "VSS",
        "pcbX": -0.5,
        "pcbY": 0.5
    },
    {
        "ball": "M13",
        "signal": "VSS",
        "pcbX": 0.0,
        "pcbY": 0.5
    },
    {
        "ball": "M16",
        "signal": "VDD_CORE",
        "pcbX": 1.5,
        "pcbY": 0.5
    },
    {
        "ball": "M17",
        "signal": "VSS",
        "pcbX": 2.0,
        "pcbY": 0.5
    },
    {
        "ball": "M18",
        "signal": "VSS",
        "pcbX": 2.5,
        "pcbY": 0.5
    },
    {
        "ball": "M19",
        "signal": "VDDSHV1",
        "pcbX": 3.0,
        "pcbY": 0.5
    },
    {
        "ball": "M21",
        "signal": "GPMC0_CSn0",
        "pcbX": 4.0,
        "pcbY": 0.5
    },
    {
        "ball": "M22",
        "signal": "GPMC0_DIR",
        "pcbX": 4.5,
        "pcbY": 0.5
    },
    {
        "ball": "M24",
        "signal": "GPMC0_BE0n_CLE",
        "pcbX": 5.5,
        "pcbY": 0.5
    },
    {
        "ball": "M25",
        "signal": "GPMC0_AD0",
        "pcbX": 6.0,
        "pcbY": 0.5
    },
    {
        "ball": "N1",
        "signal": "VDDS_MEM_1P1",
        "pcbX": -6,
        "pcbY": 0.0
    },
    {
        "ball": "N2",
        "signal": "VDDS_MEM_1P1",
        "pcbX": -5.5,
        "pcbY": 0.0
    },
    {
        "ball": "N3",
        "signal": "VDDS_MEM_1P8",
        "pcbX": -5,
        "pcbY": 0.0
    },
    {
        "ball": "N6",
        "signal": "VSS",
        "pcbX": -3.5,
        "pcbY": 0.0
    },
    {
        "ball": "N8",
        "signal": "VDD_CORE",
        "pcbX": -2.5,
        "pcbY": 0.0
    },
    {
        "ball": "N11",
        "signal": "VDD_CORE",
        "pcbX": -1,
        "pcbY": 0.0
    },
    {
        "ball": "N12",
        "signal": "VDDR_CORE",
        "pcbX": -0.5,
        "pcbY": 0.0
    },
    {
        "ball": "N13",
        "signal": "VDD_CORE",
        "pcbX": 0.0,
        "pcbY": 0.0
    },
    {
        "ball": "N14",
        "signal": "VDDR_CORE",
        "pcbX": 0.5,
        "pcbY": 0.0
    },
    {
        "ball": "N15",
        "signal": "VSS",
        "pcbX": 1.0,
        "pcbY": 0.0
    },
    {
        "ball": "N18",
        "signal": "VDDSHV3",
        "pcbX": 2.5,
        "pcbY": 0.0
    },
    {
        "ball": "N20",
        "signal": "GPMC0_BE1n",
        "pcbX": 3.5,
        "pcbY": 0.0
    },
    {
        "ball": "N23",
        "signal": "GPMC0_AD1",
        "pcbX": 5.0,
        "pcbY": 0.0
    },
    {
        "ball": "N24",
        "signal": "GPMC0_AD2",
        "pcbX": 5.5,
        "pcbY": 0.0
    },
    {
        "ball": "N25",
        "signal": "GPMC0_AD3",
        "pcbX": 6.0,
        "pcbY": 0.0
    },
    {
        "ball": "P1",
        "signal": "VSS",
        "pcbX": -6,
        "pcbY": -0.5
    },
    {
        "ball": "P2",
        "signal": "VDDS_MEM_1P1",
        "pcbX": -5.5,
        "pcbY": -0.5
    },
    {
        "ball": "P4",
        "signal": "VSS",
        "pcbX": -4.5,
        "pcbY": -0.5
    },
    {
        "ball": "P5",
        "signal": "VSS",
        "pcbX": -4,
        "pcbY": -0.5
    },
    {
        "ball": "P7",
        "signal": "VSS",
        "pcbX": -3,
        "pcbY": -0.5
    },
    {
        "ball": "P9",
        "signal": "VDDS_DDR",
        "pcbX": -2,
        "pcbY": -0.5
    },
    {
        "ball": "P10",
        "signal": "VSS",
        "pcbX": -1.5,
        "pcbY": -0.5
    },
    {
        "ball": "P13",
        "signal": "VSS",
        "pcbX": 0.0,
        "pcbY": -0.5
    },
    {
        "ball": "P16",
        "signal": "VDDR_CORE",
        "pcbX": 1.5,
        "pcbY": -0.5
    },
    {
        "ball": "P17",
        "signal": "VDD_CORE",
        "pcbX": 2.0,
        "pcbY": -0.5
    },
    {
        "ball": "P18",
        "signal": "VDDSHV3",
        "pcbX": 2.5,
        "pcbY": -0.5
    },
    {
        "ball": "P19",
        "signal": "CAP_VDDS3",
        "pcbX": 3.0,
        "pcbY": -0.5
    },
    {
        "ball": "P21",
        "signal": "GPMC0_AD6",
        "pcbX": 4.0,
        "pcbY": -0.5
    },
    {
        "ball": "P22",
        "signal": "GPMC0_AD5",
        "pcbX": 4.5,
        "pcbY": -0.5
    },
    {
        "ball": "P24",
        "signal": "GPMC0_AD4",
        "pcbX": 5.5,
        "pcbY": -0.5
    },
    {
        "ball": "P25",
        "signal": "GPMC0_CLK",
        "pcbX": 6.0,
        "pcbY": -0.5
    },
    {
        "ball": "R1",
        "signal": "VSS",
        "pcbX": -6,
        "pcbY": -1
    },
    {
        "ball": "R2",
        "signal": "VDDS_MEM_1P1",
        "pcbX": -5.5,
        "pcbY": -1
    },
    {
        "ball": "R3",
        "signal": "DDR_ZQ",
        "pcbX": -5,
        "pcbY": -1
    },
    {
        "ball": "R5",
        "signal": "VSS",
        "pcbX": -4,
        "pcbY": -1
    },
    {
        "ball": "R6",
        "signal": "VSS",
        "pcbX": -3.5,
        "pcbY": -1
    },
    {
        "ball": "R8",
        "signal": "VDDS_DDR",
        "pcbX": -2.5,
        "pcbY": -1
    },
    {
        "ball": "R11",
        "signal": "VDD_CORE",
        "pcbX": -1,
        "pcbY": -1
    },
    {
        "ball": "R12",
        "signal": "VDDR_CORE",
        "pcbX": -0.5,
        "pcbY": -1
    },
    {
        "ball": "R13",
        "signal": "VSS",
        "pcbX": 0.0,
        "pcbY": -1
    },
    {
        "ball": "R14",
        "signal": "VDD_CORE",
        "pcbX": 0.5,
        "pcbY": -1
    },
    {
        "ball": "R15",
        "signal": "VSS",
        "pcbX": 1.0,
        "pcbY": -1
    },
    {
        "ball": "R18",
        "signal": "VSS",
        "pcbX": 2.5,
        "pcbY": -1
    },
    {
        "ball": "R20",
        "signal": "VSS",
        "pcbX": 3.5,
        "pcbY": -1
    },
    {
        "ball": "R21",
        "signal": "GPMC0_AD11",
        "pcbX": 4.0,
        "pcbY": -1
    },
    {
        "ball": "R23",
        "signal": "GPMC0_AD7",
        "pcbX": 5.0,
        "pcbY": -1
    },
    {
        "ball": "R24",
        "signal": "GPMC0_AD8",
        "pcbX": 5.5,
        "pcbY": -1
    },
    {
        "ball": "R25",
        "signal": "GPMC0_AD9",
        "pcbX": 6.0,
        "pcbY": -1
    },
    {
        "ball": "T1",
        "signal": "VSS",
        "pcbX": -6,
        "pcbY": -1.5
    },
    {
        "ball": "T2",
        "signal": "RSVD4",
        "pcbX": -5.5,
        "pcbY": -1.5
    },
    {
        "ball": "T4",
        "signal": "VSS",
        "pcbX": -4.5,
        "pcbY": -1.5
    },
    {
        "ball": "T7",
        "signal": "VDDSHV4",
        "pcbX": -3,
        "pcbY": -1.5
    },
    {
        "ball": "T8",
        "signal": "VSS",
        "pcbX": -2.5,
        "pcbY": -1.5
    },
    {
        "ball": "T9",
        "signal": "VDDA_TEMP0",
        "pcbX": -2,
        "pcbY": -1.5
    },
    {
        "ball": "T10",
        "signal": "VDDR_CORE",
        "pcbX": -1.5,
        "pcbY": -1.5
    },
    {
        "ball": "T13",
        "signal": "VSS",
        "pcbX": 0.0,
        "pcbY": -1.5
    },
    {
        "ball": "T14",
        "signal": "VSS",
        "pcbX": 0.5,
        "pcbY": -1.5
    },
    {
        "ball": "T16",
        "signal": "VSS",
        "pcbX": 1.5,
        "pcbY": -1.5
    },
    {
        "ball": "T17",
        "signal": "VSS",
        "pcbX": 2.0,
        "pcbY": -1.5
    },
    {
        "ball": "T18",
        "signal": "VSS",
        "pcbX": 2.5,
        "pcbY": -1.5
    },
    {
        "ball": "T19",
        "signal": "VDDSHV3",
        "pcbX": 3.0,
        "pcbY": -1.5
    },
    {
        "ball": "T22",
        "signal": "GPMC0_AD12",
        "pcbX": 4.5,
        "pcbY": -1.5
    },
    {
        "ball": "T24",
        "signal": "GPMC0_AD13",
        "pcbX": 5.5,
        "pcbY": -1.5
    },
    {
        "ball": "T25",
        "signal": "GPMC0_AD10",
        "pcbX": 6.0,
        "pcbY": -1.5
    },
    {
        "ball": "U1",
        "signal": "VDDS_MEM_1P1",
        "pcbX": -6,
        "pcbY": -2
    },
    {
        "ball": "U2",
        "signal": "VDDS_MEM_1P1",
        "pcbX": -5.5,
        "pcbY": -2
    },
    {
        "ball": "U3",
        "signal": "VSS",
        "pcbX": -5,
        "pcbY": -2
    },
    {
        "ball": "U4",
        "signal": "RSVD5",
        "pcbX": -4.5,
        "pcbY": -2
    },
    {
        "ball": "U7",
        "signal": "CAP_VDDS4",
        "pcbX": -3,
        "pcbY": -2
    },
    {
        "ball": "U8",
        "signal": "VSS",
        "pcbX": -2.5,
        "pcbY": -2
    },
    {
        "ball": "U11",
        "signal": "VDDA_PLL0",
        "pcbX": -1,
        "pcbY": -2
    },
    {
        "ball": "U12",
        "signal": "VDD_CORE",
        "pcbX": -0.5,
        "pcbY": -2
    },
    {
        "ball": "U14",
        "signal": "VDDR_CORE",
        "pcbX": 0.5,
        "pcbY": -2
    },
    {
        "ball": "U15",
        "signal": "VDDA_PLL1",
        "pcbX": 1.0,
        "pcbY": -2
    },
    {
        "ball": "U18",
        "signal": "VDDSHV3",
        "pcbX": 2.5,
        "pcbY": -2
    },
    {
        "ball": "U19",
        "signal": "VSS",
        "pcbX": 3.0,
        "pcbY": -2
    },
    {
        "ball": "U22",
        "signal": "VOUT0_DATA0",
        "pcbX": 4.5,
        "pcbY": -2
    },
    {
        "ball": "U23",
        "signal": "GPMC0_WAIT0",
        "pcbX": 5.0,
        "pcbY": -2
    },
    {
        "ball": "U24",
        "signal": "GPMC0_AD15",
        "pcbX": 5.5,
        "pcbY": -2
    },
    {
        "ball": "U25",
        "signal": "GPMC0_AD14",
        "pcbX": 6.0,
        "pcbY": -2
    },
    {
        "ball": "V1",
        "signal": "VSS",
        "pcbX": -6,
        "pcbY": -2.5
    },
    {
        "ball": "V2",
        "signal": "VDDS_MEM_1P1",
        "pcbX": -5.5,
        "pcbY": -2.5
    },
    {
        "ball": "V5",
        "signal": "VSS",
        "pcbX": -4,
        "pcbY": -2.5
    },
    {
        "ball": "V6",
        "signal": "VSS",
        "pcbX": -3.5,
        "pcbY": -2.5
    },
    {
        "ball": "V8",
        "signal": "VDD_CORE",
        "pcbX": -2.5,
        "pcbY": -2.5
    },
    {
        "ball": "V9",
        "signal": "VSS",
        "pcbX": -2,
        "pcbY": -2.5
    },
    {
        "ball": "V10",
        "signal": "VSS",
        "pcbX": -1.5,
        "pcbY": -2.5
    },
    {
        "ball": "V11",
        "signal": "VSS",
        "pcbX": -1,
        "pcbY": -2.5
    },
    {
        "ball": "V13",
        "signal": "VSS",
        "pcbX": 0.0,
        "pcbY": -2.5
    },
    {
        "ball": "V15",
        "signal": "VDD_CORE",
        "pcbX": 1.0,
        "pcbY": -2.5
    },
    {
        "ball": "V16",
        "signal": "VSS",
        "pcbX": 1.5,
        "pcbY": -2.5
    },
    {
        "ball": "V17",
        "signal": "VDD_CORE",
        "pcbX": 2.0,
        "pcbY": -2.5
    },
    {
        "ball": "V18",
        "signal": "VSS",
        "pcbX": 2.5,
        "pcbY": -2.5
    },
    {
        "ball": "V20",
        "signal": "VOUT0_DATA10",
        "pcbX": 3.5,
        "pcbY": -2.5
    },
    {
        "ball": "V21",
        "signal": "VOUT0_DATA8",
        "pcbX": 4.0,
        "pcbY": -2.5
    },
    {
        "ball": "V24",
        "signal": "VOUT0_DATA1",
        "pcbX": 5.5,
        "pcbY": -2.5
    },
    {
        "ball": "V25",
        "signal": "GPMC0_WAIT1",
        "pcbX": 6.0,
        "pcbY": -2.5
    },
    {
        "ball": "W1",
        "signal": "VSS",
        "pcbX": -6,
        "pcbY": -3
    },
    {
        "ball": "W2",
        "signal": "VDDS_MEM_1P1",
        "pcbX": -5.5,
        "pcbY": -3
    },
    {
        "ball": "W5",
        "signal": "VSS",
        "pcbX": -4,
        "pcbY": -3
    },
    {
        "ball": "W7",
        "signal": "VSS",
        "pcbX": -3,
        "pcbY": -3
    },
    {
        "ball": "W9",
        "signal": "VDDA_1P8_OLDI0",
        "pcbX": -2,
        "pcbY": -3
    },
    {
        "ball": "W10",
        "signal": "VDDA_1P8_OLDI0",
        "pcbX": -1.5,
        "pcbY": -3
    },
    {
        "ball": "W12",
        "signal": "VDDA_CORE_USB",
        "pcbX": -0.5,
        "pcbY": -3
    },
    {
        "ball": "W13",
        "signal": "VDDA_CORE_CSIRX0",
        "pcbX": 0.0,
        "pcbY": -3
    },
    {
        "ball": "W14",
        "signal": "VDDA_1P8_CSIRX0",
        "pcbX": 0.5,
        "pcbY": -3
    },
    {
        "ball": "W16",
        "signal": "VDDSHV2",
        "pcbX": 1.5,
        "pcbY": -3
    },
    {
        "ball": "W17",
        "signal": "CAP_VDDS2",
        "pcbX": 2.0,
        "pcbY": -3
    },
    {
        "ball": "W19",
        "signal": "VDDSHV2",
        "pcbX": 3.0,
        "pcbY": -3
    },
    {
        "ball": "W21",
        "signal": "VOUT0_DATA9",
        "pcbX": 4.0,
        "pcbY": -3
    },
    {
        "ball": "W24",
        "signal": "VOUT0_DATA3",
        "pcbX": 5.5,
        "pcbY": -3
    },
    {
        "ball": "W25",
        "signal": "VOUT0_DATA2",
        "pcbX": 6.0,
        "pcbY": -3
    },
    {
        "ball": "Y1",
        "signal": "VSS",
        "pcbX": -6,
        "pcbY": -3.5
    },
    {
        "ball": "Y2",
        "signal": "VSS",
        "pcbX": -5.5,
        "pcbY": -3.5
    },
    {
        "ball": "Y3",
        "signal": "MMC0_CMD",
        "pcbX": -5,
        "pcbY": -3.5
    },
    {
        "ball": "Y4",
        "signal": "MMC0_DAT3",
        "pcbX": -4.5,
        "pcbY": -3.5
    },
    {
        "ball": "Y6",
        "signal": "OLDI0_A0P",
        "pcbX": -3.5,
        "pcbY": -3.5
    },
    {
        "ball": "Y8",
        "signal": "OLDI0_A2N",
        "pcbX": -2.5,
        "pcbY": -3.5
    },
    {
        "ball": "Y11",
        "signal": "VDDA_1P8_USB",
        "pcbX": -1,
        "pcbY": -3.5
    },
    {
        "ball": "Y13",
        "signal": "VDDA_3P3_USB",
        "pcbX": 0.0,
        "pcbY": -3.5
    },
    {
        "ball": "Y15",
        "signal": "RSVD7",
        "pcbX": 1.0,
        "pcbY": -3.5
    },
    {
        "ball": "Y18",
        "signal": "RGMII2_TD0",
        "pcbX": 2.5,
        "pcbY": -3.5
    },
    {
        "ball": "Y20",
        "signal": "VOUT0_DE",
        "pcbX": 3.5,
        "pcbY": -3.5
    },
    {
        "ball": "Y22",
        "signal": "VOUT0_DATA14",
        "pcbX": 4.5,
        "pcbY": -3.5
    },
    {
        "ball": "Y23",
        "signal": "VOUT0_DATA6",
        "pcbX": 5.0,
        "pcbY": -3.5
    },
    {
        "ball": "Y24",
        "signal": "VOUT0_DATA5",
        "pcbX": 5.5,
        "pcbY": -3.5
    },
    {
        "ball": "Y25",
        "signal": "VOUT0_DATA4",
        "pcbX": 6.0,
        "pcbY": -3.5
    },
    {
        "ball": "AA1",
        "signal": "MMC0_DAT1",
        "pcbX": -6,
        "pcbY": -4
    },
    {
        "ball": "AA2",
        "signal": "MMC0_DAT0",
        "pcbX": -5.5,
        "pcbY": -4
    },
    {
        "ball": "AA3",
        "signal": "MMC0_DAT2",
        "pcbX": -5,
        "pcbY": -4
    },
    {
        "ball": "AA5",
        "signal": "OLDI0_A0N",
        "pcbX": -4,
        "pcbY": -4
    },
    {
        "ball": "AA7",
        "signal": "OLDI0_A3P",
        "pcbX": -3,
        "pcbY": -4
    },
    {
        "ball": "AA8",
        "signal": "OLDI0_A2P",
        "pcbX": -2.5,
        "pcbY": -4
    },
    {
        "ball": "AA11",
        "signal": "VSS",
        "pcbX": -1,
        "pcbY": -4
    },
    {
        "ball": "AA12",
        "signal": "RSVD6",
        "pcbX": -0.5,
        "pcbY": -4
    },
    {
        "ball": "AA14",
        "signal": "CSI0_RXRCALIB",
        "pcbX": 0.5,
        "pcbY": -4
    },
    {
        "ball": "AA15",
        "signal": "RGMII1_RD3",
        "pcbX": 1.0,
        "pcbY": -4
    },
    {
        "ball": "AA18",
        "signal": "RGMII2_TD1",
        "pcbX": 2.5,
        "pcbY": -4
    },
    {
        "ball": "AA19",
        "signal": "RGMII2_TX_CTL",
        "pcbX": 3.0,
        "pcbY": -4
    },
    {
        "ball": "AA21",
        "signal": "VOUT0_DATA15",
        "pcbX": 4.0,
        "pcbY": -4
    },
    {
        "ball": "AA23",
        "signal": "VOUT0_DATA11",
        "pcbX": 5.0,
        "pcbY": -4
    },
    {
        "ball": "AA24",
        "signal": "VOUT0_DATA13",
        "pcbX": 5.5,
        "pcbY": -4
    },
    {
        "ball": "AA25",
        "signal": "VOUT0_DATA7",
        "pcbX": 6.0,
        "pcbY": -4
    },
    {
        "ball": "AB1",
        "signal": "MMC0_CLK",
        "pcbX": -6,
        "pcbY": -4.5
    },
    {
        "ball": "AB2",
        "signal": "MMC0_DAT4",
        "pcbX": -5.5,
        "pcbY": -4.5
    },
    {
        "ball": "AB4",
        "signal": "OLDI0_A1P",
        "pcbX": -4.5,
        "pcbY": -4.5
    },
    {
        "ball": "AB6",
        "signal": "OLDI0_A3N",
        "pcbX": -3.5,
        "pcbY": -4.5
    },
    {
        "ball": "AB9",
        "signal": "VSS",
        "pcbX": -2,
        "pcbY": -4.5
    },
    {
        "ball": "AB10",
        "signal": "USB1_VBUS",
        "pcbX": -1.5,
        "pcbY": -4.5
    },
    {
        "ball": "AB12",
        "signal": "CSI0_RXN3",
        "pcbX": -0.5,
        "pcbY": -4.5
    },
    {
        "ball": "AB14",
        "signal": "CSI0_RXN0",
        "pcbX": 0.5,
        "pcbY": -4.5
    },
    {
        "ball": "AB16",
        "signal": "RGMII1_RD2",
        "pcbX": 1.5,
        "pcbY": -4.5
    },
    {
        "ball": "AB17",
        "signal": "RGMII1_RD0",
        "pcbX": 2.0,
        "pcbY": -4.5
    },
    {
        "ball": "AB20",
        "signal": "RGMII2_RD1",
        "pcbX": 3.5,
        "pcbY": -4.5
    },
    {
        "ball": "AB22",
        "signal": "MDIO0_MDIO",
        "pcbX": 4.5,
        "pcbY": -4.5
    },
    {
        "ball": "AB24",
        "signal": "VOUT0_HSYNC",
        "pcbX": 5.5,
        "pcbY": -4.5
    },
    {
        "ball": "AB25",
        "signal": "VOUT0_DATA12",
        "pcbX": 6.0,
        "pcbY": -4.5
    },
    {
        "ball": "AC1",
        "signal": "MMC0_DAT5",
        "pcbX": -6,
        "pcbY": -5
    },
    {
        "ball": "AC2",
        "signal": "MMC0_DAT7",
        "pcbX": -5.5,
        "pcbY": -5
    },
    {
        "ball": "AC5",
        "signal": "OLDI0_A4P",
        "pcbX": -4,
        "pcbY": -5
    },
    {
        "ball": "AC6",
        "signal": "OLDI0_A4N",
        "pcbX": -3.5,
        "pcbY": -5
    },
    {
        "ball": "AC9",
        "signal": "USB1_RCALIB",
        "pcbX": -2,
        "pcbY": -5
    },
    {
        "ball": "AC11",
        "signal": "USB0_VBUS",
        "pcbX": -1,
        "pcbY": -5
    },
    {
        "ball": "AC13",
        "signal": "CSI0_RXP3",
        "pcbX": 0.0,
        "pcbY": -5
    },
    {
        "ball": "AC15",
        "signal": "CSI0_RXP0",
        "pcbX": 1.0,
        "pcbY": -5
    },
    {
        "ball": "AC17",
        "signal": "RGMII1_RD1",
        "pcbX": 2.0,
        "pcbY": -5
    },
    {
        "ball": "AC20",
        "signal": "RGMII2_TD3",
        "pcbX": 3.5,
        "pcbY": -5
    },
    {
        "ball": "AC21",
        "signal": "RGMII2_RD2",
        "pcbX": 4.0,
        "pcbY": -5
    },
    {
        "ball": "AC24",
        "signal": "VOUT0_PCLK",
        "pcbX": 5.5,
        "pcbY": -5
    },
    {
        "ball": "AC25",
        "signal": "VOUT0_VSYNC",
        "pcbX": 6.0,
        "pcbY": -5
    },
    {
        "ball": "AD1",
        "signal": "VSS",
        "pcbX": -6,
        "pcbY": -5.5
    },
    {
        "ball": "AD2",
        "signal": "MMC0_DAT6",
        "pcbX": -5.5,
        "pcbY": -5.5
    },
    {
        "ball": "AD3",
        "signal": "OLDI0_A1N",
        "pcbX": -5,
        "pcbY": -5.5
    },
    {
        "ball": "AD4",
        "signal": "OLDI0_CLK0N",
        "pcbX": -4.5,
        "pcbY": -5.5
    },
    {
        "ball": "AD5",
        "signal": "OLDI0_CLK1P",
        "pcbX": -4,
        "pcbY": -5.5
    },
    {
        "ball": "AD6",
        "signal": "OLDI0_A5P",
        "pcbX": -3.5,
        "pcbY": -5.5
    },
    {
        "ball": "AD7",
        "signal": "OLDI0_A6P",
        "pcbX": -3,
        "pcbY": -5.5
    },
    {
        "ball": "AD8",
        "signal": "OLDI0_A7N",
        "pcbX": -2.5,
        "pcbY": -5.5
    },
    {
        "ball": "AD9",
        "signal": "VSS",
        "pcbX": -2,
        "pcbY": -5.5
    },
    {
        "ball": "AD10",
        "signal": "USB1_DM",
        "pcbX": -1.5,
        "pcbY": -5.5
    },
    {
        "ball": "AD11",
        "signal": "USB0_DP",
        "pcbX": -1,
        "pcbY": -5.5
    },
    {
        "ball": "AD12",
        "signal": "VSS",
        "pcbX": -0.5,
        "pcbY": -5.5
    },
    {
        "ball": "AD13",
        "signal": "CSI0_RXN2",
        "pcbX": 0.0,
        "pcbY": -5.5
    },
    {
        "ball": "AD14",
        "signal": "CSI0_RXN1",
        "pcbX": 0.5,
        "pcbY": -5.5
    },
    {
        "ball": "AD15",
        "signal": "CSI0_RXCLKN",
        "pcbX": 1.0,
        "pcbY": -5.5
    },
    {
        "ball": "AD16",
        "signal": "VSS",
        "pcbX": 1.5,
        "pcbY": -5.5
    },
    {
        "ball": "AD17",
        "signal": "RGMII1_RXC",
        "pcbX": 2.0,
        "pcbY": -5.5
    },
    {
        "ball": "AD18",
        "signal": "RGMII1_TD3",
        "pcbX": 2.5,
        "pcbY": -5.5
    },
    {
        "ball": "AD19",
        "signal": "RGMII1_TX_CTL",
        "pcbX": 3.0,
        "pcbY": -5.5
    },
    {
        "ball": "AD20",
        "signal": "RGMII1_TD1",
        "pcbX": 3.5,
        "pcbY": -5.5
    },
    {
        "ball": "AD21",
        "signal": "RGMII2_TD2",
        "pcbX": 4.0,
        "pcbY": -5.5
    },
    {
        "ball": "AD22",
        "signal": "RGMII2_RX_CTL",
        "pcbX": 4.5,
        "pcbY": -5.5
    },
    {
        "ball": "AD23",
        "signal": "RGMII2_RXC",
        "pcbX": 5.0,
        "pcbY": -5.5
    },
    {
        "ball": "AD24",
        "signal": "MDIO0_MDC",
        "pcbX": 5.5,
        "pcbY": -5.5
    },
    {
        "ball": "AD25",
        "signal": "VSS",
        "pcbX": 6.0,
        "pcbY": -5.5
    },
    {
        "ball": "AE1",
        "signal": "VSS",
        "pcbX": -6,
        "pcbY": -6
    },
    {
        "ball": "AE2",
        "signal": "RSVD3",
        "pcbX": -5.5,
        "pcbY": -6
    },
    {
        "ball": "AE3",
        "signal": "OLDI0_CLK0P",
        "pcbX": -5,
        "pcbY": -6
    },
    {
        "ball": "AE4",
        "signal": "OLDI0_CLK1N",
        "pcbX": -4.5,
        "pcbY": -6
    },
    {
        "ball": "AE5",
        "signal": "OLDI0_A5N",
        "pcbX": -4,
        "pcbY": -6
    },
    {
        "ball": "AE6",
        "signal": "OLDI0_A6N",
        "pcbX": -3.5,
        "pcbY": -6
    },
    {
        "ball": "AE7",
        "signal": "OLDI0_A7P",
        "pcbX": -3,
        "pcbY": -6
    },
    {
        "ball": "AE8",
        "signal": "VSS",
        "pcbX": -2.5,
        "pcbY": -6
    },
    {
        "ball": "AE9",
        "signal": "USB1_DP",
        "pcbX": -2,
        "pcbY": -6
    },
    {
        "ball": "AE10",
        "signal": "USB0_RCALIB",
        "pcbX": -1.5,
        "pcbY": -6
    },
    {
        "ball": "AE11",
        "signal": "USB0_DM",
        "pcbX": -1,
        "pcbY": -6
    },
    {
        "ball": "AE12",
        "signal": "VSS",
        "pcbX": -0.5,
        "pcbY": -6
    },
    {
        "ball": "AE13",
        "signal": "CSI0_RXP2",
        "pcbX": 0.0,
        "pcbY": -6
    },
    {
        "ball": "AE14",
        "signal": "CSI0_RXP1",
        "pcbX": 0.5,
        "pcbY": -6
    },
    {
        "ball": "AE15",
        "signal": "CSI0_RXCLKP",
        "pcbX": 1.0,
        "pcbY": -6
    },
    {
        "ball": "AE16",
        "signal": "VSS",
        "pcbX": 1.5,
        "pcbY": -6
    },
    {
        "ball": "AE17",
        "signal": "RGMII1_RX_CTL",
        "pcbX": 2.0,
        "pcbY": -6
    },
    {
        "ball": "AE18",
        "signal": "RGMII1_TD2",
        "pcbX": 2.5,
        "pcbY": -6
    },
    {
        "ball": "AE19",
        "signal": "RGMII1_TXC",
        "pcbX": 3.0,
        "pcbY": -6
    },
    {
        "ball": "AE20",
        "signal": "RGMII1_TD0",
        "pcbX": 3.5,
        "pcbY": -6
    },
    {
        "ball": "AE21",
        "signal": "RGMII2_TXC",
        "pcbX": 4.0,
        "pcbY": -6
    },
    {
        "ball": "AE22",
        "signal": "RGMII2_RD3",
        "pcbX": 4.5,
        "pcbY": -6
    },
    {
        "ball": "AE23",
        "signal": "RGMII2_RD0",
        "pcbX": 5.0,
        "pcbY": -6
    },
    {
        "ball": "AE24",
        "signal": "VSS",
        "pcbX": 5.5,
        "pcbY": -6
    },
    {
        "ball": "AE25",
        "signal": "VSS",
        "pcbX": 6.0,
        "pcbY": -6
    }
];

function Am625Sip(props) {
    return (jsx("chip", { ...props, manufacturerPartNumber: "AM6254ATLHJAMKR", pinLabels: Object.fromEntries(am625sipBalls.map((ball, index) => [
            `pin${index + 1}`,
            [ball.ball, `${ball.signal}_${ball.ball}`],
        ])), footprint: jsxs("footprint", { children: [am625sipBalls.map((ball, index) => (jsx(Fragment, { children: jsx("smtpad", { portHints: [`pin${index + 1}`], pcbX: ball.pcbX, pcbY: ball.pcbY, shape: "circle", radius: 0.15 }) }, ball.ball))), jsx("silkscreenrect", { pcbX: 0, pcbY: 0, width: 13.4, height: 13.4 }), jsx("silkscreencircle", { pcbX: -6.9, pcbY: 6.9, radius: 0.2 }), jsx("courtyardrect", { pcbX: 0, pcbY: 0, width: 14, height: 14 })] }) }));
}

const processorBreakouts = [
    { ball: "A21", name: "SD_CMD", pcbX: 2, pcbY: 24, layer: "top" },
    { ball: "A22", name: "SD_D0", pcbX: 3, pcbY: 24, layer: "top" },
    { ball: "B21", name: "SD_D1", pcbX: 1, pcbY: 24, layer: "top" },
    { ball: "B22", name: "SD_CLK", pcbX: 4, pcbY: 24, layer: "top" },
    { ball: "C21", name: "SD_D2", pcbX: 0, pcbY: 24, layer: "top" },
    { ball: "D22", name: "SD_D3", pcbX: 5, pcbY: 24, layer: "top" },
];

function getProcessorSection(ball) {
    if (ball.signal === "VSS")
        return "ground";
    if (/^(VDD|VMON|VPP|CAP_)/.test(ball.signal))
        return "power";
    if (/^(MMC|OSPI)/.test(ball.signal))
        return "storage";
    if (/^(VOUT|GPMC)/.test(ball.signal))
        return "display";
    if (/^(USB|CSI|RGMII|MDIO|OLDI)/.test(ball.signal))
        return "high_speed";
    return "control";
}
const processorSections = ["power", "ground", "storage", "display", "high_speed", "control"];
const processorSchematicBlocks = processorSections.flatMap((section) => {
    const sectionBalls = am625sipBalls.filter((ball) => getProcessorSection(ball) === section);
    return Array.from({ length: Math.ceil(sectionBalls.length / 60) }, (_, blockIndex) => ({
        section,
        name: `U1_${section}_${blockIndex + 1}`,
        balls: sectionBalls.slice(blockIndex * 60, (blockIndex + 1) * 60),
        sheet: section === "power" || section === "ground" ? "processor_power" : "processor",
    }));
});

function ProcessorSchematic() {
    return jsx(Fragment$1, { children: processorSchematicBlocks.map((block) => {
            const sheetBlocks = processorSchematicBlocks.filter((candidate) => candidate.sheet === block.sheet);
            const sheetIndex = sheetBlocks.indexOf(block);
            const pinNames = block.balls.map((_, index) => `pin${index + 1}`);
            const midpoint = Math.ceil(pinNames.length / 2);
            return jsx(Fragment, { children: jsx("schematicbox", { name: block.name, chipRef: ".U1", schSheetName: block.sheet, schSectionName: block.section, schX: (sheetIndex % 3 - 1) * 20, schY: 12 - Math.floor(sheetIndex / 3) * 20, width: 12, height: (midpoint - 1) * 0.2 + 0.8, pinLabels: Object.fromEntries(block.balls.map((ball, index) => [`pin${index + 1}`, [`${ball.signal}_${ball.ball}`, ball.ball]])), schPinArrangement: { leftSide: pinNames.slice(0, midpoint), rightSide: pinNames.slice(midpoint) } }) }, block.name);
        }) });
}

function Processor({ breakoutCount }) {
    return (jsxs("group", { name: "processor", subcircuit: true, autorouter: "auto_local", autorouterVersion: "beta_pipeline9", width: 64, height: 64, autorouterEffortLevel: "5x", minTraceWidth: 0.09, minTraceToPadEdgeClearance: 0.09, minViaHoleDiameter: 0.2032, minViaPadDiameter: 0.4572, minViaEdgeToPadEdgeClearance: 0.09, children: [jsx("breakout", { name: "cpu_escape", autorouter: "fanout", width: 32, height: 32, fanoutRoutingLayers: ["top", "bottom"], busFanoutDirections: { MICROSD: "topside_center", ...(breakoutCount > 2 ? { MICROSD_INNER: "rightside_bottom" } : {}) }, children: jsx(Am625Sip, { name: "U1", pcbX: 0, pcbY: 0, noSchematicRepresentation: true }) }), jsx(ProcessorSchematic, {}), processorBreakouts.slice(0, breakoutCount).map((breakout) => (jsxs(Fragment, { children: [jsx("testpoint", { name: `TP_${breakout.name}`, pcbX: breakout.pcbX, pcbY: breakout.pcbY, layer: breakout.layer, footprintVariant: "pad", padDiameter: 0.6, schSheetName: "processor", schSectionName: "microsd_breakout" }), jsx("trace", { name: breakout.name, from: `.U1 > .${breakout.ball}`, to: `.TP_${breakout.name} > .pin1` })] }, breakout.name))), jsx("bus", { name: "MICROSD", preferredLayer: "top", connections: processorBreakouts.slice(0, Math.min(2, breakoutCount)).map((breakout) => breakout.name) }), breakoutCount > 2 && jsx("bus", { name: "MICROSD_INNER", connections: processorBreakouts.slice(2, breakoutCount).map((breakout) => breakout.name) })] }));
}

function Am625SipLinux({ breakoutCount = 2 } = {}) {
    return (jsxs("board", { width: 160, height: 120, layers: 4, autorouter: "auto_local", autorouterVersion: "beta_pipeline9", minTraceWidth: 0.09, minTraceToPadEdgeClearance: 0.09, minViaHoleDiameter: 0.2032, minViaPadDiameter: 0.4572, minViaEdgeToPadEdgeClearance: 0.09, children: [jsxs("schematicsheet", { name: "processor", displayName: "AM625SiP signals", sheetIndex: 1, sheetWidth: 700, sheetHeight: 440, children: [jsx("schematicsection", { name: "storage", displayName: "Storage" }), jsx("schematicsection", { name: "display", displayName: "Display and parallel bus" }), jsx("schematicsection", { name: "high_speed", displayName: "USB, Ethernet, camera and OLDI" }), jsx("schematicsection", { name: "control", displayName: "Clock, reset and control" }), jsx("schematicsection", { name: "microsd_breakout", displayName: "MicroSD interface breakout" })] }), jsxs("schematicsheet", { name: "processor_power", displayName: "AM625SiP power and ground pins", sheetIndex: 2, sheetWidth: 700, sheetHeight: 440, children: [jsx("schematicsection", { name: "power", displayName: "Processor and integrated RAM power" }), jsx("schematicsection", { name: "ground", displayName: "Ground balls" })] }), jsx(Processor, { breakoutCount: breakoutCount })] }));
}

export { Am625SipLinux as default };