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

// Endpoint-only SYSBOOT15 proposal; requires coordinated SYS6 array-layer reassignment.
const vias=[
  {
    "name": "SYS15_TERMINAL_0",
    "net": "SYSBOOT15",
    "selector": ".Processor > .U1 > .T5",
    "x": 5.2,
    "y": -3.6,
    "fromLayer": "top",
    "toLayer": "inner4",
    "holeDiameter": 0.15,
    "outerDiameter": 0.3
  },
  {
    "name": "SYS15_TERMINAL_1",
    "net": "SYSBOOT15",
    "selector": ".HDMI > .RN_HDMI_2 > .1",
    "x": 5.0,
    "y": -10.225,
    "fromLayer": "bottom",
    "toLayer": "inner4",
    "holeDiameter": 0.15,
    "outerDiameter": 0.3
  }
] as const
const routes=[
  {
    "name": "CLOUD_POWER_SYSBOOT15_CPU_ARRAY",
    "net": "SYSBOOT15",
    "from": "SYS15_TERMINAL_0.inner4",
    "to": "SYS15_TERMINAL_1.inner4",
    "fromLayer": "top",
    "toLayer": "bottom",
    "layer": "inner4",
    "width": 0.1,
    "points": [
      [
        5.2,
        -3.6
      ],
      [
        5.6,
        -4
      ],
      [
        5.6,
        -9.625
      ],
      [
        5,
        -10.225
      ]
    ],
    "lengthMm": 7.039213562373093,
    "coordination": "SYS6 array branch held off this inner4 corridor; centered trunk clears actual nonterminal reference antipads.",
    "sourceFrom": ".Processor > .U1 > .T5",
    "sourceTo": ".HDMI > .RN_HDMI_2 > .1"
  },
  {
    "name": "CLOUD_POWER_SYSBOOT15_12_BOTTOM",
    "net": "SYSBOOT15",
    "from": ".Boot_and_clock > .R_BOOT15 > .pin1",
    "to": ".HDMI > .RN_HDMI_2 > .1",
    "fromLayer": "bottom",
    "toLayer": "bottom",
    "layer": "bottom",
    "width": 0.1,
    "points": [
      [
        9.14,
        -1.9
      ],
      [
        9.615,
        -1.425
      ],
      [
        10.525,
        -1.425
      ],
      [
        11.325,
        -2.225
      ],
      [
        11.325,
        -6.45
      ],
      [
        11.2,
        -6.575
      ],
      [
        11.2,
        -7.3
      ],
      [
        9.5,
        -9.0
      ],
      [
        8.425,
        -9.0
      ],
      [
        6.75,
        -10.675
      ],
      [
        5.3,
        -10.675
      ],
      [
        5.0,
        -10.375
      ],
      [
        5.0,
        -10.225
      ]
    ],
    "lengthMm": 15.712133829043456,
    "screenContext": "Actual combined V13 including approved R1 placement; Bottom branch only",
    "referenceMarginMm": 0.009999736107399388,
    "uncoveredNonterminalMm2": 0.0
  }
] as const
const returns=[
  {
    "name": "SYS15_RETURN_CPU",
    "net": "GND",
    "x": 5.6,
    "y": -3.6,
    "fromLayer": "inner1",
    "toLayer": "inner3",
    "holeDiameter": 0.15,
    "outerDiameter": 0.3,
    "distanceMm": 0.39999999999999947
  },
  {
    "name": "SYS15_RETURN_ARRAY",
    "net": "GND",
    "x": 5.38890873,
    "y": -10.61390873,
    "fromLayer": "inner3",
    "toLayer": "inner6",
    "holeDiameter": 0.15,
    "outerDiameter": 0.3,
    "distanceMm": 0.5500000004912965
  }
] as const
export function CloudSysboot15EndpointRoutes(){return <>
 {vias.map(v=><via key={v.name} name={v.name} pcbX={v.x} pcbY={v.y} fromLayer={v.fromLayer} toLayer={v.toLayer} holeDiameter={.15} outerDiameter={.30} 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,layer:r.layer})),r.to]]}/>)}
 {returns.map(v=><via key={v.name} name={v.name} pcbX={v.x} pcbY={v.y} fromLayer={v.fromLayer} toLayer={v.toLayer} holeDiameter={.15} outerDiameter={.30} connectsTo="net.GND"/>)}
 </>}