0hmX/am3352-ddr-track-c-stackup-wip-20261007

Saved native stackup-first preview: 11 DDR endpoint routes and 179 selected pad-to-plane joins. Matching and full-board connectivity incomplete. Not fabrication-ready.

Version
0.0.2
License
unset
Stars
0

escapes.tsx

import { Fragment } from "react"
import sites from "./data/byte0-escape-sites.json"

// These are board features, not assembly components. Copper joins are still partial.
export function Byte0Escapes() {
  return <>{sites.map(site => <Fragment key={`${site.component}_${site.net}`}>
    <via name={`ESC_${site.component}_${site.net}`} pcbX={site.via.x} pcbY={site.via.y}
      fromLayer="top" toLayer="bottom"
      layers={["top", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6", "bottom"]}
      holeDiameter={0.2} outerDiameter={0.45} connectsTo={`net.${site.net}`} tented />
  </Fragment>)}</>
}

export function byte0EscapePaths(net: string, cpuPin: string, ramPin: string) {
  const matches = sites.filter(site => site.net === net)
  if (matches.length !== 2) return undefined
  return matches.map(site => [`.${site.component} > .${site.component === "U1" ? cpuPin : ramPin}`,
    { x: site.via.x, y: site.via.y - 4 }])
}