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

// Bus-lane solver byte-1 candidates. Validate full DDR timing before use.
export const provisionalByte1Routes = [
  { name: "DDR_D12", from: ".Processor > .U1 > .K4", to: ".DDR3 > .U3 > .A2", layer: "bottom", points: [
    [0.4, -4.4],
    [-2.356112017, -7.156112017],
    [-2.379949811, -7.187178034],
    [-2.394934874, -7.223355178],
    [-2.400046, -7.262178034],
    [-2.400046, -11],
    [-2.401525954, -11.08],
    [-2.405959974, -11.16],
    [-2.413330562, -11.24],
    [-2.423608629, -11.32],
    [-2.436753613, -11.4],
    [-2.452713636, -11.48],
    [-2.471425711, -11.56],
    [-2.49281599, -11.64],
    [-2.516800056, -11.72],
    [-2.543283254, -11.8],
    [-2.572161068, -11.88],
    [-2.603319529, -11.96],
    [-2.636635671, -12.04],
    [-2.671978008, -12.12],
    [-2.709207061, -12.2],
    [-2.748175904, -12.28],
    [-2.788730744, -12.36],
    [-2.830711531, -12.44],
    [-2.873952585, -12.52],
    [-2.918283254, -12.6],
    [-2.963528585, -12.68],
    [-3.009510014, -12.76],
    [-3.056046075, -12.84],
    [-3.10295311, -12.92],
    [-3.150046, -13],
    [-3.19713889, -13.08],
    [-3.244045925, -13.16],
    [-3.290581986, -13.24],
    [-3.336563415, -13.32],
    [-3.381808746, -13.4],
    [-3.426139415, -13.48],
    [-3.469380469, -13.56],
    [-3.511361256, -13.64],
    [-3.551916096, -13.72],
    [-3.590884939, -13.8],
    [-3.628113992, -13.88],
    [-3.663456329, -13.96],
    [-3.696772471, -14.04],
    [-3.727930932, -14.12],
    [-3.756808746, -14.2],
    [-3.783291944, -14.28],
    [-3.80727601, -14.36],
    [-3.828666289, -14.44],
    [-3.847378364, -14.52],
    [-3.863338387, -14.6],
    [-3.876483371, -14.68],
    [-3.886761438, -14.76],
    [-3.894132026, -14.84],
    [-3.898566046, -14.92],
    [-3.900046, -15],
    [-3.898566046, -15.08],
    [-3.894132026, -15.16],
    [-3.886761438, -15.24],
    [-3.876483371, -15.32],
    [-3.863338387, -15.4],
    [-3.847378364, -15.48],
    [-3.828666289, -15.56],
    [-3.80727601, -15.64],
    [-3.783291944, -15.72],
    [-3.756808746, -15.8],
    [-3.727930932, -15.88],
    [-3.696772471, -15.96],
    [-3.663456329, -16.04],
    [-3.628113992, -16.12],
    [-3.590884939, -16.2],
    [-3.551916096, -16.28],
    [-3.511361256, -16.36],
    [-3.469380469, -16.44],
    [-3.426139415, -16.52],
    [-3.381808746, -16.6],
    [-3.336563415, -16.68],
    [-3.290581986, -16.76],
    [-3.244045925, -16.84],
    [-3.19713889, -16.92],
    [-3.150046, -17],
    [-3.10295311, -17.08],
    [-3.056046075, -17.16],
    [-3.009510014, -17.24],
    [-2.963528585, -17.32],
    [-2.918283254, -17.4],
    [-2.873952585, -17.48],
    [-2.830711531, -17.56],
    [-2.788730744, -17.64],
    [-2.748175904, -17.72],
    [-2.709207061, -17.8],
    [-2.671978008, -17.88],
    [-2.636635671, -17.96],
    [-2.603319529, -18.04],
    [-2.572161068, -18.12],
    [-2.543283254, -18.2],
    [-2.516800056, -18.28],
    [-2.49281599, -18.36],
    [-2.471425711, -18.44],
    [-2.452713636, -18.52],
    [-2.436753613, -18.6],
    [-2.423608629, -18.68],
    [-2.413330562, -18.76],
    [-2.405959974, -18.84],
    [-2.401525954, -18.92],
    [-2.400046, -19],
    [-2.400046, -21.000139],
  ] },
  { name: "DDR_D8", from: ".Processor > .U1 > .J1", to: ".DDR3 > .U3 > .C3", layer: "bottom", points: [
    [-0.4, -6.8],
    [-2.106067017, -8.506067017],
    [-2.124721442, -8.528797499],
    [-2.13858293, -8.55473052],
    [-2.147118792, -8.582869486],
    [-2.150001, -8.612133034],
    [-2.150001, -11.2],
    [-2.15000103, -11.22],
    [-2.150001481, -11.24],
    [-2.150003435, -11.26],
    [-2.150008689, -11.28],
    [-2.150019752, -11.3],
    [-2.150039835, -11.32],
    [-2.15007284, -11.34],
    [-2.150123347, -11.36],
    [-2.150196596, -11.38],
    [-2.150298474, -11.4],
    [-2.150435489, -11.42],
    [-2.150614751, -11.44],
    [-2.150843949, -11.46],
    [-2.151131317, -11.48],
    [-2.151485615, -11.5],
    [-2.15191609, -11.52],
    [-2.152432451, -11.54],
    [-2.153044827, -11.56],
    [-2.153763739, -11.58],
    [-2.154600056, -11.6],
    [-2.155564963, -11.62],
    [-2.156669912, -11.64],
    [-2.157926591, -11.66],
    [-2.159346873, -11.68],
    [-2.160942778, -11.7],
    [-2.162726425, -11.72],
    [-2.16470999, -11.74],
    [-2.166905659, -11.76],
    [-2.169325582, -11.78],
    [-2.171981826, -11.8],
    [-2.17488633, -11.82],
    [-2.178050854, -11.84],
    [-2.181486941, -11.86],
    [-2.185205859, -11.88],
    [-2.189218564, -11.9],
    [-2.19353565, -11.92],
    [-2.198167304, -11.94],
    [-2.203123262, -11.96],
    [-2.208412768, -11.98],
    [-2.214044524, -12],
    [-2.220026658, -12.02],
    [-2.226366674, -12.04],
    [-2.233071422, -12.06],
    [-2.240147053, -12.08],
    [-2.247598986, -12.1],
    [-2.255431876, -12.12],
    [-2.263649577, -12.14],
    [-2.272255114, -12.16],
    [-2.281250653, -12.18],
    [-2.290637476, -12.2],
    [-2.300415954, -12.22],
    [-2.310585529, -12.24],
    [-2.321144688, -12.26],
    [-2.332090952, -12.28],
    [-2.343420856, -12.3],
    [-2.355129939, -12.32],
    [-2.367212734, -12.34],
    [-2.379662759, -12.36],
    [-2.392472513, -12.38],
    [-2.405633477, -12.4],
    [-2.41913611, -12.42],
    [-2.432969855, -12.44],
    [-2.447123145, -12.46],
    [-2.461583412, -12.48],
    [-2.476337099, -12.5],
    [-2.491369673, -12.52],
    [-2.506665643, -12.54],
    [-2.522208582, -12.56],
    [-2.537981146, -12.58],
    [-2.5539651, -12.6],
    [-2.570141349, -12.62],
    [-2.586489964, -12.64],
    [-2.602990217, -12.66],
    [-2.619620616, -12.68],
    [-2.636358942, -12.7],
    [-2.653182291, -12.72],
    [-2.670067112, -12.74],
    [-2.686989255, -12.76],
    [-2.703924013, -12.78],
    [-2.720846175, -12.8],
    [-2.737730072, -12.82],
    [-2.75454963, -12.84],
    [-2.771278422, -12.86],
    [-2.787889724, -12.88],
    [-2.804356569, -12.9],
    [-2.820651806, -12.92],
    [-2.836748156, -12.94],
    [-2.852618273, -12.96],
    [-2.868234803, -12.98],
    [-2.883570442, -13],
    [-2.898598002, -13.02],
    [-2.913290468, -13.04],
    [-2.927621062, -13.06],
    [-2.941563302, -13.08],
    [-2.955091066, -13.1],
    [-2.968178653, -13.12],
    [-2.980800843, -13.14],
    [-2.992932957, -13.16],
    [-3.004550919, -13.18],
    [-3.015631311, -13.2],
    [-3.026151435, -13.22],
    [-3.036089367, -13.24],
    [-3.045424015, -13.26],
    [-3.054135171, -13.28],
    [-3.062203563, -13.3],
    [-3.069610909, -13.32],
    [-3.076339964, -13.34],
    [-3.082374567, -13.36],
    [-3.087699689, -13.38],
    [-3.092301471, -13.4],
    [-3.09616727, -13.42],
    [-3.099285694, -13.44],
    [-3.101646638, -13.46],
    [-3.10324132, -13.48],
    [-3.104062308, -13.5],
    [-3.104103551, -13.52],
    [-3.103360402, -13.54],
    [-3.101829638, -13.56],
    [-3.099509486, -13.58],
    [-3.096399631, -13.6],
    [-3.092501234, -13.62],
    [-3.08781694, -13.64],
    [-3.082350883, -13.66],
    [-3.076108694, -13.68],
    [-3.069097496, -13.7],
    [-3.061325902, -13.72],
    [-3.052804012, -13.74],
    [-3.043543399, -13.76],
    [-3.033557096, -13.78],
    [-3.022859585, -13.8],
    [-3.01146677, -13.82],
    [-2.999395962, -13.84],
    [-2.986665844, -13.86],
    [-2.973296453, -13.88],
    [-2.959309137, -13.9],
    [-2.944726528, -13.92],
    [-2.929572499, -13.94],
    [-2.913872127, -13.96],
    [-2.897651646, -13.98],
    [-2.880938401, -14],
    [-2.863760801, -14.02],
    [-2.846148267, -14.04],
    [-2.828131174, -14.06],
    [-2.809740801, -14.08],
    [-2.791009269, -14.1],
    [-2.771969479, -14.12],
    [-2.752655054, -14.14],
    [-2.73310027, -14.16],
    [-2.713339994, -14.18],
    [-2.693409615, -14.2],
    [-2.673344972, -14.22],
    [-2.653182291, -14.24],
    [-2.632958108, -14.26],
    [-2.612709199, -14.28],
    [-2.592472506, -14.3],
    [-2.572285067, -14.32],
    [-2.552183938, -14.34],
    [-2.53220612, -14.36],
    [-2.512388488, -14.38],
    [-2.492767711, -14.4],
    [-2.473380183, -14.42],
    [-2.454261946, -14.44],
    [-2.43544862, -14.46],
    [-2.416975327, -14.48],
    [-2.398876623, -14.5],
    [-2.381186424, -14.52],
    [-2.363937939, -14.54],
    [-2.347163602, -14.56],
    [-2.330895002, -14.58],
    [-2.315162825, -14.6],
    [-2.299996782, -14.62],
    [-2.285425554, -14.64],
    [-2.271476733, -14.66],
    [-2.258176758, -14.68],
    [-2.245550871, -14.7],
    [-2.233623054, -14.72],
    [-2.222415986, -14.74],
    [-2.211950995, -14.76],
    [-2.202248011, -14.78],
    [-2.193325527, -14.8],
    [-2.18520056, -14.82],
    [-2.177888614, -14.84],
    [-2.171403652, -14.86],
    [-2.16575806, -14.88],
    [-2.160962627, -14.9],
    [-2.157026522, -14.92],
    [-2.153957272, -14.94],
    [-2.151760746, -14.96],
    [-2.150441147, -14.98],
    [-2.150001, -15],
    [-2.150441147, -15.02],
    [-2.151760746, -15.04],
    [-2.153957272, -15.06],
    [-2.157026522, -15.08],
    [-2.160962627, -15.1],
    [-2.16575806, -15.12],
    [-2.171403652, -15.14],
    [-2.177888614, -15.16],
    [-2.18520056, -15.18],
    [-2.193325527, -15.2],
    [-2.202248011, -15.22],
    [-2.211950995, -15.24],
    [-2.222415986, -15.26],
    [-2.233623054, -15.28],
    [-2.245550871, -15.3],
    [-2.258176758, -15.32],
    [-2.271476733, -15.34],
    [-2.285425554, -15.36],
    [-2.299996782, -15.38],
    [-2.315162825, -15.4],
    [-2.330895002, -15.42],
    [-2.347163602, -15.44],
    [-2.363937939, -15.46],
    [-2.381186424, -15.48],
    [-2.398876623, -15.5],
    [-2.416975327, -15.52],
    [-2.43544862, -15.54],
    [-2.454261946, -15.56],
    [-2.473380183, -15.58],
    [-2.492767711, -15.6],
    [-2.512388488, -15.62],
    [-2.53220612, -15.64],
    [-2.552183938, -15.66],
    [-2.572285067, -15.68],
    [-2.592472506, -15.7],
    [-2.612709199, -15.72],
    [-2.632958108, -15.74],
    [-2.653182291, -15.76],
    [-2.673344972, -15.78],
    [-2.693409615, -15.8],
    [-2.713339994, -15.82],
    [-2.73310027, -15.84],
    [-2.752655054, -15.86],
    [-2.771969479, -15.88],
    [-2.791009269, -15.9],
    [-2.809740801, -15.92],
    [-2.828131174, -15.94],
    [-2.846148267, -15.96],
    [-2.863760801, -15.98],
    [-2.880938401, -16],
    [-2.897651646, -16.02],
    [-2.913872127, -16.04],
    [-2.929572499, -16.06],
    [-2.944726528, -16.08],
    [-2.959309137, -16.1],
    [-2.973296453, -16.12],
    [-2.986665844, -16.14],
    [-2.999395962, -16.16],
    [-3.01146677, -16.18],
    [-3.022859585, -16.2],
    [-3.033557096, -16.22],
    [-3.043543399, -16.24],
    [-3.052804012, -16.26],
    [-3.061325902, -16.28],
    [-3.069097496, -16.3],
    [-3.076108694, -16.32],
    [-3.082350883, -16.34],
    [-3.08781694, -16.36],
    [-3.092501234, -16.38],
    [-3.096399631, -16.4],
    [-3.099509486, -16.42],
    [-3.101829638, -16.44],
    [-3.103360402, -16.46],
    [-3.104103551, -16.48],
    [-3.104062308, -16.5],
    [-3.10324132, -16.52],
    [-3.101646638, -16.54],
    [-3.099285694, -16.56],
    [-3.09616727, -16.58],
    [-3.092301471, -16.6],
    [-3.087699689, -16.62],
    [-3.082374567, -16.64],
    [-3.076339964, -16.66],
    [-3.069610909, -16.68],
    [-3.062203563, -16.7],
    [-3.054135171, -16.72],
    [-3.045424015, -16.74],
    [-3.036089367, -16.76],
    [-3.026151435, -16.78],
    [-3.015631311, -16.8],
    [-3.004550919, -16.82],
    [-2.992932957, -16.84],
    [-2.980800843, -16.86],
    [-2.968178653, -16.88],
    [-2.955091066, -16.9],
    [-2.941563302, -16.92],
    [-2.927621062, -16.94],
    [-2.913290468, -16.96],
    [-2.898598002, -16.98],
    [-2.883570442, -17],
    [-2.868234803, -17.02],
    [-2.852618273, -17.04],
    [-2.836748156, -17.06],
    [-2.820651806, -17.08],
    [-2.804356569, -17.1],
    [-2.787889724, -17.12],
    [-2.771278422, -17.14],
    [-2.75454963, -17.16],
    [-2.737730072, -17.18],
    [-2.720846175, -17.2],
    [-2.703924013, -17.22],
    [-2.686989255, -17.24],
    [-2.670067112, -17.26],
    [-2.653182291, -17.28],
    [-2.636358942, -17.3],
    [-2.619620616, -17.32],
    [-2.602990217, -17.34],
    [-2.586489964, -17.36],
    [-2.570141349, -17.38],
    [-2.5539651, -17.4],
    [-2.537981146, -17.42],
    [-2.522208582, -17.44],
    [-2.506665643, -17.46],
    [-2.491369673, -17.48],
    [-2.476337099, -17.5],
    [-2.461583412, -17.52],
    [-2.447123145, -17.54],
    [-2.432969855, -17.56],
    [-2.41913611, -17.58],
    [-2.405633477, -17.6],
    [-2.392472513, -17.62],
    [-2.379662759, -17.64],
    [-2.367212734, -17.66],
    [-2.355129939, -17.68],
    [-2.343420856, -17.7],
    [-2.332090952, -17.72],
    [-2.321144688, -17.74],
    [-2.310585529, -17.76],
    [-2.300415954, -17.78],
    [-2.290637476, -17.8],
    [-2.281250653, -17.82],
    [-2.272255114, -17.84],
    [-2.263649577, -17.86],
    [-2.255431876, -17.88],
    [-2.247598986, -17.9],
    [-2.240147053, -17.92],
    [-2.233071422, -17.94],
    [-2.226366674, -17.96],
    [-2.220026658, -17.98],
    [-2.214044524, -18],
    [-2.208412768, -18.02],
    [-2.203123262, -18.04],
    [-2.198167304, -18.06],
    [-2.19353565, -18.08],
    [-2.189218564, -18.1],
    [-2.185205859, -18.12],
    [-2.181486941, -18.14],
    [-2.178050854, -18.16],
    [-2.17488633, -18.18],
    [-2.171981826, -18.2],
    [-2.169325582, -18.22],
    [-2.166905659, -18.24],
    [-2.16470999, -18.26],
    [-2.162726425, -18.28],
    [-2.160942778, -18.3],
    [-2.159346873, -18.32],
    [-2.157926591, -18.34],
    [-2.156669912, -18.36],
    [-2.155564963, -18.38],
    [-2.154600056, -18.4],
    [-2.153763739, -18.42],
    [-2.153044827, -18.44],
    [-2.152432451, -18.46],
    [-2.15191609, -18.48],
    [-2.151485615, -18.5],
    [-2.151131317, -18.52],
    [-2.150843949, -18.54],
    [-2.150614751, -18.56],
    [-2.150435489, -18.58],
    [-2.150298474, -18.6],
    [-2.150196596, -18.62],
    [-2.150123347, -18.64],
    [-2.15007284, -18.66],
    [-2.150039835, -18.68],
    [-2.150019752, -18.7],
    [-2.150008689, -18.72],
    [-2.150003435, -18.74],
    [-2.150001481, -18.76],
    [-2.15000103, -18.78],
    [-2.150001, -18.8],
    [-2.150001, -20.801160921],
    [-2.148853542, -20.81281126],
    [-2.145455263, -20.824013883],
    [-2.139936758, -20.83433828],
    [-2.1325101, -20.843387689],
    [-2.1175179, -20.858379889],
    [-2.110091242, -20.867429298],
    [-2.104572737, -20.877753695],
    [-2.101174458, -20.888956318],
    [-2.100027, -20.900606657],
    [-2.100027, -22.037871966],
    [-2.094915874, -22.076694822],
    [-2.079930811, -22.112871966],
    [-2.056093017, -22.143937983],
    [-1.599946, -22.600085],
  ] },
] as const

export function ProvisionalDdrByte1Routes() {
  return <>{provisionalByte1Routes.map(({ name, from, to, layer, points }) => {
    const first = points[0], last = points[points.length - 1]
    const path = points.map(([x, y]) => ({ x, y }))
    return <trace key={name} name={name} from={from} to={to} width={0.1} pcbPath={layer === "top"
      ? [from, ...path, to]
      : [from, { x:first[0], y:first[1], via:true, fromLayer:"top", toLayer:layer }, ...path,
        { x:last[0], y:last[1], via:true, fromLayer:layer, toLayer:"top" }, to]} />
  })}</>
}