0hmX/am3352-ddr-track-a-local-dfm-wip-20261007
Experimental RJ45-corrected board with isolated PG indication. 1005/1005 source joins pass; 15 expanded-guard physical errors, sourcing and qualification gates remain. Not fabrication-ready.
- Version
- 0.0.14
- License
- unset
- Stars
- 0
scripts/usb-c-ports.route.json
{
"bbox": [
-28,
30,
3,
26.5
],
"res": 0.05,
"clearance": 0.12,
"viaClearance": 0.13,
"viaCost": 60,
"layers": [
"top",
"inner2",
"inner4",
"bottom"
],
"previousOutput": "layout/UsbCPortRoutes.tsx",
"routes": [
{
"name": "USBCP_CC1",
"net": "USBC_CC1",
"width": 0.12,
"from": [
"J_POWER",
"A5"
],
"fromSel": ".Power_input > .J_POWER > .A5",
"to": [
"U_PD",
"15"
],
"toSel": ".Power_input > .U_PD > .15",
"layers": [
"top",
"inner2",
"inner4",
"bottom"
],
"viaCost": 60
},
{
"name": "USBCP_CC2",
"net": "USBC_CC2",
"width": 0.12,
"from": [
"J_POWER",
"B5"
],
"fromSel": ".Power_input > .J_POWER > .B5",
"to": [
"U_PD",
"14"
],
"toSel": ".Power_input > .U_PD > .14",
"layers": [
"top",
"inner2",
"inner4",
"bottom"
],
"viaCost": 60
},
{
"name": "USBCP_PD_VBUS_CAP",
"net": "USBC_VBUS_RAW",
"width": 0.2,
"from": [
"U_PD",
"18"
],
"fromSel": ".Power_input > .U_PD > .18",
"to": [
"C_PD_VBUS",
"pin2"
],
"toSel": ".Power_input > .C_PD_VBUS > .pin2",
"layers": [
"top",
"inner2",
"inner4",
"bottom"
],
"viaCost": 60
},
{
"name": "USBCP_PD_VBUS_FEED",
"net": "USBC_VBUS_RAW",
"width": 0.2,
"from": [
"C_PD_VBUS",
"pin2"
],
"fromSel": ".Power_input > .C_PD_VBUS > .pin2",
"to": [
"C_RAW_EFUSE",
"pin1"
],
"toSel": ".Power_input > .C_RAW_EFUSE > .pin1",
"layers": [
"top",
"inner2",
"inner4",
"bottom"
],
"viaCost": 60
},
{
"name": "USBCP_NOR_VCC",
"net": "USBC_VBUS_RAW",
"width": 0.2,
"from": [
"U_TYPEC_NOR",
"5"
],
"fromSel": ".Power_input > .U_TYPEC_NOR > .5",
"to": [
"C_RAW_NOR",
"pin1"
],
"toSel": ".Power_input > .C_RAW_NOR > .pin1",
"layers": [
"top",
"inner2",
"inner4",
"bottom"
],
"viaCost": 60
},
{
"name": "USBCP_CONTRACT_N",
"net": "PD_CONTRACT_N",
"width": 0.12,
"from": [
"U_PD",
"3"
],
"fromSel": ".Power_input > .U_PD > .3",
"to": [
"U_TYPEC_NOR",
"3"
],
"toSel": ".Power_input > .U_TYPEC_NOR > .3",
"layers": [
"top",
"inner2",
"inner4",
"bottom"
],
"viaCost": 60
},
{
"name": "USBCP_VDC_OUT",
"net": "SYS_5V",
"width": 0.15,
"from": [
"U_PD",
"11"
],
"fromSel": ".Power_input > .U_PD > .11",
"to": [
"U_INPUT_EFUSE",
"5"
],
"toSel": ".Power_input > .U_INPUT_EFUSE > .5",
"layers": [
"top",
"inner2",
"inner4",
"bottom"
],
"viaCost": 60
},
{
"name": "USBCP_ISNK_A",
"net": "PD_ISNK_COARSE",
"width": 0.12,
"from": [
"U_PD",
"5"
],
"fromSel": ".Power_input > .U_PD > .5",
"to": [
"R_PD_ISNK_UP",
"pin2"
],
"toSel": ".Power_input > .R_PD_ISNK_UP > .pin2",
"layers": [
"top",
"inner2",
"inner4",
"bottom"
],
"viaCost": 60
},
{
"name": "USBCP_ISNK_B",
"net": "PD_ISNK_COARSE",
"width": 0.12,
"from": [
"R_PD_ISNK_UP",
"pin2"
],
"fromSel": ".Power_input > .R_PD_ISNK_UP > .pin2",
"to": [
"R_PD_ISNK_DN",
"pin2"
],
"toSel": ".Power_input > .R_PD_ISNK_DN > .pin2",
"layers": [
"top",
"inner2",
"inner4",
"bottom"
],
"viaCost": 60
},
{
"name": "USBCP_VDDD_A",
"net": "PD_VDDD",
"width": 0.2,
"from": [
"U_PD",
"23"
],
"fromSel": ".Power_input > .U_PD > .23",
"to": [
"C_PD_VDDD",
"pin2"
],
"toSel": ".Power_input > .C_PD_VDDD > .pin2",
"layers": [
"top",
"inner2",
"inner4",
"bottom"
],
"viaCost": 60
},
{
"name": "USBCP_VDDD_B",
"net": "PD_VDDD",
"width": 0.2,
"from": [
"C_PD_VDDD",
"pin2"
],
"fromSel": ".Power_input > .C_PD_VDDD > .pin2",
"to": [
"C_PD_VDDD_HF1",
"pin2"
],
"toSel": ".Power_input > .C_PD_VDDD_HF1 > .pin2",
"layers": [
"top",
"inner2",
"inner4",
"bottom"
],
"viaCost": 60
},
{
"name": "USBCP_VDDD_C",
"net": "PD_VDDD",
"width": 0.2,
"from": [
"C_PD_VDDD_HF1",
"pin2"
],
"fromSel": ".Power_input > .C_PD_VDDD_HF1 > .pin2",
"to": [
"C_PD_VDDD_HF2",
"pin2"
],
"toSel": ".Power_input > .C_PD_VDDD_HF2 > .pin2",
"layers": [
"top",
"inner2",
"inner4",
"bottom"
],
"viaCost": 60
},
{
"name": "USBCP_VDDD_D",
"net": "PD_VDDD",
"width": 0.15,
"from": [
"C_PD_VDDD_HF2",
"pin2"
],
"fromSel": ".Power_input > .C_PD_VDDD_HF2 > .pin2",
"to": [
"R_PD_ISNK_UP",
"pin1"
],
"toSel": ".Power_input > .R_PD_ISNK_UP > .pin1",
"layers": [
"top",
"inner2",
"inner4",
"bottom"
],
"viaCost": 60
},
{
"name": "USBCP_VDDD_E",
"net": "PD_VDDD",
"width": 0.12,
"from": [
"U_PD",
"12"
],
"fromSel": ".Power_input > .U_PD > .12",
"to": [
"U_PD",
"13"
],
"toSel": ".Power_input > .U_PD > .13",
"layers": [
"top",
"inner2",
"inner4",
"bottom"
],
"viaCost": 60
},
{
"name": "USBCP_VDDD_F",
"net": "PD_VDDD",
"width": 0.12,
"from": [
"U_PD",
"12"
],
"fromSel": ".Power_input > .U_PD > .12",
"to": [
"R_PD_ISNK_UP",
"pin1"
],
"toSel": ".Power_input > .R_PD_ISNK_UP > .pin1",
"layers": [
"top",
"inner2",
"inner4",
"bottom"
],
"viaCost": 60
},
{
"name": "USBCP_VCCD",
"net": "PD_VCCD",
"width": 0.2,
"from": [
"U_PD",
"24"
],
"fromSel": ".Power_input > .U_PD > .24",
"to": [
"C_PD_VCCD",
"pin2"
],
"toSel": ".Power_input > .C_PD_VCCD > .pin2",
"layers": [
"top",
"inner2",
"inner4",
"bottom"
],
"viaCost": 60
},
{
"name": "USBCP_PD_GND_1",
"net": "GND",
"width": 0.15,
"from": [
"U_PD",
"1"
],
"fromSel": ".Power_input > .U_PD > .1",
"to": [
"U_PD",
"25"
],
"toSel": ".Power_input > .U_PD > .25",
"layers": [
"top"
],
"viaCost": 60
},
{
"name": "USBCP_PD_GND_2",
"net": "GND",
"width": 0.15,
"from": [
"U_PD",
"2"
],
"fromSel": ".Power_input > .U_PD > .2",
"to": [
"U_PD",
"25"
],
"toSel": ".Power_input > .U_PD > .25",
"layers": [
"top"
],
"viaCost": 60
},
{
"name": "USBCP_PD_GND_6",
"net": "GND",
"width": 0.15,
"from": [
"U_PD",
"6"
],
"fromSel": ".Power_input > .U_PD > .6",
"to": [
"U_PD",
"25"
],
"toSel": ".Power_input > .U_PD > .25",
"layers": [
"top"
],
"viaCost": 60
},
{
"name": "USBCP_PD_GND_19",
"net": "GND",
"width": 0.15,
"from": [
"U_PD",
"19"
],
"fromSel": ".Power_input > .U_PD > .19",
"to": [
"U_PD",
"25"
],
"toSel": ".Power_input > .U_PD > .25",
"layers": [
"top"
],
"viaCost": 60
},
{
"name": "USBCP_PD_GND_22",
"net": "GND",
"width": 0.15,
"from": [
"U_PD",
"22"
],
"fromSel": ".Power_input > .U_PD > .22",
"to": [
"U_PD",
"25"
],
"toSel": ".Power_input > .U_PD > .25",
"layers": [
"top"
],
"viaCost": 60
},
{
"name": "USBCP_PD_EP_GND",
"net": "GND",
"width": 0.3,
"from": [
"U_PD",
"25"
],
"fromSel": ".Power_input > .U_PD > .25",
"layers": [
"top"
],
"minViaDist": 0.45
},
{
"name": "USBCP_C_PD_VBUS_GND",
"net": "GND",
"width": 0.2,
"from": [
"C_PD_VBUS",
"pin1"
],
"fromSel": ".Power_input > .C_PD_VBUS > .pin1",
"layers": [
"top"
],
"minViaDist": 0.45
},
{
"name": "USBCP_C_PD_VDDD_GND",
"net": "GND",
"width": 0.2,
"from": [
"C_PD_VDDD",
"pin1"
],
"fromSel": ".Power_input > .C_PD_VDDD > .pin1",
"layers": [
"top"
],
"minViaDist": 0.45
},
{
"name": "USBCP_C_PD_VDDD_HF1_GND",
"net": "GND",
"width": 0.2,
"from": [
"C_PD_VDDD_HF1",
"pin1"
],
"fromSel": ".Power_input > .C_PD_VDDD_HF1 > .pin1",
"layers": [
"top"
],
"minViaDist": 0.45
},
{
"name": "USBCP_C_PD_VDDD_HF2_GND",
"net": "GND",
"width": 0.2,
"from": [
"C_PD_VDDD_HF2",
"pin1"
],
"fromSel": ".Power_input > .C_PD_VDDD_HF2 > .pin1",
"layers": [
"top"
],
"minViaDist": 0.45
},
{
"name": "USBCP_C_PD_VCCD_GND",
"net": "GND",
"width": 0.2,
"from": [
"C_PD_VCCD",
"pin1"
],
"fromSel": ".Power_input > .C_PD_VCCD > .pin1",
"layers": [
"top"
],
"minViaDist": 0.45
},
{
"name": "USBCP_R_PD_ISNK_DN_GND",
"net": "GND",
"width": 0.2,
"from": [
"R_PD_ISNK_DN",
"pin1"
],
"fromSel": ".Power_input > .R_PD_ISNK_DN > .pin1",
"layers": [
"top"
],
"minViaDist": 0.45
},
{
"name": "USBCP_NOR_IN1_GND",
"net": "GND",
"width": 0.2,
"from": [
"U_TYPEC_NOR",
"1"
],
"fromSel": ".Power_input > .U_TYPEC_NOR > .1",
"layers": [
"top"
],
"minViaDist": 0.45
},
{
"name": "USBCP_NOR_IN2_GND",
"net": "GND",
"width": 0.2,
"from": [
"U_TYPEC_NOR",
"6"
],
"fromSel": ".Power_input > .U_TYPEC_NOR > .6",
"layers": [
"top"
],
"minViaDist": 0.45
},
{
"name": "USBCP_USB0_DP_CPU",
"net": "USB0_DP",
"width": 0.12,
"from": [
"U1",
"N17"
],
"fromSel": ".Processor > .U1 > .N17",
"to": [
"U_PROG_ESD",
"1"
],
"toSel": ".USB_prog > .U_PROG_ESD > .1",
"layers": [
"top",
"inner2",
"inner4",
"bottom"
],
"viaCost": 150
},
{
"name": "USBCP_USB0_DM_CPU",
"net": "USB0_DM",
"width": 0.12,
"from": [
"U1",
"N18"
],
"fromSel": ".Processor > .U1 > .N18",
"to": [
"U_PROG_ESD",
"2"
],
"toSel": ".USB_prog > .U_PROG_ESD > .2",
"layers": [
"top",
"inner2",
"inner4",
"bottom"
],
"viaCost": 150
},
{
"name": "USBCP_USB0_DP_CONN",
"net": "USB0_DP",
"width": 0.12,
"from": [
"U_PROG_ESD",
"1"
],
"fromSel": ".USB_prog > .U_PROG_ESD > .1",
"to": [
"J_USB_PROG",
"A6"
],
"toSel": ".USB_prog > .J_USB_PROG > .A6",
"layers": [
"top",
"inner2",
"inner4",
"bottom"
],
"viaCost": 150
},
{
"name": "USBCP_USB0_DM_CONN",
"net": "USB0_DM",
"width": 0.12,
"from": [
"U_PROG_ESD",
"2"
],
"fromSel": ".USB_prog > .U_PROG_ESD > .2",
"to": [
"J_USB_PROG",
"A7"
],
"toSel": ".USB_prog > .J_USB_PROG > .A7",
"layers": [
"top",
"inner2",
"inner4",
"bottom"
],
"viaCost": 150
},
{
"name": "USBCP_USB0_DP_FLIP",
"net": "USB0_DP",
"width": 0.12,
"from": [
"J_USB_PROG",
"A6"
],
"fromSel": ".USB_prog > .J_USB_PROG > .A6",
"to": [
"J_USB_PROG",
"B6"
],
"toSel": ".USB_prog > .J_USB_PROG > .B6",
"layers": [
"top",
"inner2",
"inner4",
"bottom"
],
"viaCost": 60
},
{
"name": "USBCP_USB0_DM_FLIP",
"net": "USB0_DM",
"width": 0.12,
"from": [
"J_USB_PROG",
"A7"
],
"fromSel": ".USB_prog > .J_USB_PROG > .A7",
"to": [
"J_USB_PROG",
"B7"
],
"toSel": ".USB_prog > .J_USB_PROG > .B7",
"layers": [
"top",
"inner2",
"inner4",
"bottom"
],
"viaCost": 60
},
{
"name": "USBCP_USB0_VBUS_JOIN",
"net": "USB0_VBUS",
"width": 0.2,
"from": [
"J_USB_PROG",
"A4"
],
"fromSel": ".USB_prog > .J_USB_PROG > .A4",
"to": [
"J_USB_PROG",
"A9"
],
"toSel": ".USB_prog > .J_USB_PROG > .A9",
"layers": [
"top",
"inner2",
"inner4",
"bottom"
],
"viaCost": 60
},
{
"name": "USBCP_USB0_VBUS_CPU",
"net": "USB0_VBUS",
"width": 0.1,
"from": [
"U1",
"P15"
],
"fromSel": ".Processor > .U1 > .P15",
"to": [
"J_USB_PROG",
"A4"
],
"toSel": ".USB_prog > .J_USB_PROG > .A4",
"layers": [
"top",
"inner2",
"inner4",
"bottom"
],
"viaCost": 60,
"clearance": 0.1
},
{
"name": "USBCP_PROG_CC1",
"net": "USB_PROG_CC1",
"width": 0.12,
"from": [
"J_USB_PROG",
"A5"
],
"fromSel": ".USB_prog > .J_USB_PROG > .A5",
"to": [
"R_PROG_CC1",
"pin1"
],
"toSel": ".USB_prog > .R_PROG_CC1 > .pin1",
"layers": [
"top",
"inner2",
"inner4",
"bottom"
],
"viaCost": 60
},
{
"name": "USBCP_PROG_CC2",
"net": "USB_PROG_CC2",
"width": 0.12,
"from": [
"J_USB_PROG",
"B5"
],
"fromSel": ".USB_prog > .J_USB_PROG > .B5",
"to": [
"R_PROG_CC2",
"pin1"
],
"toSel": ".USB_prog > .R_PROG_CC2 > .pin1",
"layers": [
"top",
"inner2",
"inner4",
"bottom"
],
"viaCost": 60
},
{
"name": "USBCP_J_USB_PROG_A1_GND",
"net": "GND",
"width": 0.25,
"from": [
"J_USB_PROG",
"A1"
],
"fromSel": ".USB_prog > .J_USB_PROG > .A1",
"layers": [
"top"
],
"minViaDist": 0.45
},
{
"name": "USBCP_J_USB_PROG_A12_GND",
"net": "GND",
"width": 0.25,
"from": [
"J_USB_PROG",
"A12"
],
"fromSel": ".USB_prog > .J_USB_PROG > .A12",
"layers": [
"top"
],
"minViaDist": 0.45
},
{
"name": "USBCP_R_PROG_CC1_pin2_GND",
"net": "GND",
"width": 0.25,
"from": [
"R_PROG_CC1",
"pin2"
],
"fromSel": ".USB_prog > .R_PROG_CC1 > .pin2",
"layers": [
"top"
],
"minViaDist": 0.45
},
{
"name": "USBCP_R_PROG_CC2_pin2_GND",
"net": "GND",
"width": 0.25,
"from": [
"R_PROG_CC2",
"pin2"
],
"fromSel": ".USB_prog > .R_PROG_CC2 > .pin2",
"layers": [
"top"
],
"minViaDist": 0.45
},
{
"name": "USBCP_U_PROG_ESD_3_GND",
"net": "GND",
"width": 0.25,
"from": [
"U_PROG_ESD",
"3"
],
"fromSel": ".USB_prog > .U_PROG_ESD > .3",
"layers": [
"top"
],
"minViaDist": 0.45
},
{
"name": "USBCP_U_PROG_ESD_8_GND",
"net": "GND",
"width": 0.25,
"from": [
"U_PROG_ESD",
"8"
],
"fromSel": ".USB_prog > .U_PROG_ESD > .8",
"layers": [
"top"
],
"minViaDist": 0.45
}
]
}