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
layout/CloudCorePowerRoutes.tsx
// Native world-frame supply routes with pad-centered filled/capped-via assumptions.
export const vias = [
{
"net": "VDD_CORE",
"selector": ".Processor > .U1 > .G6",
"x": -2,
"y": -2.8000000000000003,
"layer": "top",
"shape": "circle",
"radius": 0.2,
"padId": "pcb_smtpad_96",
"toLayer": "inner5",
"viaName": "CLOUD_PWR_PAD_13"
},
{
"net": "VDD_CORE",
"selector": ".Processor > .U1 > .K6",
"x": 0.4,
"y": -2.8000000000000003,
"layer": "top",
"shape": "circle",
"radius": 0.2,
"padId": "pcb_smtpad_99",
"toLayer": "inner5",
"viaName": "CLOUD_PWR_PAD_14"
},
{
"net": "VDD_CORE",
"selector": ".Processor > .U1 > .L8",
"x": 1.2000000000000002,
"y": -1.2000000000000002,
"layer": "top",
"shape": "circle",
"radius": 0.2,
"padId": "pcb_smtpad_136",
"toLayer": "inner5",
"viaName": "CLOUD_PWR_PAD_20"
},
{
"net": "VDD_CORE",
"selector": ".Processor > .U1 > .N9",
"x": 2.8000000000000003,
"y": -0.4,
"layer": "top",
"shape": "circle",
"radius": 0.2,
"padId": "pcb_smtpad_156",
"toLayer": "inner5",
"viaName": "CLOUD_PWR_PAD_21"
},
{
"net": "VDD_CORE",
"selector": ".Processor > .U1 > .L9",
"x": 1.2000000000000002,
"y": -0.4,
"layer": "top",
"shape": "circle",
"radius": 0.2,
"padId": "pcb_smtpad_154",
"toLayer": "inner5",
"viaName": "CLOUD_PWR_PAD_22"
},
{
"net": "VDD_CORE",
"selector": ".Processor > .U1 > .N12",
"x": 2.8000000000000003,
"y": 2,
"layer": "top",
"shape": "circle",
"radius": 0.2,
"padId": "pcb_smtpad_210",
"toLayer": "inner5",
"viaName": "CLOUD_PWR_PAD_26"
},
{
"net": "VDD_CORE",
"selector": ".Processor > .U1 > .K12",
"x": 0.4,
"y": 2,
"layer": "top",
"shape": "circle",
"radius": 0.2,
"padId": "pcb_smtpad_207",
"toLayer": "inner5",
"viaName": "CLOUD_PWR_PAD_28"
},
{
"net": "VDD_CORE",
"selector": ".Processor > .C_VDD_CORE_0 > .pin1",
"x": -3.74,
"y": 6,
"layer": "bottom",
"shape": "rect",
"width": 0.54,
"height": 0.64,
"padId": "pcb_smtpad_326",
"toLayer": "inner5",
"viaName": "CLOUD_PWR_PAD_132"
},
{
"net": "VDD_CORE",
"selector": ".Processor > .C_VDD_CORE_1 > .pin1",
"x": -1.74,
"y": 6,
"layer": "bottom",
"shape": "rect",
"width": 0.54,
"height": 0.64,
"padId": "pcb_smtpad_328",
"toLayer": "inner5",
"viaName": "CLOUD_PWR_PAD_133"
},
{
"net": "VDD_CORE",
"selector": ".Processor > .C_VDD_CORE_2 > .pin1",
"x": 1.51,
"y": 4,
"layer": "bottom",
"shape": "rect",
"width": 0.54,
"height": 0.64,
"padId": "pcb_smtpad_330",
"toLayer": "inner5",
"viaName": "CLOUD_PWR_PAD_134"
},
{
"net": "VDD_CORE",
"selector": ".Processor > .C_VDD_CORE_3 > .pin1",
"x": 4.01,
"y": 6.03,
"layer": "bottom",
"shape": "rect",
"width": 0.54,
"height": 0.64,
"padId": "pcb_smtpad_332",
"toLayer": "inner5",
"viaName": "CLOUD_PWR_PAD_135"
},
{
"net": "VDD_CORE",
"selector": ".Processor > .C_VDD_CORE_5 > .pin1",
"x": 6.51,
"y": 5.5,
"layer": "bottom",
"shape": "rect",
"width": 0.54,
"height": 0.64,
"padId": "pcb_smtpad_336",
"toLayer": "inner5",
"viaName": "CLOUD_PWR_PAD_137"
},
{
"net": "VDD_CORE",
"selector": ".Processor > .C_VDD_CORE_6 > .pin1",
"x": 9.01,
"y": 5.75,
"layer": "bottom",
"shape": "rect",
"width": 0.54,
"height": 0.64,
"padId": "pcb_smtpad_338",
"toLayer": "inner5",
"viaName": "CLOUD_PWR_PAD_138"
},
{
"net": "VDD_CORE",
"selector": ".Power_management > .U_PMIC > .47",
"x": 19.2,
"y": 0.9375,
"layer": "top",
"shape": "rect",
"width": 0.2,
"height": 0.825,
"padId": "pcb_smtpad_674",
"toLayer": "inner5",
"viaName": "CLOUD_PWR_PAD_140"
},
{
"net": "VDD_CORE",
"selector": ".Power_management > .L_PWR1 > .pin2",
"x": 14.7,
"y": 8.735,
"layer": "top",
"shape": "rect",
"width": 3.4,
"height": 0.98,
"padId": "pcb_smtpad_678",
"toLayer": "inner5",
"viaName": "CLOUD_PWR_PAD_141"
},
{
"net": "VDD_CORE",
"selector": ".Power_management > .C_PWR7_B > .pin1",
"x": 17,
"y": 11.05,
"layer": "top",
"shape": "rect",
"width": 2.7,
"height": 1.15,
"padId": "pcb_smtpad_697",
"toLayer": "inner5",
"viaName": "CLOUD_CORE_C7B"
}
] as const
export const routes = [
{
"name": "CLOUD_VDD_CORE_0",
"net": "VDD_CORE",
"from": ".Processor > .U1 > .F6",
"to": ".Processor > .U1 > .G6",
"width": 0.3,
"layer": "top",
"points": [
[
-2.8000000000000003,
-2.8000000000000003
],
[
-2,
-2.8000000000000003
]
]
},
{
"name": "CLOUD_VDD_CORE_1",
"net": "VDD_CORE",
"from": ".Processor > .U1 > .F6",
"to": ".Processor > .U1 > .F7",
"width": 0.3,
"layer": "top",
"points": [
[
-2.8000000000000003,
-2.8000000000000003
],
[
-2.8000000000000003,
-2
]
]
},
{
"name": "CLOUD_VDD_CORE_2",
"net": "VDD_CORE",
"from": ".Processor > .U1 > .G6",
"to": ".Processor > .U1 > .G7",
"width": 0.3,
"layer": "top",
"points": [
[
-2,
-2.8000000000000003
],
[
-2,
-2
]
]
},
{
"name": "CLOUD_VDD_CORE_3",
"net": "VDD_CORE",
"from": "CLOUD_PWR_PAD_13.inner5",
"to": "CLOUD_PWR_PAD_14.inner5",
"width": 0.3,
"layer": "inner5",
"points": [
[
-2,
-2.8000000000000003
],
[
0.4,
-2.8000000000000003
]
]
},
{
"name": "CLOUD_VDD_CORE_4",
"net": "VDD_CORE",
"from": ".Processor > .U1 > .K6",
"to": ".Processor > .U1 > .L6",
"width": 0.3,
"layer": "top",
"points": [
[
0.4,
-2.8000000000000003
],
[
1.2000000000000002,
-2.8000000000000003
]
]
},
{
"name": "CLOUD_VDD_CORE_5",
"net": "VDD_CORE",
"from": ".Processor > .U1 > .L6",
"to": ".Processor > .U1 > .L7",
"width": 0.3,
"layer": "top",
"points": [
[
1.2000000000000002,
-2.8000000000000003
],
[
1.2000000000000002,
-2
]
]
},
{
"name": "CLOUD_VDD_CORE_6",
"net": "VDD_CORE",
"from": ".Processor > .U1 > .L7",
"to": ".Processor > .U1 > .L8",
"width": 0.3,
"layer": "top",
"points": [
[
1.2000000000000002,
-2
],
[
1.2000000000000002,
-1.2000000000000002
]
]
},
{
"name": "CLOUD_VDD_CORE_7",
"net": "VDD_CORE",
"from": ".Processor > .U1 > .L8",
"to": ".Processor > .U1 > .K8",
"width": 0.3,
"layer": "top",
"points": [
[
1.2000000000000002,
-1.2000000000000002
],
[
0.4,
-1.2000000000000002
]
]
},
{
"name": "CLOUD_VDD_CORE_8",
"net": "VDD_CORE",
"from": ".Processor > .U1 > .L8",
"to": ".Processor > .U1 > .L9",
"width": 0.3,
"layer": "top",
"points": [
[
1.2000000000000002,
-1.2000000000000002
],
[
1.2000000000000002,
-0.4
]
]
},
{
"name": "CLOUD_VDD_CORE_9",
"net": "VDD_CORE",
"from": "CLOUD_PWR_PAD_20.inner5",
"to": "CLOUD_PWR_PAD_21.inner5",
"width": 0.3,
"layer": "inner5",
"points": [
[
1.2000000000000002,
-1.2000000000000002
],
[
2.8000000000000003,
-0.4
]
]
},
{
"name": "CLOUD_VDD_CORE_10",
"net": "VDD_CORE",
"from": ".Processor > .U1 > .N8",
"to": ".Processor > .U1 > .N9",
"width": 0.3,
"layer": "top",
"points": [
[
2.8000000000000003,
-1.2000000000000002
],
[
2.8000000000000003,
-0.4
]
]
},
{
"name": "CLOUD_VDD_CORE_11",
"net": "VDD_CORE",
"from": "CLOUD_PWR_PAD_22.inner5",
"to": "CLOUD_PWR_PAD_26.inner5",
"width": 0.3,
"layer": "inner5",
"points": [
[
1.2000000000000002,
-0.4
],
[
2.8000000000000003,
2
]
]
},
{
"name": "CLOUD_VDD_CORE_12",
"net": "VDD_CORE",
"from": ".Processor > .U1 > .M11",
"to": ".Processor > .U1 > .N12",
"width": 0.3,
"layer": "top",
"points": [
[
2,
1.2000000000000002
],
[
2.8000000000000003,
2
]
]
},
{
"name": "CLOUD_VDD_CORE_13",
"net": "VDD_CORE",
"from": ".Processor > .U1 > .N12",
"to": ".Processor > .U1 > .N13",
"width": 0.3,
"layer": "top",
"points": [
[
2.8000000000000003,
2
],
[
2.8000000000000003,
2.8000000000000003
]
]
},
{
"name": "CLOUD_VDD_CORE_14",
"net": "VDD_CORE",
"from": ".Processor > .U1 > .N13",
"to": ".Processor > .U1 > .M13",
"width": 0.3,
"layer": "top",
"points": [
[
2.8000000000000003,
2.8000000000000003
],
[
2,
2.8000000000000003
]
]
},
{
"name": "CLOUD_VDD_CORE_15",
"net": "VDD_CORE",
"from": "CLOUD_PWR_PAD_26.inner5",
"to": "CLOUD_PWR_PAD_134.inner5",
"width": 0.3,
"layer": "inner5",
"points": [
[
2.8000000000000003,
2
],
[
1.51,
4
]
]
},
{
"name": "CLOUD_VDD_CORE_16",
"net": "VDD_CORE",
"from": "CLOUD_PWR_PAD_26.inner5",
"to": "CLOUD_PWR_PAD_28.inner5",
"width": 0.3,
"layer": "inner5",
"points": [
[
2.8000000000000003,
2
],
[
1.1999999999999993,
2.3000000000000043
],
[
0.4,
2
]
]
},
{
"name": "CLOUD_VDD_CORE_17",
"net": "VDD_CORE",
"from": ".Processor > .U1 > .K12",
"to": ".Processor > .U1 > .J12",
"width": 0.3,
"layer": "top",
"points": [
[
0.4,
2
],
[
-0.4,
2
]
]
},
{
"name": "CLOUD_VDD_CORE_18",
"net": "VDD_CORE",
"from": ".Processor > .U1 > .J12",
"to": ".Processor > .U1 > .H11",
"width": 0.3,
"layer": "top",
"points": [
[
-0.4,
2
],
[
-1.2000000000000002,
1.2000000000000002
]
]
},
{
"name": "CLOUD_VDD_CORE_19",
"net": "VDD_CORE",
"from": ".Processor > .U1 > .H11",
"to": ".Processor > .U1 > .G10",
"width": 0.3,
"layer": "top",
"points": [
[
-1.2000000000000002,
1.2000000000000002
],
[
-2,
0.4
]
]
},
{
"name": "CLOUD_VDD_CORE_20",
"net": "VDD_CORE",
"from": "CLOUD_PWR_PAD_134.inner5",
"to": "CLOUD_PWR_PAD_135.inner5",
"width": 0.22,
"layer": "inner5",
"points": [
[
1.51,
4
],
[
3.61,
4.0
],
[
4.01,
4.4
],
[
4.01,
6.03
]
]
},
{
"name": "CLOUD_VDD_CORE_21",
"net": "VDD_CORE",
"from": ".Processor > .C_VDD_CORE_3 > .pin1",
"to": ".Processor > .C_VDD_CORE_4 > .pin1",
"width": 0.3,
"layer": "bottom",
"points": [
[
4.01,
6.03
],
[
4.51,
7.25
]
]
},
{
"name": "CLOUD_VDD_CORE_22",
"net": "VDD_CORE",
"from": ".Processor > .C_VDD_CORE_3 > .pin1",
"to": ".Processor > .C_VDD_CORE_5 > .pin1",
"width": 0.21,
"layer": "bottom",
"points": [
[
4.01,
6.03
],
[
5.9799999999999995,
6.03
],
[
6.51,
5.5
]
]
},
{
"name": "CLOUD_VDD_CORE_23",
"net": "VDD_CORE",
"from": "CLOUD_PWR_PAD_137.inner5",
"to": "CLOUD_PWR_PAD_138.inner5",
"width": 0.3,
"layer": "inner5",
"points": [
[
6.51,
5.5
],
[
9.01,
5.75
]
]
},
{
"name": "CLOUD_VDD_CORE_24",
"net": "VDD_CORE",
"from": "CLOUD_PWR_PAD_134.inner5",
"to": "CLOUD_PWR_PAD_133.inner5",
"width": 0.2,
"layer": "inner5",
"points": [
[
1.51,
4
],
[
0.6000000000000014,
5.5
],
[
0.6000000000000014,
6.5
],
[
0.10000000000000142,
6.700000000000003
],
[
-1.74,
6
]
]
},
{
"name": "CLOUD_VDD_CORE_25",
"net": "VDD_CORE",
"from": "CLOUD_PWR_PAD_133.inner5",
"to": "CLOUD_PWR_PAD_132.inner5",
"width": 0.3,
"layer": "inner5",
"points": [
[
-1.74,
6
],
[
-3.74,
6
]
]
},
{
"name": "CLOUD_VDD_CORE_26",
"net": "VDD_CORE",
"from": ".Processor > .C_VDD_CORE_0 > .pin1",
"to": ".Processor > .C_VDD_CORE_7 > .pin1",
"width": 0.3,
"layer": "bottom",
"points": [
[
-3.74,
6
],
[
-4.49,
7.25
]
]
},
{
"name": "CLOUD_VDD_CORE_27",
"net": "VDD_CORE",
"from": ".Processor > .C_VDD_CORE_7 > .pin1",
"to": ".Processor > .C_VDD_CORE_B > .pin1",
"width": 0.26,
"layer": "bottom",
"points": [
[
-4.49,
7.25
],
[
-6.5875,
5.5
]
]
},
{
"name": "CLOUD_VDD_CORE_28",
"net": "VDD_CORE",
"from": "CLOUD_PWR_PAD_138.inner5",
"to": "CLOUD_PWR_PAD_141.inner5",
"width": 0.6,
"layer": "inner5",
"points": [
[
9.01,
5.75
],
[
11.715,
5.75
],
[
14.7,
8.735
]
]
},
{
"name": "CLOUD_VDD_CORE_29",
"net": "VDD_CORE",
"from": ".Power_management > .L_PWR1 > .pin2",
"to": ".Power_management > .C_PWR7 > .pin1",
"width": 1.0,
"layer": "top",
"points": [
[
14.7,
8.735
],
[
13.7,
11.05
]
]
},
{
"name": "CLOUD_VDD_CORE_30",
"net": "VDD_CORE",
"from": "CLOUD_PWR_PAD_141.inner5",
"to": "CLOUD_CORE_C7B.inner5",
"width": 0.6,
"layer": "inner5",
"points": [
[
14.7,
8.735
],
[
17,
11.05
]
]
},
{
"name": "CLOUD_VDD_CORE_31",
"net": "VDD_CORE",
"from": "CLOUD_PWR_PAD_141.inner5",
"to": "CLOUD_PWR_PAD_140.inner5",
"width": 0.2,
"layer": "inner5",
"points": [
[
14.7,
8.735
],
[
19.2,
4.234999999999999
],
[
19.2,
0.9375
]
]
}
] as const
export function CloudCorePowerRoutes(){return <>
{vias.map(v=><via key={v.viaName} name={v.viaName} pcbX={v.x} pcbY={v.y} fromLayer={v.layer} toLayer="inner5" holeDiameter={0.15} outerDiameter={0.3} connectsTo={v.selector}/>)}
{routes.map(r=><trace key={r.name} name={r.name} from={r.from} to={r.to} width={r.width} pcbPathRelativeTo=".Processor > .U1 > .A1" pcbPaths={[[r.from,...r.points.map(([x,y])=>({x,y})),r.to]]}/>)}
</>}