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/CloudMdioInner4Routes.tsx
import {Children,cloneElement,isValidElement} from 'react'
import route from '../data/cloud-mdio-inner4-route.json'
/** Real MDIO endpoint spans and nearby ground returns; validated with the companion Top PGOOD route. */
export function applyMdioInner4Candidate(x:any):any {
if(Array.isArray(x))return x.map(applyMdioInner4Candidate)
if(!isValidElement(x))return x
if(typeof x.type==='function')return applyMdioInner4Candidate(x.type(x.props))
const p:any={...x.props}
if(x.type==='trace'&&p.name==='CLOUD_ETH_LAYERED_ETH_MDIO'){
if(p.from!=='.Processor > .U1 > .M17'||p.to!=='.Ethernet_and_RGB_expansion > .U_ETH_ISO1 > .2')throw new Error('MDIO actual terminal identity changed')
const ps=route.points!.map(([x,y])=>({x,y,layer:'inner4'}));const a=ps[0],b=ps[ps.length-1]
p.width=.1;p.pcbPathRelativeTo='.Processor > .U1 > .A1';p.pcbPaths=[[p.from,{x:a.x,y:a.y,via:true,fromLayer:'top',toLayer:'inner4'},...ps,{x:b.x,y:b.y,via:true,fromLayer:'inner4',toLayer:'top'},p.to]]
}
return cloneElement(x,p,...Children.toArray(x.props.children).map(applyMdioInner4Candidate))
}
import returns from '../data/cloud-mdio-inner4-returns.json'
export function CloudMdioReferenceBridges(){return <group name="Cloud_MDIO_reference_bridges" pcbX={0} pcbY={0} pcbRelative>{returns.map((v,i)=><via name={`MDIO_I4_RETURN_${i}`} pcbX={v.x} pcbY={v.y} fromLayer="inner1" toLayer="inner3" holeDiameter={.15} outerDiameter={.30} connectsTo="net.GND"/>)}</group>}