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/CloudCpuCapRoutes.tsx

// Requires local C10 relief and coordinated main-plane/VTP routing. Not yet native accepted.
export const vias=[
  {
    "selector": ".Processor > .U1 > .C10",
    "x": -5.2,
    "y": 0.4,
    "layer": "top",
    "shape": "circle",
    "radius": 0.2,
    "padId": "pcb_smtpad_164",
    "net": "CAP_VBB_MPU",
    "viaName": "CPUCAP_VIP_0",
    "toLayer": "inner5"
  },
  {
    "selector": ".Processor > .C_CAP_VBB_MPU > .pin1",
    "x": -11.5,
    "y": -0.3,
    "layer": "bottom",
    "shape": "rect",
    "width": 0.62,
    "height": 0.62,
    "padId": "pcb_smtpad_438",
    "net": "CAP_VBB_MPU",
    "viaName": "CPUCAP_VIP_1",
    "toLayer": "inner5"
  },
  {
    "selector": ".Processor > .U1 > .D6",
    "x": -4.4,
    "y": -2.8000000000000003,
    "layer": "top",
    "shape": "circle",
    "radius": 0.2,
    "padId": "pcb_smtpad_93",
    "net": "CAP_VDD_RTC",
    "viaName": "CPUCAP_VIP_2",
    "toLayer": "inner5"
  },
  {
    "selector": ".Power_management > .C_RTC_LDO > .pin1",
    "x": -6.8,
    "y": -6.25,
    "layer": "bottom",
    "shape": "rect",
    "width": 0.62,
    "height": 0.62,
    "padId": "pcb_smtpad_741",
    "net": "CAP_VDD_RTC",
    "viaName": "CPUCAP_VIP_3",
    "toLayer": "inner5"
  },
  {
    "selector": ".Processor > .U1 > .D9",
    "x": -4.4,
    "y": -0.4,
    "layer": "top",
    "shape": "circle",
    "radius": 0.2,
    "padId": "pcb_smtpad_147",
    "net": "CAP_VDD_SRAM_CORE",
    "viaName": "CPUCAP_VIP_4",
    "toLayer": "inner5"
  },
  {
    "selector": ".Processor > .C_CAP_VDD_SRAM_CORE > .pin1",
    "x": -3.55,
    "y": -0.25,
    "layer": "bottom",
    "shape": "rect",
    "width": 0.62,
    "height": 0.62,
    "padId": "pcb_smtpad_434",
    "net": "CAP_VDD_SRAM_CORE",
    "viaName": "CPUCAP_VIP_5",
    "toLayer": "inner5"
  }
] as const
export const routes=[
  {
    "name": "CPUCAP_CAP_VBB_MPU_0",
    "net": "CAP_VBB_MPU",
    "from": "CPUCAP_VIP_0.inner5",
    "to": "CPUCAP_VIP_1.inner5",
    "width": 0.3,
    "layer": "inner5",
    "points": [
      [
        -5.2,
        0.4
      ],
      [
        -5.9,
        -0.29999999999999993
      ],
      [
        -11.5,
        -0.3
      ]
    ],
    "padFrom": ".Processor > .U1 > .C10",
    "padTo": ".Processor > .C_CAP_VBB_MPU > .pin1",
    "lengthMm": 6.589949493661166
  },
  {
    "name": "CPUCAP_CAP_VDD_RTC_1",
    "net": "CAP_VDD_RTC",
    "from": "CPUCAP_VIP_2.inner5",
    "to": "CPUCAP_VIP_3.inner5",
    "width": 0.2,
    "layer": "inner5",
    "points": [
      [
        -4.4,
        -2.8
      ],
      [
        -6.8,
        -5.2
      ],
      [
        -6.8,
        -6.25
      ]
    ],
    "padFrom": ".Processor > .U1 > .D6",
    "padTo": ".Power_management > .C_RTC_LDO > .pin1"
  },
  {
    "name": "CPUCAP_CAP_VDD_SRAM_CORE_2",
    "net": "CAP_VDD_SRAM_CORE",
    "from": "CPUCAP_VIP_4.inner5",
    "to": "CPUCAP_VIP_5.inner5",
    "width": 0.2,
    "layer": "inner5",
    "points": [
      [
        -4.4,
        -0.4
      ],
      [
        -4.25,
        -0.25
      ],
      [
        -3.55,
        -0.25
      ]
    ],
    "padFrom": ".Processor > .U1 > .D9",
    "padTo": ".Processor > .C_CAP_VDD_SRAM_CORE > .pin1"
  }
] as const
export function CloudCpuCapRoutes(){return <>
 {vias.map(v=><via key={v.viaName} name={v.viaName} pcbX={v.x} pcbY={v.y} fromLayer={v.layer} toLayer={v.toLayer} 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]]}/>)}
</>}