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/CloudHdmiControlRoutes.tsx
// Native local routes: actual centered pad escapes and checked layer transitions.
export const cloudLocalRoutes = [
{
"name": "CLOUD_LOCAL_HDMI_CONTROL_6_NEXT_HDMI_CEC_PULLUP",
"net": "HDMI_CEC_PULLUP",
"from": ".HDMI > .D_HDMI_CEC > .2",
"to": ".HDMI > .R_HDMI_REF_R166 > .pin1",
"fromLayer": "top",
"toLayer": "top",
"toJunction": false,
"points": [
{
"x": 51.55,
"y": -36
},
{
"x": 51.55,
"y": -21.059999999999995
},
{
"x": 45.49,
"y": -15
}
],
"layer": "bottom",
"cost": 29.510134187980952,
"vias": 2
},
{
"name": "CLOUD_LOCAL_HDMI_HPDFIRST_8_NEXT_HDMI_DDC_SDA",
"net": "HDMI_DDC_SDA",
"from": ".HDMI > .U_HDMI_ESD > .16",
"to": ".HDMI > .J_HDMI > .16",
"fromLayer": "top",
"toLayer": "top",
"toJunction": false,
"points": [
{
"x": 55.15,
"y": -26.8
},
{
"x": 55.05000000000001,
"y": -26.899999999999988
},
{
"x": 55.05000000000001,
"y": -26.949999999999996
},
{
"x": 54.95000000000001,
"y": -27.049999999999997
},
{
"x": 52.80000000000001,
"y": -27.049999999999997
},
{
"x": 51.75,
"y": -28.10000000000001
},
{
"x": 51.75,
"y": -30.449999999999996
},
{
"x": 54.650000000000006,
"y": -33.35
},
{
"x": 55.35000000000001,
"y": -33.35
},
{
"x": 56.55000000000001,
"y": -32.15
},
{
"x": 56.55000000000001,
"y": -31.1
},
{
"x": 56.65000000000001,
"y": -31
},
{
"x": 57.85,
"y": -31
},
{
"x": 58.35,
"y": -31.5
},
{
"x": 59.69,
"y": -31.5
}
],
"layer": "top",
"cost": 19.041727983645313,
"vias": 0
}
]
export const localReturnStitches=[
{
"x": 52.0581337428812,
"y": -35.7895241121992,
"fromLayer": "inner1",
"toLayer": "inner6",
"signalTransition": {
"x": 51.55,
"y": -36,
"fromGroundLayer": "inner1",
"toGroundLayer": "inner6",
"trace": "CLOUD_LOCAL_HDMI_CONTROL_6_NEXT_HDMI_CEC_PULLUP"
},
"distance": 0.55
},
{
"x": 46.04,
"y": -15,
"fromLayer": "inner6",
"toLayer": "inner1",
"signalTransition": {
"x": 45.49,
"y": -15,
"fromGroundLayer": "inner6",
"toGroundLayer": "inner1",
"trace": "CLOUD_LOCAL_HDMI_CONTROL_6_NEXT_HDMI_CEC_PULLUP"
},
"distance": 0.55
}
]
export function CloudHdmiControlRoutes(){return <group name="CloudHdmiControlRoutes" pcbX={0} pcbY={0} pcbRelative pcbStyle={{viaHoleDiameter:.15,viaPadDiameter:.3}}>{cloudLocalRoutes.map((r:any)=>{
const sections=r.sections??[{layer:r.layer,points:r.points}],first=sections[0].points[0],last=sections.at(-1).points.at(-1),path:any[]=[r.from];
if(r.fromLayer!==sections[0].layer)path.push({...first,via:true,fromLayer:r.fromLayer,toLayer:sections[0].layer});
for(let i=0;i<sections.length;i++){const s=sections[i];if(i)path.push({...s.points[0],via:true,fromLayer:sections[i-1].layer,toLayer:s.layer});path.push(...s.points.map((p:any)=>({x:p.x,y:p.y})));}
if(r.toLayer!==sections.at(-1).layer)path.push({...last,via:true,fromLayer:sections.at(-1).layer,toLayer:r.toLayer});if(!r.toJunction)path.push(r.to);
return <trace name={r.name} from={r.from} to={r.to} width={.1} pcbPathRelativeTo=".Processor > .U1 > .A1" pcbPaths={[path]}/>})}{localReturnStitches.map((v:any,i:number)=><via name={`CLOUD_HDMI_CONTROL_RETURN_${i}`} pcbX={v.x} pcbY={v.y} fromLayer={v.fromLayer} toLayer={v.toLayer} holeDiameter={.15} outerDiameter={.3} connectsTo="net.GND"/>)}</group>}