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

// Staged supply candidate; native emitted width and physical connectivity require joint verification.
const vias=[
  {
    "net": "HDMI_1V2",
    "selector": ".HDMI > .C_HDMI_REF_C145 > .pin1",
    "x": 53.5,
    "y": -20.51,
    "layer": "top",
    "shape": "rect",
    "width": 0.64,
    "height": 0.54,
    "padId": "pcb_smtpad_1243",
    "toLayer": "inner5",
    "viaName": "PWR_V2_HDMI_1V2_0"
  },
  {
    "net": "HDMI_1V2",
    "selector": ".HDMI > .C_HDMI_REF_C146 > .pin1",
    "x": 49.99,
    "y": -17,
    "layer": "top",
    "shape": "rect",
    "width": 0.54,
    "height": 0.64,
    "padId": "pcb_smtpad_1245",
    "toLayer": "inner5",
    "viaName": "PWR_V2_HDMI_1V2_1"
  },
  {
    "net": "HDMI_1V2",
    "selector": ".HDMI > .FB_HDMI_FB10 > .2",
    "x": 48.4125,
    "y": -34,
    "layer": "top",
    "shape": "rect",
    "width": 1.025,
    "height": 1.4,
    "padId": "pcb_smtpad_1288",
    "toLayer": "inner5",
    "viaName": "PWR_V2_HDMI_1V2_3"
  },
  {
    "net": "HDMI_1V2",
    "selector": ".HDMI > .FB_HDMI_FB11 > .2",
    "x": 51,
    "y": -32.0875,
    "layer": "top",
    "shape": "rect",
    "width": 1.4,
    "height": 1.025,
    "padId": "pcb_smtpad_1290",
    "toLayer": "inner5",
    "viaName": "PWR_V2_HDMI_1V2_4"
  },
  {
    "net": "HDMI_1V2",
    "selector": ".HDMI > .FB_HDMI_FB13 > .2",
    "x": 42.9125,
    "y": -34,
    "layer": "top",
    "shape": "rect",
    "width": 1.025,
    "height": 1.4,
    "padId": "pcb_smtpad_1294",
    "toLayer": "inner5",
    "viaName": "PWR_V2_HDMI_1V2_5"
  },
  {
    "net": "HDMI_1V2",
    "selector": ".HDMI > .FB_HDMI_FB9 > .2",
    "x": 45.9125,
    "y": -19.5,
    "layer": "top",
    "shape": "rect",
    "width": 1.025,
    "height": 1.4,
    "padId": "pcb_smtpad_1298",
    "toLayer": "inner5",
    "viaName": "PWR_V2_HDMI_1V2_6"
  }
] as const
const routes=[
  {
    "name": "CLOUD_HDMI_1V2_V2_0",
    "net": "HDMI_1V2",
    "from": ".HDMI > .C_HDMI_REF_C145 > .pin1",
    "to": ".HDMI > .U_HDMI_1V2 > .5",
    "width": 0.15,
    "layer": "top",
    "points": [
      [
        53.5,
        -20.51
      ],
      [
        51.8,
        -18.81
      ],
      [
        51.8,
        -18.8
      ]
    ]
  },
  {
    "name": "CLOUD_HDMI_1V2_V2_1",
    "net": "HDMI_1V2",
    "from": "PWR_V2_HDMI_1V2_1.inner5",
    "to": "PWR_V2_HDMI_1V2_0.inner5",
    "width": 0.3,
    "layer": "inner5",
    "points": [
      [
        49.99,
        -17
      ],
      [
        53.5,
        -20.51
      ]
    ]
  },
  {
    "name": "CLOUD_HDMI_1V2_V2_2",
    "net": "HDMI_1V2",
    "from": ".HDMI > .C_HDMI_REF_C146 > .pin1",
    "to": ".HDMI > .C_HDMI_REF_C148 > .pin1",
    "width": 0.15,
    "layer": "top",
    "points": [
      [
        49.99,
        -17
      ],
      [
        49.510000000000005,
        -17.0
      ],
      [
        47.5,
        -19.01
      ]
    ]
  },
  {
    "name": "CLOUD_HDMI_1V2_V2_3",
    "net": "HDMI_1V2",
    "from": "PWR_V2_HDMI_1V2_3.inner5",
    "to": "PWR_V2_HDMI_1V2_4.inner5",
    "width": 0.3,
    "layer": "inner5",
    "points": [
      [
        48.4125,
        -34
      ],
      [
        50.325,
        -32.0875
      ],
      [
        51,
        -32.0875
      ]
    ]
  },
  {
    "name": "CLOUD_HDMI_1V2_V2_4",
    "net": "HDMI_1V2",
    "from": "PWR_V2_HDMI_1V2_1.inner5",
    "to": "PWR_V2_HDMI_1V2_6.inner5",
    "width": 0.3,
    "layer": "inner5",
    "points": [
      [
        49.99,
        -17
      ],
      [
        48.4125,
        -17.0
      ],
      [
        45.9125,
        -19.5
      ]
    ]
  },
  {
    "name": "CLOUD_HDMI_1V2_V2_6",
    "net": "HDMI_1V2",
    "from": "PWR_V2_HDMI_1V2_0.inner5",
    "to": "PWR_V2_HDMI_1V2_4.inner5",
    "width": 0.3,
    "layer": "inner5",
    "points": [
      [
        53.5,
        -20.51
      ],
      [
        53.50000000000001,
        -28.200000000000003
      ],
      [
        52.65,
        -29.05
      ],
      [
        52.65,
        -32.15
      ],
      [
        52.95000000000001,
        -32.45
      ],
      [
        52.95000000000001,
        -33.75
      ],
      [
        52.75000000000001,
        -33.95
      ],
      [
        52.25000000000001,
        -33.95
      ],
      [
        51.00000000000001,
        -32.7
      ],
      [
        51,
        -32.0875
      ]
    ]
  }
] as const
const strips=[
  {
    "name": "CLOUD_HDMI_1V2_V2_5_BODY",
    "net": "HDMI_1V2",
    "layer": "inner4",
    "outline": [
      {
        "x": 43.04780855965326,
        "y": -33.9356765252973
      },
      {
        "x": 44.91213203435596,
        "y": -35.800000000000004
      },
      {
        "x": 46.73786796564404,
        "y": -35.800000000000004
      },
      {
        "x": 46.95,
        "y": -35.58786796564404
      },
      {
        "x": 46.95,
        "y": -35.23786796564404
      },
      {
        "x": 48.09554067492728,
        "y": -34.09232729071676
      },
      {
        "x": 48.309695295149254,
        "y": -33.89077000109608
      },
      {
        "x": 48.320896740033255,
        "y": -33.8812193502145
      },
      {
        "x": 48.332980374386175,
        "y": -33.87281262192247
      },
      {
        "x": 48.345829826203605,
        "y": -33.86563077760901
      },
      {
        "x": 48.35932134824032,
        "y": -33.85974298236087
      },
      {
        "x": 48.37332500976389,
        "y": -33.855205938864884
      },
      {
        "x": 48.387705947858656,
        "y": -33.85206334133011
      },
      {
        "x": 48.40232566622935,
        "y": -33.85034545468873
      },
      {
        "x": 48.41704336899612,
        "y": -33.85006882312819
      },
      {
        "x": 48.43171731663579,
        "y": -33.851236110761654
      },
      {
        "x": 48.44620619101101,
        "y": -33.85383607597109
      },
      {
        "x": 48.46037045634112,
        "y": -33.85784367967025
      },
      {
        "x": 48.474073703008,
        "y": -33.86322032644474
      },
      {
        "x": 48.48718396125531,
        "y": -33.86991423624694
      },
      {
        "x": 48.499574972129324,
        "y": -33.8778609430662
      },
      {
        "x": 48.51112740342171,
        "y": -33.88698391577173
      },
      {
        "x": 48.52172999890392,
        "y": -33.89719529514925
      },
      {
        "x": 48.5312806497855,
        "y": -33.908396740033254
      },
      {
        "x": 48.53968737807753,
        "y": -33.92048037438617
      },
      {
        "x": 48.54686922239099,
        "y": -33.933329826203604
      },
      {
        "x": 48.55275701763913,
        "y": -33.94682134824032
      },
      {
        "x": 48.55729406113512,
        "y": -33.96082500976389
      },
      {
        "x": 48.56043665866989,
        "y": -33.975205947858655
      },
      {
        "x": 48.56215454531127,
        "y": -33.98982566622935
      },
      {
        "x": 48.56243117687181,
        "y": -34.00454336899612
      },
      {
        "x": 48.56126388923835,
        "y": -34.01921731663579
      },
      {
        "x": 48.55866392402891,
        "y": -34.03370619101101
      },
      {
        "x": 48.55465632032975,
        "y": -34.047870456341116
      },
      {
        "x": 48.54927967355526,
        "y": -34.061573703008
      },
      {
        "x": 48.54258576375306,
        "y": -34.07468396125531
      },
      {
        "x": 48.5346390569338,
        "y": -34.08707497212932
      },
      {
        "x": 48.52551608422827,
        "y": -34.09862740342171
      },
      {
        "x": 48.51530470485075,
        "y": -34.10922999890392
      },
      {
        "x": 48.30445932507271,
        "y": -34.307672709283246
      },
      {
        "x": 47.25,
        "y": -35.362132034355966
      },
      {
        "x": 47.25,
        "y": -35.71213203435596
      },
      {
        "x": 46.862132034355966,
        "y": -36.1
      },
      {
        "x": 44.78786796564404,
        "y": -36.1
      },
      {
        "x": 42.53786796564404,
        "y": -33.85
      },
      {
        "x": 42.9125,
        "y": -33.85
      },
      {
        "x": 42.927202571049435,
        "y": -33.85072229099917
      },
      {
        "x": 42.94176354830242,
        "y": -33.852882207939516
      },
      {
        "x": 42.956042701588174,
        "y": -33.85645894964017
      },
      {
        "x": 42.969902514854766,
        "y": -33.86141807012331
      },
      {
        "x": 42.9832095105239,
        "y": -33.86771181034775
      },
      {
        "x": 42.99583553495294,
        "y": -33.87527955815462
      },
      {
        "x": 43.00765899262455,
        "y": -33.88404843199559
      },
      {
        "x": 43.01856601717798,
        "y": -33.89393398282202
      },
      {
        "x": 43.028451568004414,
        "y": -33.90484100737545
      },
      {
        "x": 43.037220441845385,
        "y": -33.91666446504706
      },
      {
        "x": 43.04478818965225,
        "y": -33.9292904894761
      }
    ]
  }
] as const
export function CloudHdmi1V2SupplyRoutes(){return <>
 {vias.map(v=><via key={v.viaName} name={v.viaName} pcbX={v.x} pcbY={v.y} fromLayer={v.layer} 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})),r.to]]}/>)}
 {strips.map(p=><copperpour key={p.name} name={p.name} layer={p.layer} connectsTo={`net.${p.net}`} clearance={.2} boardEdgeMargin={0} unbroken coveredWithSolderMask outline={p.outline}/>)}
 </>}