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 }])
}