astra/am3352-ram-test-blank
A 324-ball TI AM3352 ARM processor/SoC footprint with DDR, LCD, USB, Ethernet, MMC, GPMC, serial, SPI/I²C, audio, ADC, clock, power, and JTAG interfaces, plus DDR routing constraints.
- Version
- 0.0.2
- License
- unset
- Stars
- 0
dist/index.js
import { jsxs, Fragment, jsx } from 'react/jsx-runtime';
import { Fragment as Fragment$1 } from 'react';
var A18 = "VSS";
var B18 = "EXTINTn";
var C18 = "ECAP0_IN_PWM0_OUT";
var D18 = "UART1_CTSn";
var E18 = "UART0_CTSn";
var F18 = "MMC0_DAT2";
var A17 = "SPI0_SCLK";
var B17 = "SPI0_D0";
var C17 = "I2C0_SDA";
var D17 = "UART1_RTSn";
var E17 = "UART0_RTSn";
var F17 = "MMC0_DAT3";
var A16 = "SPI0_CS0";
var B16 = "SPI0_D1";
var C16 = "I2C0_SCL";
var D16 = "UART1_RXD";
var E16 = "UART0_TXD";
var F16 = "USB0_DRVVBUS";
var A15 = "XDMA_EVENT_INTR0";
var B15 = "PWRONRSTn";
var C15 = "SPI0_CS1";
var D15 = "UART1_TXD";
var E15 = "UART0_RXD";
var F15 = "USB1_DRVVBUS";
var A14 = "MCASP0_AHCLKX";
var B14 = "EMU1";
var C14 = "EMU0";
var D14 = "XDMA_EVENT_INTR1";
var E14 = "VDDS";
var F14 = "VDDSHV6";
var A13 = "MCASP0_ACLKX";
var B13 = "MCASP0_FSX";
var C13 = "MCASP0_FSR";
var D13 = "MCASP0_AXR1";
var E13 = "VDDSHV6";
var F13 = "VDD_MPU";
var A12 = "TCK";
var B12 = "MCASP0_ACLKR";
var C12 = "MCASP0_AHCLKR";
var D12 = "MCASP0_AXR0";
var E12 = "VDDSHV6";
var F12 = "VDD_MPU";
var A11 = "TDO";
var B11 = "TDI";
var C11 = "TMS";
var D11 = "CAP_VDD_SRAM_MPU";
var E11 = "VDDSHV6";
var F11 = "VDD_MPU";
var A10 = "WARMRSTn";
var B10 = "TRSTn";
var C10 = "CAP_VBB_MPU";
var D10 = "VDDS_SRAM_MPU_BB";
var E10 = "VDDSHV6";
var F10 = "VDD_MPU";
var A9 = "VREFN";
var B9 = "VREFP";
var C9 = "AIN7";
var D9 = "CAP_VDD_SRAM_CORE";
var E9 = "VDDS_SRAM_CORE_BG";
var F9 = "VDDS";
var A8 = "AIN6";
var B8 = "AIN5";
var C8 = "AIN4";
var D8 = "VDDA_ADC";
var E8 = "VSSA_ADC";
var F8 = "VSS";
var A7 = "AIN3";
var B7 = "AIN2";
var C7 = "AIN1";
var D7 = "VDDS_RTC";
var E7 = "VDDS_PLL_DDR";
var F7 = "VDD_CORE";
var A6 = "RTC_XTALIN";
var B6 = "AIN0";
var C6 = "PMIC_POWER_EN";
var D6 = "CAP_VDD_RTC";
var E6 = "VDDS";
var F6 = "VDD_CORE";
var A5 = "VSS_RTC";
var B5 = "RTC_PWRONRSTn";
var C5 = "EXT_WAKEUP";
var D5 = "DDR_A6";
var E5 = "VDDS_DDR";
var F5 = "VDDS_DDR";
var A4 = "RTC_XTALOUT";
var B4 = "RTC_KALDO_ENn";
var C4 = "DDR_BA0";
var D4 = "DDR_A8";
var E4 = "DDR_A2";
var F4 = "DDR_A10";
var A3 = "RESERVED";
var B3 = "DDR_BA2";
var C3 = "DDR_A3";
var D3 = "DDR_A15";
var E3 = "DDR_A12";
var F3 = "DDR_A0";
var A2 = "VDD_MPU_MON";
var B2 = "DDR_WEn";
var C2 = "DDR_A4";
var D2 = "DDR_CK";
var E2 = "DDR_A7";
var F2 = "DDR_A11";
var A1 = "VSS";
var B1 = "DDR_A5";
var C1 = "DDR_A9";
var D1 = "DDR_CKn";
var E1 = "DDR_BA1";
var F1 = "DDR_CASn";
var G18 = "MMC0_CMD";
var H18 = "RMII1_REF_CLK";
var J18 = "MII1_TXD3";
var K18 = "MII1_TX_CLK";
var L18 = "MII1_RX_CLK";
var M18 = "MDC";
var G17 = "MMC0_CLK";
var H17 = "MII1_CRS";
var J17 = "MII1_RX_DV";
var K17 = "MII1_TXD0";
var L17 = "MII1_RXD3";
var M17 = "MDIO";
var G16 = "MMC0_DAT0";
var H16 = "MII1_COL";
var J16 = "MII1_TX_EN";
var K16 = "MII1_TXD1";
var L16 = "MII1_RXD2";
var M16 = "MII1_RXD0";
var G15 = "MMC0_DAT1";
var H15 = "VDDS_PLL_MPU";
var J15 = "MII1_RX_ER";
var K15 = "MII1_TXD2";
var L15 = "MII1_RXD1";
var M15 = "USB0_CE";
var G14 = "VDDSHV6";
var H14 = "VDDSHV4";
var J14 = "VDDSHV4";
var K14 = "VDDSHV5";
var L14 = "VDDSHV5";
var M14 = "VSSA_USB";
var G13 = "VDD_MPU";
var H13 = "VDD_MPU";
var J13 = "VDD_MPU";
var K13 = "VDDS";
var L13 = "VSS";
var M13 = "VDD_CORE";
var G12 = "VSS";
var H12 = "VSS";
var J12 = "VDD_CORE";
var K12 = "VDD_CORE";
var L12 = "VSS";
var M12 = "VSS";
var G11 = "VSS";
var H11 = "VDD_CORE";
var J11 = "VSS";
var K11 = "VSS";
var L11 = "VSS";
var M11 = "VDD_CORE";
var G10 = "VDD_CORE";
var H10 = "VSS";
var J10 = "VSS";
var K10 = "VSS";
var L10 = "VSS";
var M10 = "VSS";
var G9 = "VSS";
var H9 = "VSS";
var J9 = "VSS";
var K9 = "VSS";
var L9 = "VDD_CORE";
var M9 = "VSS";
var G8 = "VSS";
var H8 = "VSS";
var J8 = "VSS";
var K8 = "VDD_CORE";
var L8 = "VDD_CORE";
var M8 = "VSS";
var G7 = "VDD_CORE";
var H7 = "VSS";
var J7 = "VSS";
var K7 = "VSS";
var L7 = "VDD_CORE";
var M7 = "VSS";
var G6 = "VDD_CORE";
var H6 = "VSS";
var J6 = "VSS";
var K6 = "VDD_CORE";
var L6 = "VDD_CORE";
var M6 = "VSS";
var G5 = "VDDS_DDR";
var H5 = "VDDS_DDR";
var J5 = "VDDS_DDR";
var K5 = "VDDS_DDR";
var L5 = "VDDS_DDR";
var M5 = "VPP";
var G4 = "DDR_RASn";
var H4 = "DDR_A14";
var J4 = "DDR_VREF";
var K4 = "DDR_D12";
var L4 = "DDR_D14";
var M4 = "DDR_D1";
var G3 = "DDR_CKE";
var H3 = "DDR_A13";
var J3 = "DDR_VTP";
var K3 = "DDR_D11";
var L3 = "DDR_D13";
var M3 = "DDR_D0";
var G2 = "DDR_RESETn";
var H2 = "DDR_CSn0";
var J2 = "DDR_DQM1";
var K2 = "DDR_D10";
var L2 = "DDR_DQSn1";
var M2 = "DDR_DQM0";
var G1 = "DDR_ODT";
var H1 = "DDR_A1";
var J1 = "DDR_D8";
var K1 = "DDR_D9";
var L1 = "DDR_DQS1";
var M1 = "DDR_D15";
var N18 = "USB0_DM";
var P18 = "USB1_CE";
var R18 = "USB1_DM";
var T18 = "USB1_VBUS";
var U18 = "GPMC_BEn1";
var V18 = "VSS";
var N17 = "USB0_DP";
var P17 = "USB1_ID";
var R17 = "USB1_DP";
var T17 = "GPMC_WAIT0";
var U17 = "GPMC_WPn";
var V17 = "GPMC_A11";
var N16 = "VDDA1P8V_USB0";
var P16 = "USB0_ID";
var R16 = "VDDA1P8V_USB1";
var T16 = "GPMC_A10";
var U16 = "GPMC_A9";
var V16 = "GPMC_A8";
var N15 = "VDDA3P3V_USB0";
var P15 = "USB0_VBUS";
var R15 = "VDDA3P3V_USB1";
var T15 = "GPMC_A7";
var U15 = "GPMC_A6";
var V15 = "GPMC_A5";
var N14 = "VSSA_USB";
var P14 = "VDDS";
var R14 = "GPMC_A4";
var T14 = "GPMC_A3";
var U14 = "GPMC_A2";
var V14 = "GPMC_A1";
var N13 = "VDD_CORE";
var P13 = "VDDSHV3";
var R13 = "GPMC_A0";
var T13 = "GPMC_CSn3";
var U13 = "GPMC_AD15";
var V13 = "GPMC_AD14";
var N12 = "VDD_CORE";
var P12 = "VDDSHV3";
var R12 = "GPMC_AD13";
var T12 = "GPMC_AD12";
var U12 = "GPMC_AD11";
var V12 = "GPMC_CLK";
var N11 = "VSS";
var P11 = "VDDSHV2";
var R11 = "VDDS_OSC";
var T11 = "GPMC_AD10";
var U11 = "XTALOUT";
var V11 = "VSS_OSC";
var N10 = "VSS";
var P10 = "VDDSHV2";
var R10 = "VDDS_PLL_CORE_LCD";
var T10 = "GPMC_AD9";
var U10 = "GPMC_AD8";
var V10 = "XTALIN";
var N9 = "VDD_CORE";
var P9 = "VDDS";
var R9 = "GPMC_AD6";
var T9 = "GPMC_AD7";
var U9 = "GPMC_CSn1";
var V9 = "GPMC_CSn2";
var N8 = "VDD_CORE";
var P8 = "VDDSHV1";
var R8 = "GPMC_AD2";
var T8 = "GPMC_AD3";
var U8 = "GPMC_AD4";
var V8 = "GPMC_AD5";
var N7 = "VSS";
var P7 = "VDDSHV1";
var R7 = "GPMC_ADVn_ALE";
var T7 = "GPMC_OEn_REn";
var U7 = "GPMC_AD0";
var V7 = "GPMC_AD1";
var N6 = "VDDS";
var P6 = "VDDSHV6";
var R6 = "LCD_AC_BIAS_EN";
var T6 = "GPMC_BEn0_CLE";
var U6 = "GPMC_WEn";
var V6 = "GPMC_CSn0";
var N5 = "VDDSHV6";
var P5 = "VDDSHV6";
var R5 = "LCD_HSYNC";
var T5 = "LCD_DATA15";
var U5 = "LCD_VSYNC";
var V5 = "LCD_PCLK";
var N4 = "DDR_D5";
var P4 = "DDR_D7";
var R4 = "LCD_DATA3";
var T4 = "LCD_DATA7";
var U4 = "LCD_DATA11";
var V4 = "LCD_DATA14";
var N3 = "DDR_D4";
var P3 = "DDR_D6";
var R3 = "LCD_DATA2";
var T3 = "LCD_DATA6";
var U3 = "LCD_DATA10";
var V3 = "LCD_DATA13";
var N2 = "DDR_D3";
var P2 = "DDR_DQSn0";
var R2 = "LCD_DATA1";
var T2 = "LCD_DATA5";
var U2 = "LCD_DATA9";
var V2 = "LCD_DATA12";
var N1 = "DDR_D2";
var P1 = "DDR_DQS0";
var R1 = "LCD_DATA0";
var T1 = "LCD_DATA4";
var U1 = "LCD_DATA8";
var V1 = "VSS";
var ballMap = {
A18: A18,
B18: B18,
C18: C18,
D18: D18,
E18: E18,
F18: F18,
A17: A17,
B17: B17,
C17: C17,
D17: D17,
E17: E17,
F17: F17,
A16: A16,
B16: B16,
C16: C16,
D16: D16,
E16: E16,
F16: F16,
A15: A15,
B15: B15,
C15: C15,
D15: D15,
E15: E15,
F15: F15,
A14: A14,
B14: B14,
C14: C14,
D14: D14,
E14: E14,
F14: F14,
A13: A13,
B13: B13,
C13: C13,
D13: D13,
E13: E13,
F13: F13,
A12: A12,
B12: B12,
C12: C12,
D12: D12,
E12: E12,
F12: F12,
A11: A11,
B11: B11,
C11: C11,
D11: D11,
E11: E11,
F11: F11,
A10: A10,
B10: B10,
C10: C10,
D10: D10,
E10: E10,
F10: F10,
A9: A9,
B9: B9,
C9: C9,
D9: D9,
E9: E9,
F9: F9,
A8: A8,
B8: B8,
C8: C8,
D8: D8,
E8: E8,
F8: F8,
A7: A7,
B7: B7,
C7: C7,
D7: D7,
E7: E7,
F7: F7,
A6: A6,
B6: B6,
C6: C6,
D6: D6,
E6: E6,
F6: F6,
A5: A5,
B5: B5,
C5: C5,
D5: D5,
E5: E5,
F5: F5,
A4: A4,
B4: B4,
C4: C4,
D4: D4,
E4: E4,
F4: F4,
A3: A3,
B3: B3,
C3: C3,
D3: D3,
E3: E3,
F3: F3,
A2: A2,
B2: B2,
C2: C2,
D2: D2,
E2: E2,
F2: F2,
A1: A1,
B1: B1,
C1: C1,
D1: D1,
E1: E1,
F1: F1,
G18: G18,
H18: H18,
J18: J18,
K18: K18,
L18: L18,
M18: M18,
G17: G17,
H17: H17,
J17: J17,
K17: K17,
L17: L17,
M17: M17,
G16: G16,
H16: H16,
J16: J16,
K16: K16,
L16: L16,
M16: M16,
G15: G15,
H15: H15,
J15: J15,
K15: K15,
L15: L15,
M15: M15,
G14: G14,
H14: H14,
J14: J14,
K14: K14,
L14: L14,
M14: M14,
G13: G13,
H13: H13,
J13: J13,
K13: K13,
L13: L13,
M13: M13,
G12: G12,
H12: H12,
J12: J12,
K12: K12,
L12: L12,
M12: M12,
G11: G11,
H11: H11,
J11: J11,
K11: K11,
L11: L11,
M11: M11,
G10: G10,
H10: H10,
J10: J10,
K10: K10,
L10: L10,
M10: M10,
G9: G9,
H9: H9,
J9: J9,
K9: K9,
L9: L9,
M9: M9,
G8: G8,
H8: H8,
J8: J8,
K8: K8,
L8: L8,
M8: M8,
G7: G7,
H7: H7,
J7: J7,
K7: K7,
L7: L7,
M7: M7,
G6: G6,
H6: H6,
J6: J6,
K6: K6,
L6: L6,
M6: M6,
G5: G5,
H5: H5,
J5: J5,
K5: K5,
L5: L5,
M5: M5,
G4: G4,
H4: H4,
J4: J4,
K4: K4,
L4: L4,
M4: M4,
G3: G3,
H3: H3,
J3: J3,
K3: K3,
L3: L3,
M3: M3,
G2: G2,
H2: H2,
J2: J2,
K2: K2,
L2: L2,
M2: M2,
G1: G1,
H1: H1,
J1: J1,
K1: K1,
L1: L1,
M1: M1,
N18: N18,
P18: P18,
R18: R18,
T18: T18,
U18: U18,
V18: V18,
N17: N17,
P17: P17,
R17: R17,
T17: T17,
U17: U17,
V17: V17,
N16: N16,
P16: P16,
R16: R16,
T16: T16,
U16: U16,
V16: V16,
N15: N15,
P15: P15,
R15: R15,
T15: T15,
U15: U15,
V15: V15,
N14: N14,
P14: P14,
R14: R14,
T14: T14,
U14: U14,
V14: V14,
N13: N13,
P13: P13,
R13: R13,
T13: T13,
U13: U13,
V13: V13,
N12: N12,
P12: P12,
R12: R12,
T12: T12,
U12: U12,
V12: V12,
N11: N11,
P11: P11,
R11: R11,
T11: T11,
U11: U11,
V11: V11,
N10: N10,
P10: P10,
R10: R10,
T10: T10,
U10: U10,
V10: V10,
N9: N9,
P9: P9,
R9: R9,
T9: T9,
U9: U9,
V9: V9,
N8: N8,
P8: P8,
R8: R8,
T8: T8,
U8: U8,
V8: V8,
N7: N7,
P7: P7,
R7: R7,
T7: T7,
U7: U7,
V7: V7,
N6: N6,
P6: P6,
R6: R6,
T6: T6,
U6: U6,
V6: V6,
N5: N5,
P5: P5,
R5: R5,
T5: T5,
U5: U5,
V5: V5,
N4: N4,
P4: P4,
R4: R4,
T4: T4,
U4: U4,
V4: V4,
N3: N3,
P3: P3,
R3: R3,
T3: T3,
U3: U3,
V3: V3,
N2: N2,
P2: P2,
R2: R2,
T2: T2,
U2: U2,
V2: V2,
N1: N1,
P1: P1,
R1: R1,
T1: T1,
U1: U1,
V1: V1
};
const pin = (signal) => {
const ball = Object.entries(ballMap).find(([, s]) => s === signal)?.[0];
if (!ball)
throw new Error(`Unknown AM3352 signal: ${signal}`);
return `.U1 > .${ball}`;
};
// TI SPRS717L Tables 7-68 / 7-69: 25 mil byte skew, 5 mil differential skew.
function TimingConstraints() {
return jsxs(Fragment, { children: [[0, 1].map(byte => jsxs(Fragment$1, { children: [jsx("bus", { name: `DDR_BYTE${byte}`, routingPhaseIndex: 2, maxLengthSkew: 0.635, connections: [
...Array.from({ length: 8 }, (_, bit) => pin(`DDR_D${byte * 8 + bit}`)), pin(`DDR_DQM${byte}`), pin(`DDR_DQS${byte}`), pin(`DDR_DQSn${byte}`)
] }), jsx("differentialpair", { name: `DDR_DQS_PAIR${byte}`, positiveConnection: pin(`DDR_DQS${byte}`), negativeConnection: pin(`DDR_DQSn${byte}`), maxLengthSkew: 0.127, pcbTraceGap: 0.12 })] }, byte)), jsx("differentialpair", { name: "DDR_CK_PAIR", positiveConnection: pin("DDR_CK"), negativeConnection: pin("DDR_CKn"), maxLengthSkew: 0.127, pcbTraceGap: 0.12 })] });
}
// TI SPRS717L, ZCZ top-view maps, pages 15–17. Numeric selectors preserve imported ordering.
const pinLabels$1 = {
"pin1": [
"A1",
"VSS_A1"
],
"pin2": [
"B1",
"DDR_A5_B1"
],
"pin3": [
"C1",
"DDR_A9_C1"
],
"pin4": [
"D1",
"DDR_CKn_D1"
],
"pin5": [
"E1",
"DDR_BA1_E1"
],
"pin6": [
"F1",
"DDR_CASn_F1"
],
"pin7": [
"G1",
"DDR_ODT_G1"
],
"pin8": [
"H1",
"DDR_A1_H1"
],
"pin9": [
"J1",
"DDR_D8_J1"
],
"pin10": [
"K1",
"DDR_D9_K1"
],
"pin11": [
"L1",
"DDR_DQS1_L1"
],
"pin12": [
"M1",
"DDR_D15_M1"
],
"pin13": [
"N1",
"DDR_D2_N1"
],
"pin14": [
"P1",
"DDR_DQS0_P1"
],
"pin15": [
"R1",
"LCD_DATA0_R1"
],
"pin16": [
"T1",
"LCD_DATA4_T1"
],
"pin17": [
"U1",
"LCD_DATA8_U1"
],
"pin18": [
"V1",
"VSS_V1"
],
"pin19": [
"A2",
"VDD_MPU_MON_A2"
],
"pin20": [
"B2",
"DDR_WEn_B2"
],
"pin21": [
"C2",
"DDR_A4_C2"
],
"pin22": [
"D2",
"DDR_CK_D2"
],
"pin23": [
"E2",
"DDR_A7_E2"
],
"pin24": [
"F2",
"DDR_A11_F2"
],
"pin25": [
"G2",
"DDR_RESETn_G2"
],
"pin26": [
"H2",
"DDR_CSn0_H2"
],
"pin27": [
"J2",
"DDR_DQM1_J2"
],
"pin28": [
"K2",
"DDR_D10_K2"
],
"pin29": [
"L2",
"DDR_DQSn1_L2"
],
"pin30": [
"M2",
"DDR_DQM0_M2"
],
"pin31": [
"N2",
"DDR_D3_N2"
],
"pin32": [
"P2",
"DDR_DQSn0_P2"
],
"pin33": [
"R2",
"LCD_DATA1_R2"
],
"pin34": [
"T2",
"LCD_DATA5_T2"
],
"pin35": [
"U2",
"LCD_DATA9_U2"
],
"pin36": [
"V2",
"LCD_DATA12_V2"
],
"pin37": [
"A3",
"RESERVED_A3"
],
"pin38": [
"B3",
"DDR_BA2_B3"
],
"pin39": [
"C3",
"DDR_A3_C3"
],
"pin40": [
"D3",
"DDR_A15_D3"
],
"pin41": [
"E3",
"DDR_A12_E3"
],
"pin42": [
"F3",
"DDR_A0_F3"
],
"pin43": [
"G3",
"DDR_CKE_G3"
],
"pin44": [
"H3",
"DDR_A13_H3"
],
"pin45": [
"J3",
"DDR_VTP_J3"
],
"pin46": [
"K3",
"DDR_D11_K3"
],
"pin47": [
"L3",
"DDR_D13_L3"
],
"pin48": [
"M3",
"DDR_D0_M3"
],
"pin49": [
"N3",
"DDR_D4_N3"
],
"pin50": [
"P3",
"DDR_D6_P3"
],
"pin51": [
"R3",
"LCD_DATA2_R3"
],
"pin52": [
"T3",
"LCD_DATA6_T3"
],
"pin53": [
"U3",
"LCD_DATA10_U3"
],
"pin54": [
"V3",
"LCD_DATA13_V3"
],
"pin55": [
"A4",
"RTC_XTALOUT_A4"
],
"pin56": [
"B4",
"RTC_KALDO_ENn_B4"
],
"pin57": [
"C4",
"DDR_BA0_C4"
],
"pin58": [
"D4",
"DDR_A8_D4"
],
"pin59": [
"E4",
"DDR_A2_E4"
],
"pin60": [
"F4",
"DDR_A10_F4"
],
"pin61": [
"G4",
"DDR_RASn_G4"
],
"pin62": [
"H4",
"DDR_A14_H4"
],
"pin63": [
"J4",
"DDR_VREF_J4"
],
"pin64": [
"K4",
"DDR_D12_K4"
],
"pin65": [
"L4",
"DDR_D14_L4"
],
"pin66": [
"M4",
"DDR_D1_M4"
],
"pin67": [
"N4",
"DDR_D5_N4"
],
"pin68": [
"P4",
"DDR_D7_P4"
],
"pin69": [
"R4",
"LCD_DATA3_R4"
],
"pin70": [
"T4",
"LCD_DATA7_T4"
],
"pin71": [
"U4",
"LCD_DATA11_U4"
],
"pin72": [
"V4",
"LCD_DATA14_V4"
],
"pin73": [
"A5",
"VSS_RTC_A5"
],
"pin74": [
"B5",
"RTC_PWRONRSTn_B5"
],
"pin75": [
"C5",
"EXT_WAKEUP_C5"
],
"pin76": [
"D5",
"DDR_A6_D5"
],
"pin77": [
"E5",
"VDDS_DDR_E5"
],
"pin78": [
"F5",
"VDDS_DDR_F5"
],
"pin79": [
"G5",
"VDDS_DDR_G5"
],
"pin80": [
"H5",
"VDDS_DDR_H5"
],
"pin81": [
"J5",
"VDDS_DDR_J5"
],
"pin82": [
"K5",
"VDDS_DDR_K5"
],
"pin83": [
"L5",
"VDDS_DDR_L5"
],
"pin84": [
"M5",
"VPP_M5"
],
"pin85": [
"N5",
"VDDSHV6_N5"
],
"pin86": [
"P5",
"VDDSHV6_P5"
],
"pin87": [
"R5",
"LCD_HSYNC_R5"
],
"pin88": [
"T5",
"LCD_DATA15_T5"
],
"pin89": [
"U5",
"LCD_VSYNC_U5"
],
"pin90": [
"V5",
"LCD_PCLK_V5"
],
"pin91": [
"A6",
"RTC_XTALIN_A6"
],
"pin92": [
"B6",
"AIN0_B6"
],
"pin93": [
"C6",
"PMIC_POWER_EN_C6"
],
"pin94": [
"D6",
"CAP_VDD_RTC_D6"
],
"pin95": [
"E6",
"VDDS_E6"
],
"pin96": [
"F6",
"VDD_CORE_F6"
],
"pin97": [
"G6",
"VDD_CORE_G6"
],
"pin98": [
"H6",
"VSS_H6"
],
"pin99": [
"J6",
"VSS_J6"
],
"pin100": [
"K6",
"VDD_CORE_K6"
],
"pin101": [
"L6",
"VDD_CORE_L6"
],
"pin102": [
"M6",
"VSS_M6"
],
"pin103": [
"N6",
"VDDS_N6"
],
"pin104": [
"P6",
"VDDSHV6_P6"
],
"pin105": [
"R6",
"LCD_AC_BIAS_EN_R6"
],
"pin106": [
"T6",
"GPMC_BEn0_CLE_T6"
],
"pin107": [
"U6",
"GPMC_WEn_U6"
],
"pin108": [
"V6",
"GPMC_CSn0_V6"
],
"pin109": [
"A7",
"AIN3_A7"
],
"pin110": [
"B7",
"AIN2_B7"
],
"pin111": [
"C7",
"AIN1_C7"
],
"pin112": [
"D7",
"VDDS_RTC_D7"
],
"pin113": [
"E7",
"VDDS_PLL_DDR_E7"
],
"pin114": [
"F7",
"VDD_CORE_F7"
],
"pin115": [
"G7",
"VDD_CORE_G7"
],
"pin116": [
"H7",
"VSS_H7"
],
"pin117": [
"J7",
"VSS_J7"
],
"pin118": [
"K7",
"VSS_K7"
],
"pin119": [
"L7",
"VDD_CORE_L7"
],
"pin120": [
"M7",
"VSS_M7"
],
"pin121": [
"N7",
"VSS_N7"
],
"pin122": [
"P7",
"VDDSHV1_P7"
],
"pin123": [
"R7",
"GPMC_ADVn_ALE_R7"
],
"pin124": [
"T7",
"GPMC_OEn_REn_T7"
],
"pin125": [
"U7",
"GPMC_AD0_U7"
],
"pin126": [
"V7",
"GPMC_AD1_V7"
],
"pin127": [
"A8",
"AIN6_A8"
],
"pin128": [
"B8",
"AIN5_B8"
],
"pin129": [
"C8",
"AIN4_C8"
],
"pin130": [
"D8",
"VDDA_ADC_D8"
],
"pin131": [
"E8",
"VSSA_ADC_E8"
],
"pin132": [
"F8",
"VSS_F8"
],
"pin133": [
"G8",
"VSS_G8"
],
"pin134": [
"H8",
"VSS_H8"
],
"pin135": [
"J8",
"VSS_J8"
],
"pin136": [
"K8",
"VDD_CORE_K8"
],
"pin137": [
"L8",
"VDD_CORE_L8"
],
"pin138": [
"M8",
"VSS_M8"
],
"pin139": [
"N8",
"VDD_CORE_N8"
],
"pin140": [
"P8",
"VDDSHV1_P8"
],
"pin141": [
"R8",
"GPMC_AD2_R8"
],
"pin142": [
"T8",
"GPMC_AD3_T8"
],
"pin143": [
"U8",
"GPMC_AD4_U8"
],
"pin144": [
"V8",
"GPMC_AD5_V8"
],
"pin145": [
"A9",
"VREFN_A9"
],
"pin146": [
"B9",
"VREFP_B9"
],
"pin147": [
"C9",
"AIN7_C9"
],
"pin148": [
"D9",
"CAP_VDD_SRAM_CORE_D9"
],
"pin149": [
"E9",
"VDDS_SRAM_CORE_BG_E9"
],
"pin150": [
"F9",
"VDDS_F9"
],
"pin151": [
"G9",
"VSS_G9"
],
"pin152": [
"H9",
"VSS_H9"
],
"pin153": [
"J9",
"VSS_J9"
],
"pin154": [
"K9",
"VSS_K9"
],
"pin155": [
"L9",
"VDD_CORE_L9"
],
"pin156": [
"M9",
"VSS_M9"
],
"pin157": [
"N9",
"VDD_CORE_N9"
],
"pin158": [
"P9",
"VDDS_P9"
],
"pin159": [
"R9",
"GPMC_AD6_R9"
],
"pin160": [
"T9",
"GPMC_AD7_T9"
],
"pin161": [
"U9",
"GPMC_CSn1_U9"
],
"pin162": [
"V9",
"GPMC_CSn2_V9"
],
"pin163": [
"A10",
"WARMRSTn_A10"
],
"pin164": [
"B10",
"TRSTn_B10"
],
"pin165": [
"C10",
"CAP_VBB_MPU_C10"
],
"pin166": [
"D10",
"VDDS_SRAM_MPU_BB_D10"
],
"pin167": [
"E10",
"VDDSHV6_E10"
],
"pin168": [
"F10",
"VDD_MPU_F10"
],
"pin169": [
"G10",
"VDD_CORE_G10"
],
"pin170": [
"H10",
"VSS_H10"
],
"pin171": [
"J10",
"VSS_J10"
],
"pin172": [
"K10",
"VSS_K10"
],
"pin173": [
"L10",
"VSS_L10"
],
"pin174": [
"M10",
"VSS_M10"
],
"pin175": [
"N10",
"VSS_N10"
],
"pin176": [
"P10",
"VDDSHV2_P10"
],
"pin177": [
"R10",
"VDDS_PLL_CORE_LCD_R10"
],
"pin178": [
"T10",
"GPMC_AD9_T10"
],
"pin179": [
"U10",
"GPMC_AD8_U10"
],
"pin180": [
"V10",
"XTALIN_V10"
],
"pin181": [
"A11",
"TDO_A11"
],
"pin182": [
"B11",
"TDI_B11"
],
"pin183": [
"C11",
"TMS_C11"
],
"pin184": [
"D11",
"CAP_VDD_SRAM_MPU_D11"
],
"pin185": [
"E11",
"VDDSHV6_E11"
],
"pin186": [
"F11",
"VDD_MPU_F11"
],
"pin187": [
"G11",
"VSS_G11"
],
"pin188": [
"H11",
"VDD_CORE_H11"
],
"pin189": [
"J11",
"VSS_J11"
],
"pin190": [
"K11",
"VSS_K11"
],
"pin191": [
"L11",
"VSS_L11"
],
"pin192": [
"M11",
"VDD_CORE_M11"
],
"pin193": [
"N11",
"VSS_N11"
],
"pin194": [
"P11",
"VDDSHV2_P11"
],
"pin195": [
"R11",
"VDDS_OSC_R11"
],
"pin196": [
"T11",
"GPMC_AD10_T11"
],
"pin197": [
"U11",
"XTALOUT_U11"
],
"pin198": [
"V11",
"VSS_OSC_V11"
],
"pin199": [
"A12",
"TCK_A12"
],
"pin200": [
"B12",
"MCASP0_ACLKR_B12"
],
"pin201": [
"C12",
"MCASP0_AHCLKR_C12"
],
"pin202": [
"D12",
"MCASP0_AXR0_D12"
],
"pin203": [
"E12",
"VDDSHV6_E12"
],
"pin204": [
"F12",
"VDD_MPU_F12"
],
"pin205": [
"G12",
"VSS_G12"
],
"pin206": [
"H12",
"VSS_H12"
],
"pin207": [
"J12",
"VDD_CORE_J12"
],
"pin208": [
"K12",
"VDD_CORE_K12"
],
"pin209": [
"L12",
"VSS_L12"
],
"pin210": [
"M12",
"VSS_M12"
],
"pin211": [
"N12",
"VDD_CORE_N12"
],
"pin212": [
"P12",
"VDDSHV3_P12"
],
"pin213": [
"R12",
"GPMC_AD13_R12"
],
"pin214": [
"T12",
"GPMC_AD12_T12"
],
"pin215": [
"U12",
"GPMC_AD11_U12"
],
"pin216": [
"V12",
"GPMC_CLK_V12"
],
"pin217": [
"A13",
"MCASP0_ACLKX_A13"
],
"pin218": [
"B13",
"MCASP0_FSX_B13"
],
"pin219": [
"C13",
"MCASP0_FSR_C13"
],
"pin220": [
"D13",
"MCASP0_AXR1_D13"
],
"pin221": [
"E13",
"VDDSHV6_E13"
],
"pin222": [
"F13",
"VDD_MPU_F13"
],
"pin223": [
"G13",
"VDD_MPU_G13"
],
"pin224": [
"H13",
"VDD_MPU_H13"
],
"pin225": [
"J13",
"VDD_MPU_J13"
],
"pin226": [
"K13",
"VDDS_K13"
],
"pin227": [
"L13",
"VSS_L13"
],
"pin228": [
"M13",
"VDD_CORE_M13"
],
"pin229": [
"N13",
"VDD_CORE_N13"
],
"pin230": [
"P13",
"VDDSHV3_P13"
],
"pin231": [
"R13",
"GPMC_A0_R13"
],
"pin232": [
"T13",
"GPMC_CSn3_T13"
],
"pin233": [
"U13",
"GPMC_AD15_U13"
],
"pin234": [
"V13",
"GPMC_AD14_V13"
],
"pin235": [
"A14",
"MCASP0_AHCLKX_A14"
],
"pin236": [
"B14",
"EMU1_B14"
],
"pin237": [
"C14",
"EMU0_C14"
],
"pin238": [
"D14",
"XDMA_EVENT_INTR1_D14"
],
"pin239": [
"E14",
"VDDS_E14"
],
"pin240": [
"F14",
"VDDSHV6_F14"
],
"pin241": [
"G14",
"VDDSHV6_G14"
],
"pin242": [
"H14",
"VDDSHV4_H14"
],
"pin243": [
"J14",
"VDDSHV4_J14"
],
"pin244": [
"K14",
"VDDSHV5_K14"
],
"pin245": [
"L14",
"VDDSHV5_L14"
],
"pin246": [
"M14",
"VSSA_USB_M14"
],
"pin247": [
"N14",
"VSSA_USB_N14"
],
"pin248": [
"P14",
"VDDS_P14"
],
"pin249": [
"R14",
"GPMC_A4_R14"
],
"pin250": [
"T14",
"GPMC_A3_T14"
],
"pin251": [
"U14",
"GPMC_A2_U14"
],
"pin252": [
"V14",
"GPMC_A1_V14"
],
"pin253": [
"A15",
"XDMA_EVENT_INTR0_A15"
],
"pin254": [
"B15",
"PWRONRSTn_B15"
],
"pin255": [
"C15",
"SPI0_CS1_C15"
],
"pin256": [
"D15",
"UART1_TXD_D15"
],
"pin257": [
"E15",
"UART0_RXD_E15"
],
"pin258": [
"F15",
"USB1_DRVVBUS_F15"
],
"pin259": [
"G15",
"MMC0_DAT1_G15"
],
"pin260": [
"H15",
"VDDS_PLL_MPU_H15"
],
"pin261": [
"J15",
"MII1_RX_ER_J15"
],
"pin262": [
"K15",
"MII1_TXD2_K15"
],
"pin263": [
"L15",
"MII1_RXD1_L15"
],
"pin264": [
"M15",
"USB0_CE_M15"
],
"pin265": [
"N15",
"VDDA3P3V_USB0_N15"
],
"pin266": [
"P15",
"USB0_VBUS_P15"
],
"pin267": [
"R15",
"VDDA3P3V_USB1_R15"
],
"pin268": [
"T15",
"GPMC_A7_T15"
],
"pin269": [
"U15",
"GPMC_A6_U15"
],
"pin270": [
"V15",
"GPMC_A5_V15"
],
"pin271": [
"A16",
"SPI0_CS0_A16"
],
"pin272": [
"B16",
"SPI0_D1_B16"
],
"pin273": [
"C16",
"I2C0_SCL_C16"
],
"pin274": [
"D16",
"UART1_RXD_D16"
],
"pin275": [
"E16",
"UART0_TXD_E16"
],
"pin276": [
"F16",
"USB0_DRVVBUS_F16"
],
"pin277": [
"G16",
"MMC0_DAT0_G16"
],
"pin278": [
"H16",
"MII1_COL_H16"
],
"pin279": [
"J16",
"MII1_TX_EN_J16"
],
"pin280": [
"K16",
"MII1_TXD1_K16"
],
"pin281": [
"L16",
"MII1_RXD2_L16"
],
"pin282": [
"M16",
"MII1_RXD0_M16"
],
"pin283": [
"N16",
"VDDA1P8V_USB0_N16"
],
"pin284": [
"P16",
"USB0_ID_P16"
],
"pin285": [
"R16",
"VDDA1P8V_USB1_R16"
],
"pin286": [
"T16",
"GPMC_A10_T16"
],
"pin287": [
"U16",
"GPMC_A9_U16"
],
"pin288": [
"V16",
"GPMC_A8_V16"
],
"pin289": [
"A17",
"SPI0_SCLK_A17"
],
"pin290": [
"B17",
"SPI0_D0_B17"
],
"pin291": [
"C17",
"I2C0_SDA_C17"
],
"pin292": [
"D17",
"UART1_RTSn_D17"
],
"pin293": [
"E17",
"UART0_RTSn_E17"
],
"pin294": [
"F17",
"MMC0_DAT3_F17"
],
"pin295": [
"G17",
"MMC0_CLK_G17"
],
"pin296": [
"H17",
"MII1_CRS_H17"
],
"pin297": [
"J17",
"MII1_RX_DV_J17"
],
"pin298": [
"K17",
"MII1_TXD0_K17"
],
"pin299": [
"L17",
"MII1_RXD3_L17"
],
"pin300": [
"M17",
"MDIO_M17"
],
"pin301": [
"N17",
"USB0_DP_N17"
],
"pin302": [
"P17",
"USB1_ID_P17"
],
"pin303": [
"R17",
"USB1_DP_R17"
],
"pin304": [
"T17",
"GPMC_WAIT0_T17"
],
"pin305": [
"U17",
"GPMC_WPn_U17"
],
"pin306": [
"V17",
"GPMC_A11_V17"
],
"pin307": [
"A18",
"VSS_A18"
],
"pin308": [
"B18",
"EXTINTn_B18"
],
"pin309": [
"C18",
"ECAP0_IN_PWM0_OUT_C18"
],
"pin310": [
"D18",
"UART1_CTSn_D18"
],
"pin311": [
"E18",
"UART0_CTSn_E18"
],
"pin312": [
"F18",
"MMC0_DAT2_F18"
],
"pin313": [
"G18",
"MMC0_CMD_G18"
],
"pin314": [
"H18",
"RMII1_REF_CLK_H18"
],
"pin315": [
"J18",
"MII1_TXD3_J18"
],
"pin316": [
"K18",
"MII1_TX_CLK_K18"
],
"pin317": [
"L18",
"MII1_RX_CLK_L18"
],
"pin318": [
"M18",
"MDC_M18"
],
"pin319": [
"N18",
"USB0_DM_N18"
],
"pin320": [
"P18",
"USB1_CE_P18"
],
"pin321": [
"R18",
"USB1_DM_R18"
],
"pin322": [
"T18",
"USB1_VBUS_T18"
],
"pin323": [
"U18",
"GPMC_BEn1_U18"
],
"pin324": [
"V18",
"VSS_V18"
]
};
function AM3352(props) {
return jsx("chip", { ...props, manufacturerPartNumber: "AM3352BZCZ100", supplierPartNumbers: { jlcpcb: ["C468247"] }, pinLabels: pinLabels$1, footprint: jsxs("footprint", { children: [Object.entries(pinLabels$1).map(([pin, [ball]]) => jsx("smtpad", { portHints: [pin, ball], pcbX: ("ABCDEFGHJKLMNPRTUV".indexOf(ball[0]) - 8.5) * 0.8, pcbY: (Number(ball.slice(1)) - 9.5) * 0.8, shape: "circle", radius: 0.2 })), jsx("courtyardrect", { pcbX: 0, pcbY: 0, width: 16, height: 16 }), jsx("silkscreenrect", { pcbX: 0, pcbY: 0, width: 15.4, height: 15.4 }), jsx("silkscreencircle", { pcbX: -7.8, pcbY: -7.8, radius: 0.3 })] }) });
}
const pinLabels = {
"pin1": [
"A1",
"VDDQ1"
],
"pin2": [
"B1",
"VSSQ1"
],
"pin3": [
"C1",
"VDDQ2"
],
"pin4": [
"D1",
"VSSQ2"
],
"pin5": [
"E1",
"VSS1"
],
"pin6": [
"F1",
"VDDQ3"
],
"pin7": [
"G1",
"VSSQ3"
],
"pin8": [
"H1",
"VREFDQ"
],
"pin9": [
"J1",
"NC1"
],
"pin10": [
"K1",
"ODT"
],
"pin11": [
"L1",
"NC2"
],
"pin12": [
"M1",
"VSS2"
],
"pin13": [
"N1",
"VDD1"
],
"pin14": [
"P1",
"VSS3"
],
"pin15": [
"R1",
"VDD2"
],
"pin16": [
"T1",
"VSS4"
],
"pin17": [
"A2",
"DQU5"
],
"pin18": [
"B2",
"VDD3"
],
"pin19": [
"C2",
"DQU3"
],
"pin20": [
"D2",
"VDDQ4"
],
"pin21": [
"E2",
"VSSQ4"
],
"pin22": [
"F2",
"DQL2"
],
"pin23": [
"G2",
"DQL6"
],
"pin24": [
"H2",
"VDDQ5"
],
"pin25": [
"J2",
"VSS5"
],
"pin26": [
"K2",
"VDD4"
],
"pin27": [
"L2",
"N_CS"
],
"pin28": [
"M2",
"BA0"
],
"pin29": [
"N2",
"A3"
],
"pin30": [
"P2",
"A5"
],
"pin31": [
"R2",
"A7"
],
"pin32": [
"T2",
"N_RESET"
],
"pin33": [
"A3",
"DQU7"
],
"pin34": [
"B3",
"VSS6"
],
"pin35": [
"C3",
"DQU1"
],
"pin36": [
"D3",
"DMU"
],
"pin37": [
"E3",
"DQL0"
],
"pin38": [
"F3",
"DQSL"
],
"pin39": [
"G3",
"N_DQSl"
],
"pin40": [
"H3",
"DQL4"
],
"pin41": [
"J3",
"N_RAS"
],
"pin42": [
"K3",
"N_CAS"
],
"pin43": [
"L3",
"N_WE"
],
"pin44": [
"M3",
"BA2"
],
"pin45": [
"N3",
"A0"
],
"pin46": [
"P3",
"A2"
],
"pin47": [
"R3",
"A9"
],
"pin48": [
"T3",
"NC3"
],
"pin49": [
"A7",
"DQU4"
],
"pin50": [
"B7",
"N_DQSU"
],
"pin51": [
"C7",
"DQSU"
],
"pin52": [
"D7",
"DQU0"
],
"pin53": [
"E7",
"DML"
],
"pin54": [
"F7",
"DQL1"
],
"pin55": [
"G7",
"VDD5"
],
"pin56": [
"H7",
"DQL7"
],
"pin57": [
"J7",
"CK"
],
"pin58": [
"K7",
"N_CK"
],
"pin59": [
"L7",
"A10"
],
"pin60": [
"M7",
"NC4"
],
"pin61": [
"N7",
"A12"
],
"pin62": [
"P7",
"A1"
],
"pin63": [
"R7",
"A11"
],
"pin64": [
"T7",
"NC5"
],
"pin65": [
"A8",
"VDDQ6"
],
"pin66": [
"B8",
"DQU6"
],
"pin67": [
"C8",
"DQU2"
],
"pin68": [
"D8",
"VSSQ5"
],
"pin69": [
"E8",
"VSSQ6"
],
"pin70": [
"F8",
"DQL3"
],
"pin71": [
"G8",
"VSS7"
],
"pin72": [
"H8",
"DQL5"
],
"pin73": [
"J8",
"VSS8"
],
"pin74": [
"K8",
"VDD6"
],
"pin75": [
"L8",
"ZQ"
],
"pin76": [
"M8",
"VREFCA"
],
"pin77": [
"N8",
"BA1"
],
"pin78": [
"P8",
"A4"
],
"pin79": [
"R8",
"A6"
],
"pin80": [
"T8",
"A8"
],
"pin81": [
"A9",
"VSS9"
],
"pin82": [
"B9",
"VSSQ7"
],
"pin83": [
"C9",
"VDDQ7"
],
"pin84": [
"D9",
"VDD7"
],
"pin85": [
"E9",
"VDDQ8"
],
"pin86": [
"F9",
"VSSQ8"
],
"pin87": [
"G9",
"VSSQ9"
],
"pin88": [
"H9",
"VDDQ9"
],
"pin89": [
"J9",
"NC6"
],
"pin90": [
"K9",
"CKE"
],
"pin91": [
"L9",
"NC7"
],
"pin92": [
"M9",
"VSS10"
],
"pin93": [
"N9",
"VDD8"
],
"pin94": [
"P9",
"VSS11"
],
"pin95": [
"R9",
"VDD9"
],
"pin96": [
"T9",
"VSS12"
]
};
const W631GG6MB_12 = (props) => {
return (jsx("chip", {
// Keep ball designators distinct from signal aliases (A1 is both a ball and an address signal).
pinLabels: Object.fromEntries(Object.entries(pinLabels).map(([pin, [ball, signal]]) => [pin, [ball, `signal_${signal}`]])), supplierPartNumbers: {
"jlcpcb": [
"C408825"
]
}, manufacturerPartNumber: "W631GG6MB-12", footprint: jsxs("footprint", { children: [jsx("smtpad", { portHints: ["pin1"], pcbX: "-3.199892mm", pcbY: "5.999861mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin2"], pcbX: "-3.199892mm", pcbY: "5.199761mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin3"], pcbX: "-3.199892mm", pcbY: "4.399915mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin4"], pcbX: "-3.199892mm", pcbY: "3.599815mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin5"], pcbX: "-3.199892mm", pcbY: "2.799969mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin6"], pcbX: "-3.199892mm", pcbY: "1.999869mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin7"], pcbX: "-3.199892mm", pcbY: "1.199769mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin8"], pcbX: "-3.199892mm", pcbY: "0.399923mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin9"], pcbX: "-3.199892mm", pcbY: "-0.400177mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin10"], pcbX: "-3.199892mm", pcbY: "-1.200023mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin11"], pcbX: "-3.199892mm", pcbY: "-2.000123mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin12"], pcbX: "-3.199892mm", pcbY: "-2.800223mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin13"], pcbX: "-3.199892mm", pcbY: "-3.600069mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin14"], pcbX: "-3.199892mm", pcbY: "-4.400169mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin15"], pcbX: "-3.199892mm", pcbY: "-5.200015mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin16"], pcbX: "-3.199892mm", pcbY: "-6.000115mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin17"], pcbX: "-2.400046mm", pcbY: "5.999861mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin18"], pcbX: "-2.400046mm", pcbY: "5.199761mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin19"], pcbX: "-2.400046mm", pcbY: "4.399915mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin20"], pcbX: "-2.400046mm", pcbY: "3.599815mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin21"], pcbX: "-2.400046mm", pcbY: "2.799969mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin22"], pcbX: "-2.400046mm", pcbY: "1.999869mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin23"], pcbX: "-2.400046mm", pcbY: "1.199769mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin24"], pcbX: "-2.400046mm", pcbY: "0.399923mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin25"], pcbX: "-2.400046mm", pcbY: "-0.400177mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin26"], pcbX: "-2.400046mm", pcbY: "-1.200023mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin27"], pcbX: "-2.400046mm", pcbY: "-2.000123mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin28"], pcbX: "-2.400046mm", pcbY: "-2.800223mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin29"], pcbX: "-2.400046mm", pcbY: "-3.600069mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin30"], pcbX: "-2.400046mm", pcbY: "-4.400169mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin31"], pcbX: "-2.400046mm", pcbY: "-5.200015mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin32"], pcbX: "-2.400046mm", pcbY: "-6.000115mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin33"], pcbX: "-1.599946mm", pcbY: "5.999861mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin34"], pcbX: "-1.599946mm", pcbY: "5.199761mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin35"], pcbX: "-1.599946mm", pcbY: "4.399915mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin36"], pcbX: "-1.599946mm", pcbY: "3.599815mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin37"], pcbX: "-1.599946mm", pcbY: "2.799969mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin38"], pcbX: "-1.599946mm", pcbY: "1.999869mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin39"], pcbX: "-1.599946mm", pcbY: "1.199769mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin40"], pcbX: "-1.599946mm", pcbY: "0.399923mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin41"], pcbX: "-1.599946mm", pcbY: "-0.400177mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin42"], pcbX: "-1.599946mm", pcbY: "-1.200023mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin43"], pcbX: "-1.599946mm", pcbY: "-2.000123mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin44"], pcbX: "-1.599946mm", pcbY: "-2.800223mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin45"], pcbX: "-1.599946mm", pcbY: "-3.600069mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin46"], pcbX: "-1.599946mm", pcbY: "-4.400169mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin47"], pcbX: "-1.599946mm", pcbY: "-5.200015mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin48"], pcbX: "-1.599946mm", pcbY: "-6.000115mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin49"], pcbX: "1.599946mm", pcbY: "5.999861mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin50"], pcbX: "1.599946mm", pcbY: "5.199761mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin51"], pcbX: "1.599946mm", pcbY: "4.399915mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin52"], pcbX: "1.599946mm", pcbY: "3.599815mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin53"], pcbX: "1.599946mm", pcbY: "2.799969mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin54"], pcbX: "1.599946mm", pcbY: "1.999869mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin55"], pcbX: "1.599946mm", pcbY: "1.199769mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin56"], pcbX: "1.599946mm", pcbY: "0.399923mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin57"], pcbX: "1.599946mm", pcbY: "-0.400177mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin58"], pcbX: "1.599946mm", pcbY: "-1.200023mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin59"], pcbX: "1.599946mm", pcbY: "-2.000123mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin60"], pcbX: "1.599946mm", pcbY: "-2.800223mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin61"], pcbX: "1.599946mm", pcbY: "-3.600069mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin62"], pcbX: "1.599946mm", pcbY: "-4.400169mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin63"], pcbX: "1.599946mm", pcbY: "-5.200015mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin64"], pcbX: "1.599946mm", pcbY: "-6.000115mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin65"], pcbX: "2.400046mm", pcbY: "5.999861mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin66"], pcbX: "2.400046mm", pcbY: "5.199761mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin67"], pcbX: "2.400046mm", pcbY: "4.399915mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin68"], pcbX: "2.400046mm", pcbY: "3.599815mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin69"], pcbX: "2.400046mm", pcbY: "2.799969mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin70"], pcbX: "2.400046mm", pcbY: "1.999869mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin71"], pcbX: "2.400046mm", pcbY: "1.199769mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin72"], pcbX: "2.400046mm", pcbY: "0.399923mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin73"], pcbX: "2.400046mm", pcbY: "-0.400177mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin74"], pcbX: "2.400046mm", pcbY: "-1.200023mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin75"], pcbX: "2.400046mm", pcbY: "-2.000123mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin76"], pcbX: "2.400046mm", pcbY: "-2.800223mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin77"], pcbX: "2.400046mm", pcbY: "-3.600069mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin78"], pcbX: "2.400046mm", pcbY: "-4.400169mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin79"], pcbX: "2.400046mm", pcbY: "-5.200015mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin80"], pcbX: "2.400046mm", pcbY: "-6.000115mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin81"], pcbX: "3.199892mm", pcbY: "5.999861mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin82"], pcbX: "3.199892mm", pcbY: "5.199761mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin83"], pcbX: "3.199892mm", pcbY: "4.399915mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin84"], pcbX: "3.199892mm", pcbY: "3.599815mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin85"], pcbX: "3.199892mm", pcbY: "2.799969mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin86"], pcbX: "3.199892mm", pcbY: "1.999869mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin87"], pcbX: "3.199892mm", pcbY: "1.199769mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin88"], pcbX: "3.199892mm", pcbY: "0.399923mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin89"], pcbX: "3.199892mm", pcbY: "-0.400177mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin90"], pcbX: "3.199892mm", pcbY: "-1.200023mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin91"], pcbX: "3.199892mm", pcbY: "-2.000123mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin92"], pcbX: "3.199892mm", pcbY: "-2.800223mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin93"], pcbX: "3.199892mm", pcbY: "-3.600069mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin94"], pcbX: "3.199892mm", pcbY: "-4.400169mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin95"], pcbX: "3.199892mm", pcbY: "-5.200015mm", radius: "0.175006mm", shape: "circle" }), jsx("smtpad", { portHints: ["pin96"], pcbX: "3.199892mm", pcbY: "-6.000115mm", radius: "0.175006mm", shape: "circle" }), jsx("silkscreencircle", { pcbX: "-4.191mm", pcbY: "5.968873mm", radius: "0.100076mm" }), jsx("silkscreenrect", { pcbX: "0mm", pcbY: "0mm", width: "7.500112mm", height: "12.999974mm", strokeWidth: "0.1999996mm" }), jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.2667mm", pcbY: "7.527673mm", anchorAlignment: "center", fontSize: "1mm" }), jsx("courtyardoutline", { outline: [{ "x": -4.542599999999993, "y": 6.77767300000005 }, { "x": 4.009199999999851, "y": 6.77767300000005 }, { "x": 4.009199999999851, "y": -6.752526999999986 }, { "x": -4.542599999999993, "y": -6.752526999999986 }, { "x": -4.542599999999993, "y": 6.77767300000005 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C408825.obj?uuid=ad4fb88e379c496cbe0bdd4afce603af",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C408825.step?uuid=ad4fb88e379c496cbe0bdd4afce603af",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0.000012700000070253736, y: 0.00012700000002041634, z: -0.325 },
}, ...props }));
};
const ramNet = (s) => {
if (/^VSS/.test(s))
return "GND";
if (/^VDD/.test(s))
return "DDR_1V5";
if (/^VREF/.test(s))
return "DDR_VREF";
if (/^DQL\d/.test(s))
return `DDR_D${s.slice(3)}`;
if (/^DQU\d/.test(s))
return `DDR_D${8 + Number(s.slice(3))}`;
if (/^A\d+$/.test(s) || /^BA\d/.test(s))
return `DDR_${s}`;
return { ODT: "DDR_ODT", CKE: "DDR_CKE", CK: "DDR_CK", N_CK: "DDR_CKn", N_CS: "DDR_CSn0", N_RESET: "DDR_RESETn", N_RAS: "DDR_RASn", N_CAS: "DDR_CASn", N_WE: "DDR_WEn", DML: "DDR_DQM0", DMU: "DDR_DQM1", DQSL: "DDR_DQS0", N_DQSl: "DDR_DQSn0", DQSU: "DDR_DQS1", N_DQSU: "DDR_DQSn1", ZQ: "DDR_ZQ" }[s];
};
// Keep only original nets shared by the two retained chips.
const cpuNet = (signal) => {
if (/^VSS/.test(signal) || ["VREFN", "RTC_KALDO_ENn", "VPP"].includes(signal))
return "GND";
if (signal === "VDDS_DDR")
return "DDR_1V5";
return signal;
};
const cpuConnections = Object.entries(ballMap).map(([pin, signal]) => ({ pin, net: cpuNet(signal) }));
const ramConnections = Object.entries(pinLabels).map(([pin, labels]) => ({ pin, net: ramNet(labels[1] ?? "") }));
const sharedNets = [...new Set(ramConnections.flatMap(({ net }) => net && cpuConnections.some(c => c.net === net) ? [net] : []))];
function Board() {
return (jsxs("board", { width: 70, height: 60, layers: 4, thickness: 1.2, minTraceWidth: 0.1, minTraceToPadEdgeClearance: 0.1, minViaPadDiameter: 0.3, minViaHoleDiameter: 0.15, routingDisabled: true, routeRemaining: false, schAutoLayoutEnabled: false, title: "AM3352 / RAM \u2014 unrouted baseline", children: [jsx(TimingConstraints, {}), jsx(AM3352, { name: "U1", noSchematicRepresentation: true, pcbX: 0, pcbY: 0 }), jsx(W631GG6MB_12, { name: "U3", noSchematicRepresentation: true, pcbX: 0, pcbY: -19 }), sharedNets.map(name => jsx("net", { name: name }, name)), [["U1", cpuConnections], ["U3", ramConnections]].flatMap(([ref, connections]) => connections.filter(({ net }) => net && sharedNets.includes(net)).map(({ pin, net }) => jsx("trace", { name: `T_${ref}_${pin}`, from: `.${ref} > .${pin}`, to: `net.${net}` }, `${ref}_${pin}`)))] }));
}
export { Board as default };