0hmX/am3352
This code suite comprises TypeScript scripts that analyze, verify, and assemble complex DDR memory interface hardware, focusing on physical routing, via and pad placement, electrical clearance, and physical constraints, often involving precise geometric calculations and consistent provenance tracking.
- Version
- 1.0.5
- License
- unset
- Stars
- 0
src/generated/ddr_bottom.metrics.json
PCB
Schematic
{
"profile": "ddr_bottom",
"routeAngles": {
"saved": {
"valid": true,
"segmentCount": 1393,
"bendCount": 932,
"maximumTurnDegrees": 45.00000000000068,
"violations": []
},
"fixed": {
"valid": true,
"segmentCount": 314,
"bendCount": 140,
"maximumTurnDegrees": 45.00000000000023,
"violations": []
}
},
"bounds": {
"minX": -15.01,
"maxX": 8.47,
"minY": -11.97,
"maxY": 9.36
},
"widthMm": 23.48,
"heightMm": 21.33,
"paddingMm": {
"left": 7.51,
"right": 0.9700000000000006,
"top": 1.8599999999999994,
"bottom": 4.470000000000001
},
"tightEnclosureVerified": true,
"enclosureMarginMm": 0.1016,
"enclosureGridMm": 0.01,
"savedPathCount": 313,
"fixedTraceCount": 173,
"ddrRelatedSignalCount": 52,
"allCopperDrc": {
"valid": true,
"checkedTraceCount": 486,
"checkedSegmentCount": 1707,
"checkedViaCount": 256,
"issues": []
},
"ddrCopperDrc": {
"valid": true,
"checkedTraceCount": 486,
"checkedSegmentCount": 1707,
"checkedViaCount": 256,
"issues": [],
"scope": "DDR against all saved and fixed copper",
"clearanceMm": 0.1016,
"ddrTraceCount": 52
},
"sourceOrientationPreserved": true,
"requestedDdrExitSide": "bottom",
"requirements": {
"source": "https://www.ti.com/lit/ds/sprs717l/sprs717l.pdf",
"minimumTraceWidthMm": 0.1016,
"referenceEscapeViaPadMm": [
0.4572,
0.508
],
"referenceEscapeViaHoleMm": 0.254,
"singleEndedImpedanceOhms": [
50,
75
],
"impedanceToleranceOhms": 5,
"differentialImpedanceMultiplier": 2,
"dqWithinByteSkewMm": 0.635,
"dqsToDqSkewMm": 0.635,
"dqsPairSkewMm": 0.127,
"ckStubPairSkewMm": 0.127,
"clockAddressA1A2MaxMm": 63.5,
"clockAddressA1A2SkewMm": 0.635,
"nominalSameClassSpacingWidths": 3,
"nominalOtherClassSpacingWidths": 4,
"reducedSpacingMaximumLengthMm": 31.75,
"requiredReferenceNets": [
"GND",
"VCC_DDR_1V5"
],
"requiredReferencePlaneCuts": 0,
"interveningLayersToReference": 0,
"interfaceWidthBits": 16,
"supportedDeviceArrangements": [
"one x16",
"two x8"
],
"targetMemoryPart": "MT41K512M8DA-107 IT:P",
"targetMemoryCount": 2,
"maximumControllerClockMHz": 400,
"selectedClockMHz": null
},
"scope": "AM3352 cached fanout only",
"compliant": false,
"localGeometryChecksPass": true,
"failures": [],
"unverified": [
"Complete processor-to-two-x8-memory connectivity, placement and selected clock",
"Full CK/ADDR_CTRL segment timing and each DQ/DQS byte lane timing including memory escapes",
"Rendered continuous reference copper, DDR keepout and reference transition return paths",
"Fabricator stackup, dielectric thickness and material, controlled impedance and differential coupling",
"DDR spacing including reduced-spacing length budget and physical barrel copper clearance",
"Via vertical flight time and stubs; reported lengths are planar only",
"Host DDR termination, VREF/VTT, ZQ, memory decoupling and controller configuration"
],
"pairs": [
{
"signals": [
"DDR_CK",
"DDR_CKn"
],
"localPlanarSkewMm": 0.064815,
"allocationMm": 0.127
},
{
"signals": [
"DDR_DQS0",
"DDR_DQSn0"
],
"localPlanarSkewMm": 0.064815,
"allocationMm": 0.127
},
{
"signals": [
"DDR_DQS1",
"DDR_DQSn1"
],
"localPlanarSkewMm": 0.064815,
"allocationMm": 0.127
}
],
"byteLanes": [
{
"byte": 0,
"localPlanarSpreadMm": 6.760369,
"signals": [
{
"signal": "DDR_DQM0",
"localPlanarLengthMm": 13.756811,
"localEqualizationContributionMm": 4.823726
},
{
"signal": "DDR_D0",
"localPlanarLengthMm": 15.776011,
"localEqualizationContributionMm": 2.804526
},
{
"signal": "DDR_D1",
"localPlanarLengthMm": 18.580537,
"localEqualizationContributionMm": 0
},
{
"signal": "DDR_D2",
"localPlanarLengthMm": 11.820168,
"localEqualizationContributionMm": 6.760369
},
{
"signal": "DDR_D3",
"localPlanarLengthMm": 13.769611,
"localEqualizationContributionMm": 4.810926
},
{
"signal": "DDR_D4",
"localPlanarLengthMm": 13.350411,
"localEqualizationContributionMm": 5.230126
},
{
"signal": "DDR_D5",
"localPlanarLengthMm": 12.944011,
"localEqualizationContributionMm": 5.636526
},
{
"signal": "DDR_DQS0",
"localPlanarLengthMm": 13.426152,
"localEqualizationContributionMm": 5.154385
},
{
"signal": "DDR_DQSn0",
"localPlanarLengthMm": 13.361337,
"localEqualizationContributionMm": 5.2192
},
{
"signal": "DDR_D6",
"localPlanarLengthMm": 12.144011,
"localEqualizationContributionMm": 6.436526
},
{
"signal": "DDR_D7",
"localPlanarLengthMm": 14.948537,
"localEqualizationContributionMm": 3.632
}
],
"fullRouteMatchingVerified": false
},
{
"byte": 1,
"localPlanarSpreadMm": 7.953969,
"signals": [
{
"signal": "DDR_D8",
"localPlanarLengthMm": 16.239368,
"localEqualizationContributionMm": 4.741169
},
{
"signal": "DDR_DQM1",
"localPlanarLengthMm": 18.595211,
"localEqualizationContributionMm": 2.385326
},
{
"signal": "DDR_D9",
"localPlanarLengthMm": 15.032968,
"localEqualizationContributionMm": 5.947569
},
{
"signal": "DDR_D10",
"localPlanarLengthMm": 16.169611,
"localEqualizationContributionMm": 4.810926
},
{
"signal": "DDR_D11",
"localPlanarLengthMm": 15.763211,
"localEqualizationContributionMm": 5.217326
},
{
"signal": "DDR_D12",
"localPlanarLengthMm": 19.774137,
"localEqualizationContributionMm": 1.2064
},
{
"signal": "DDR_DQS1",
"localPlanarLengthMm": 16.232552,
"localEqualizationContributionMm": 4.747985
},
{
"signal": "DDR_DQSn1",
"localPlanarLengthMm": 16.167737,
"localEqualizationContributionMm": 4.8128
},
{
"signal": "DDR_D13",
"localPlanarLengthMm": 18.174137,
"localEqualizationContributionMm": 2.8064
},
{
"signal": "DDR_D14",
"localPlanarLengthMm": 20.980537,
"localEqualizationContributionMm": 0
},
{
"signal": "DDR_D15",
"localPlanarLengthMm": 13.026568,
"localEqualizationContributionMm": 7.953969
}
],
"fullRouteMatchingVerified": false
}
],
"signals": [
{
"signal": "DDR_A5",
"ball": "B1",
"netClass": "ADDR_CTRL",
"planarLengthMm": 24.277768,
"lengthByLayerMm": {
"top": 24.277768
},
"layers": [
"top"
],
"vias": []
},
{
"signal": "DDR_WEn",
"ball": "B2",
"netClass": "ADDR_CTRL",
"planarLengthMm": 26.633611,
"lengthByLayerMm": {
"top": 0.565685,
"inner2": 26.067926
},
"layers": [
"top",
"inner2"
],
"vias": [
{
"x": -6.4,
"y": 5.6,
"entryLayer": "top",
"exitLayer": "inner2",
"physicalSpan": [
"top",
"bottom"
],
"padDiameterMm": 0.4572,
"holeDiameterMm": 0.254
}
]
},
{
"signal": "DDR_BA2",
"ball": "B3",
"netClass": "ADDR_CTRL",
"planarLengthMm": 27.827211,
"lengthByLayerMm": {
"top": 0.565685,
"inner4": 27.261526
},
"layers": [
"top",
"inner4"
],
"vias": [
{
"x": -5.6,
"y": 6.4,
"entryLayer": "top",
"exitLayer": "inner4",
"physicalSpan": [
"top",
"bottom"
],
"padDiameterMm": 0.4572,
"holeDiameterMm": 0.254
}
]
},
{
"signal": "DDR_A9",
"ball": "C1",
"netClass": "ADDR_CTRL",
"planarLengthMm": 23.071368,
"lengthByLayerMm": {
"top": 23.071368
},
"layers": [
"top"
],
"vias": []
},
{
"signal": "DDR_A4",
"ball": "C2",
"netClass": "ADDR_CTRL",
"planarLengthMm": 25.020811,
"lengthByLayerMm": {
"top": 0.565685,
"inner6": 24.455126
},
"layers": [
"top",
"inner6"
],
"vias": [
{
"x": -6.4,
"y": 4.800000000000001,
"entryLayer": "top",
"exitLayer": "inner6",
"physicalSpan": [
"top",
"bottom"
],
"padDiameterMm": 0.4572,
"holeDiameterMm": 0.254
}
]
},
{
"signal": "DDR_A3",
"ball": "C3",
"netClass": "ADDR_CTRL",
"planarLengthMm": 26.227211,
"lengthByLayerMm": {
"top": 0.565685,
"inner2": 25.661526
},
"layers": [
"top",
"inner2"
],
"vias": [
{
"x": -5.6,
"y": 4.800000000000001,
"entryLayer": "top",
"exitLayer": "inner2",
"physicalSpan": [
"top",
"bottom"
],
"padDiameterMm": 0.4572,
"holeDiameterMm": 0.254
}
]
},
{
"signal": "DDR_BA0",
"ball": "C4",
"netClass": "ADDR_CTRL",
"planarLengthMm": 35.036537,
"lengthByLayerMm": {
"top": 0.565685,
"inner2": 34.470851
},
"layers": [
"top",
"inner2"
],
"vias": [
{
"x": -4.800000000000001,
"y": 5.6,
"entryLayer": "top",
"exitLayer": "inner2",
"physicalSpan": [
"top",
"bottom"
],
"padDiameterMm": 0.4572,
"holeDiameterMm": 0.254
}
]
},
{
"signal": "DDR_CKn",
"ball": "D1",
"netClass": "CK",
"planarLengthMm": 24.677352,
"lengthByLayerMm": {
"top": 0.565685,
"inner6": 24.111667
},
"layers": [
"top",
"inner6"
],
"vias": [
{
"x": -7.199999999999999,
"y": 4,
"entryLayer": "top",
"exitLayer": "inner6",
"physicalSpan": [
"top",
"bottom"
],
"padDiameterMm": 0.4572,
"holeDiameterMm": 0.254
}
]
},
{
"signal": "DDR_CK",
"ball": "D2",
"netClass": "CK",
"planarLengthMm": 24.612537,
"lengthByLayerMm": {
"top": 0.565685,
"inner6": 24.046851
},
"layers": [
"top",
"inner6"
],
"vias": [
{
"x": -6.4,
"y": 4,
"entryLayer": "top",
"exitLayer": "inner6",
"physicalSpan": [
"top",
"bottom"
],
"padDiameterMm": 0.4572,
"holeDiameterMm": 0.254
}
]
},
{
"signal": "DDR_A15",
"ball": "D3",
"netClass": "ADDR_CTRL",
"planarLengthMm": 23.001611,
"lengthByLayerMm": {
"top": 0.565685,
"inner6": 22.435926
},
"layers": [
"top",
"inner6"
],
"vias": [
{
"x": -5.6,
"y": 4,
"entryLayer": "top",
"exitLayer": "inner6",
"physicalSpan": [
"top",
"bottom"
],
"padDiameterMm": 0.4572,
"holeDiameterMm": 0.254
}
]
},
{
"signal": "DDR_A8",
"ball": "D4",
"netClass": "ADDR_CTRL",
"planarLengthMm": 35.63362,
"lengthByLayerMm": {
"top": 0.565685,
"inner6": 35.067935
},
"layers": [
"top",
"inner6"
],
"vias": [
{
"x": -4.8,
"y": 4.8,
"entryLayer": "top",
"exitLayer": "inner6",
"physicalSpan": [
"top",
"bottom"
],
"padDiameterMm": 0.4572,
"holeDiameterMm": 0.254
}
]
},
{
"signal": "DDR_A6",
"ball": "D5",
"netClass": "ADDR_CTRL",
"planarLengthMm": 22.554937,
"lengthByLayerMm": {
"top": 0.565685,
"inner6": 21.989251
},
"layers": [
"top",
"inner6"
],
"vias": [
{
"x": -4,
"y": 4.800000000000001,
"entryLayer": "top",
"exitLayer": "inner6",
"physicalSpan": [
"top",
"bottom"
],
"padDiameterMm": 0.4572,
"holeDiameterMm": 0.254
}
]
},
{
"signal": "DDR_BA1",
"ball": "E1",
"netClass": "ADDR_CTRL",
"planarLengthMm": 21.064968,
"lengthByLayerMm": {
"top": 21.064968
},
"layers": [
"top"
],
"vias": []
},
{
"signal": "DDR_A7",
"ball": "E2",
"netClass": "ADDR_CTRL",
"planarLengthMm": 22.608011,
"lengthByLayerMm": {
"top": 0.565685,
"inner4": 22.042326
},
"layers": [
"top",
"inner4"
],
"vias": [
{
"x": -6.4,
"y": 3.2,
"entryLayer": "top",
"exitLayer": "inner4",
"physicalSpan": [
"top",
"bottom"
],
"padDiameterMm": 0.4572,
"holeDiameterMm": 0.254
}
]
},
{
"signal": "DDR_A12",
"ball": "E3",
"netClass": "ADDR_CTRL",
"planarLengthMm": 25.412537,
"lengthByLayerMm": {
"top": 0.565685,
"inner4": 24.846851
},
"layers": [
"top",
"inner4"
],
"vias": [
{
"x": -5.6,
"y": 3.2,
"entryLayer": "top",
"exitLayer": "inner4",
"physicalSpan": [
"top",
"bottom"
],
"padDiameterMm": 0.4572,
"holeDiameterMm": 0.254
}
]
},
{
"signal": "DDR_A2",
"ball": "E4",
"netClass": "ADDR_CTRL",
"planarLengthMm": 28.218937,
"lengthByLayerMm": {
"top": 0.565685,
"inner4": 27.653251
},
"layers": [
"top",
"inner4"
],
"vias": [
{
"x": -4.800000000000001,
"y": 3.2,
"entryLayer": "top",
"exitLayer": "inner4",
"physicalSpan": [
"top",
"bottom"
],
"padDiameterMm": 0.4572,
"holeDiameterMm": 0.254
}
]
},
{
"signal": "DDR_CASn",
"ball": "F1",
"netClass": "ADDR_CTRL",
"planarLengthMm": 19.858568,
"lengthByLayerMm": {
"top": 19.858568
},
"layers": [
"top"
],
"vias": []
},
{
"signal": "DDR_A11",
"ball": "F2",
"netClass": "ADDR_CTRL",
"planarLengthMm": 22.214411,
"lengthByLayerMm": {
"top": 0.565685,
"inner2": 21.648726
},
"layers": [
"top",
"inner2"
],
"vias": [
{
"x": -6.4,
"y": 2.4,
"entryLayer": "top",
"exitLayer": "inner2",
"physicalSpan": [
"top",
"bottom"
],
"padDiameterMm": 0.4572,
"holeDiameterMm": 0.254
}
]
},
{
"signal": "DDR_A0",
"ball": "F3",
"netClass": "ADDR_CTRL",
"planarLengthMm": 25.018937,
"lengthByLayerMm": {
"top": 0.565685,
"inner2": 24.453251
},
"layers": [
"top",
"inner2"
],
"vias": [
{
"x": -5.6,
"y": 2.4,
"entryLayer": "top",
"exitLayer": "inner2",
"physicalSpan": [
"top",
"bottom"
],
"padDiameterMm": 0.4572,
"holeDiameterMm": 0.254
}
]
},
{
"signal": "DDR_A10",
"ball": "F4",
"netClass": "ADDR_CTRL",
"planarLengthMm": 22.608011,
"lengthByLayerMm": {
"top": 0.565685,
"inner2": 22.042326
},
"layers": [
"top",
"inner2"
],
"vias": [
{
"x": -4.800000000000001,
"y": 2.4,
"entryLayer": "top",
"exitLayer": "inner2",
"physicalSpan": [
"top",
"bottom"
],
"padDiameterMm": 0.4572,
"holeDiameterMm": 0.254
}
]
},
{
"signal": "DDR_ODT",
"ball": "G1",
"netClass": "ADDR_CTRL",
"planarLengthMm": 18.652168,
"lengthByLayerMm": {
"top": 18.652168
},
"layers": [
"top"
],
"vias": []
},
{
"signal": "DDR_CKE",
"ball": "G3",
"netClass": "ADDR_CTRL",
"planarLengthMm": 22.593337,
"lengthByLayerMm": {
"top": 0.565685,
"inner6": 22.027651
},
"layers": [
"top",
"inner6"
],
"vias": [
{
"x": -5.6,
"y": 1.6,
"entryLayer": "top",
"exitLayer": "inner6",
"physicalSpan": [
"top",
"bottom"
],
"padDiameterMm": 0.4572,
"holeDiameterMm": 0.254
}
]
},
{
"signal": "DDR_RASn",
"ball": "G4",
"netClass": "ADDR_CTRL",
"planarLengthMm": 20.182411,
"lengthByLayerMm": {
"top": 0.565685,
"inner6": 19.616726
},
"layers": [
"top",
"inner6"
],
"vias": [
{
"x": -4.800000000000001,
"y": 1.6,
"entryLayer": "top",
"exitLayer": "inner6",
"physicalSpan": [
"top",
"bottom"
],
"padDiameterMm": 0.4572,
"holeDiameterMm": 0.254
}
]
},
{
"signal": "DDR_A1",
"ball": "H1",
"netClass": "ADDR_CTRL",
"planarLengthMm": 17.445768,
"lengthByLayerMm": {
"top": 17.445768
},
"layers": [
"top"
],
"vias": []
},
{
"signal": "DDR_CSn0",
"ball": "H2",
"netClass": "ADDR_CTRL",
"planarLengthMm": 18.988811,
"lengthByLayerMm": {
"top": 0.565685,
"inner4": 18.423126
},
"layers": [
"top",
"inner4"
],
"vias": [
{
"x": -6.4,
"y": 0.8,
"entryLayer": "top",
"exitLayer": "inner4",
"physicalSpan": [
"top",
"bottom"
],
"padDiameterMm": 0.4572,
"holeDiameterMm": 0.254
}
]
},
{
"signal": "DDR_A13",
"ball": "H3",
"netClass": "ADDR_CTRL",
"planarLengthMm": 21.793337,
"lengthByLayerMm": {
"top": 0.565685,
"inner4": 21.227651
},
"layers": [
"top",
"inner4"
],
"vias": [
{
"x": -5.6,
"y": 0.8,
"entryLayer": "top",
"exitLayer": "inner4",
"physicalSpan": [
"top",
"bottom"
],
"padDiameterMm": 0.4572,
"holeDiameterMm": 0.254
}
]
},
{
"signal": "DDR_A14",
"ball": "H4",
"netClass": "ADDR_CTRL",
"planarLengthMm": 24.599737,
"lengthByLayerMm": {
"top": 0.565685,
"inner4": 24.034051
},
"layers": [
"top",
"inner4"
],
"vias": [
{
"x": -4.800000000000001,
"y": 0.8,
"entryLayer": "top",
"exitLayer": "inner4",
"physicalSpan": [
"top",
"bottom"
],
"padDiameterMm": 0.4572,
"holeDiameterMm": 0.254
}
]
},
{
"signal": "DDR_D8",
"ball": "J1",
"netClass": "DQ1",
"planarLengthMm": 16.239368,
"lengthByLayerMm": {
"top": 16.239368
},
"layers": [
"top"
],
"vias": []
},
{
"signal": "DDR_DQM1",
"ball": "J2",
"netClass": "DQ1",
"planarLengthMm": 18.595211,
"lengthByLayerMm": {
"top": 0.565685,
"inner2": 18.029526
},
"layers": [
"top",
"inner2"
],
"vias": [
{
"x": -6.4,
"y": 1.1102230246251565e-16,
"entryLayer": "top",
"exitLayer": "inner2",
"physicalSpan": [
"top",
"bottom"
],
"padDiameterMm": 0.4572,
"holeDiameterMm": 0.254
}
]
},
{
"signal": "DDR_D9",
"ball": "K1",
"netClass": "DQ1",
"planarLengthMm": 15.032968,
"lengthByLayerMm": {
"top": 15.032968
},
"layers": [
"top"
],
"vias": []
},
{
"signal": "DDR_D10",
"ball": "K2",
"netClass": "DQ1",
"planarLengthMm": 16.169611,
"lengthByLayerMm": {
"top": 0.565685,
"inner6": 15.603926
},
"layers": [
"top",
"inner6"
],
"vias": [
{
"x": -6.4,
"y": -0.7999999999999999,
"entryLayer": "top",
"exitLayer": "inner6",
"physicalSpan": [
"top",
"bottom"
],
"padDiameterMm": 0.4572,
"holeDiameterMm": 0.254
}
]
},
{
"signal": "DDR_D11",
"ball": "K3",
"netClass": "DQ1",
"planarLengthMm": 15.763211,
"lengthByLayerMm": {
"top": 0.565685,
"inner6": 15.197526
},
"layers": [
"top",
"inner6"
],
"vias": [
{
"x": -5.6,
"y": -0.7999999999999999,
"entryLayer": "top",
"exitLayer": "inner6",
"physicalSpan": [
"top",
"bottom"
],
"padDiameterMm": 0.4572,
"holeDiameterMm": 0.254
}
]
},
{
"signal": "DDR_D12",
"ball": "K4",
"netClass": "DQ1",
"planarLengthMm": 19.774137,
"lengthByLayerMm": {
"top": 0.565685,
"inner6": 19.208451
},
"layers": [
"top",
"inner6"
],
"vias": [
{
"x": -4.800000000000001,
"y": -0.7999999999999999,
"entryLayer": "top",
"exitLayer": "inner6",
"physicalSpan": [
"top",
"bottom"
],
"padDiameterMm": 0.4572,
"holeDiameterMm": 0.254
}
]
},
{
"signal": "DDR_DQS1",
"ball": "L1",
"netClass": "DQS1",
"planarLengthMm": 16.232552,
"lengthByLayerMm": {
"top": 0.565685,
"inner4": 15.666867
},
"layers": [
"top",
"inner4"
],
"vias": [
{
"x": -7.199999999999999,
"y": -1.5999999999999999,
"entryLayer": "top",
"exitLayer": "inner4",
"physicalSpan": [
"top",
"bottom"
],
"padDiameterMm": 0.4572,
"holeDiameterMm": 0.254
}
]
},
{
"signal": "DDR_DQSn1",
"ball": "L2",
"netClass": "DQS1",
"planarLengthMm": 16.167737,
"lengthByLayerMm": {
"top": 0.565685,
"inner4": 15.602051
},
"layers": [
"top",
"inner4"
],
"vias": [
{
"x": -6.4,
"y": -1.5999999999999999,
"entryLayer": "top",
"exitLayer": "inner4",
"physicalSpan": [
"top",
"bottom"
],
"padDiameterMm": 0.4572,
"holeDiameterMm": 0.254
}
]
},
{
"signal": "DDR_D13",
"ball": "L3",
"netClass": "DQ1",
"planarLengthMm": 18.174137,
"lengthByLayerMm": {
"top": 0.565685,
"inner4": 17.608451
},
"layers": [
"top",
"inner4"
],
"vias": [
{
"x": -5.6,
"y": -1.5999999999999999,
"entryLayer": "top",
"exitLayer": "inner4",
"physicalSpan": [
"top",
"bottom"
],
"padDiameterMm": 0.4572,
"holeDiameterMm": 0.254
}
]
},
{
"signal": "DDR_D14",
"ball": "L4",
"netClass": "DQ1",
"planarLengthMm": 20.980537,
"lengthByLayerMm": {
"top": 0.565685,
"inner4": 20.414851
},
"layers": [
"top",
"inner4"
],
"vias": [
{
"x": -4.800000000000001,
"y": -1.5999999999999999,
"entryLayer": "top",
"exitLayer": "inner4",
"physicalSpan": [
"top",
"bottom"
],
"padDiameterMm": 0.4572,
"holeDiameterMm": 0.254
}
]
},
{
"signal": "DDR_D15",
"ball": "M1",
"netClass": "DQ1",
"planarLengthMm": 13.026568,
"lengthByLayerMm": {
"top": 13.026568
},
"layers": [
"top"
],
"vias": []
},
{
"signal": "DDR_DQM0",
"ball": "M2",
"netClass": "DQ0",
"planarLengthMm": 13.756811,
"lengthByLayerMm": {
"top": 0.565685,
"inner4": 13.191126
},
"layers": [
"top",
"inner4"
],
"vias": [
{
"x": -6.4,
"y": -2.4,
"entryLayer": "top",
"exitLayer": "inner4",
"physicalSpan": [
"top",
"bottom"
],
"padDiameterMm": 0.4572,
"holeDiameterMm": 0.254
}
]
},
{
"signal": "DDR_D0",
"ball": "M3",
"netClass": "DQ0",
"planarLengthMm": 15.776011,
"lengthByLayerMm": {
"top": 0.565685,
"inner2": 15.210326
},
"layers": [
"top",
"inner2"
],
"vias": [
{
"x": -5.6,
"y": -2.4,
"entryLayer": "top",
"exitLayer": "inner2",
"physicalSpan": [
"top",
"bottom"
],
"padDiameterMm": 0.4572,
"holeDiameterMm": 0.254
}
]
},
{
"signal": "DDR_D1",
"ball": "M4",
"netClass": "DQ0",
"planarLengthMm": 18.580537,
"lengthByLayerMm": {
"top": 0.565685,
"inner2": 18.014851
},
"layers": [
"top",
"inner2"
],
"vias": [
{
"x": -4.800000000000001,
"y": -2.4,
"entryLayer": "top",
"exitLayer": "inner2",
"physicalSpan": [
"top",
"bottom"
],
"padDiameterMm": 0.4572,
"holeDiameterMm": 0.254
}
]
},
{
"signal": "DDR_D2",
"ball": "N1",
"netClass": "DQ0",
"planarLengthMm": 11.820168,
"lengthByLayerMm": {
"top": 11.820168
},
"layers": [
"top"
],
"vias": []
},
{
"signal": "DDR_D3",
"ball": "N2",
"netClass": "DQ0",
"planarLengthMm": 13.769611,
"lengthByLayerMm": {
"top": 0.565685,
"inner2": 13.203926
},
"layers": [
"top",
"inner2"
],
"vias": [
{
"x": -6.4,
"y": -3.1999999999999997,
"entryLayer": "top",
"exitLayer": "inner2",
"physicalSpan": [
"top",
"bottom"
],
"padDiameterMm": 0.4572,
"holeDiameterMm": 0.254
}
]
},
{
"signal": "DDR_D4",
"ball": "N3",
"netClass": "DQ0",
"planarLengthMm": 13.350411,
"lengthByLayerMm": {
"top": 0.565685,
"inner6": 12.784726
},
"layers": [
"top",
"inner6"
],
"vias": [
{
"x": -5.6,
"y": -3.1999999999999997,
"entryLayer": "top",
"exitLayer": "inner6",
"physicalSpan": [
"top",
"bottom"
],
"padDiameterMm": 0.4572,
"holeDiameterMm": 0.254
}
]
},
{
"signal": "DDR_D5",
"ball": "N4",
"netClass": "DQ0",
"planarLengthMm": 12.944011,
"lengthByLayerMm": {
"top": 0.565685,
"inner6": 12.378326
},
"layers": [
"top",
"inner6"
],
"vias": [
{
"x": -4.800000000000001,
"y": -3.1999999999999997,
"entryLayer": "top",
"exitLayer": "inner6",
"physicalSpan": [
"top",
"bottom"
],
"padDiameterMm": 0.4572,
"holeDiameterMm": 0.254
}
]
},
{
"signal": "DDR_DQS0",
"ball": "P1",
"netClass": "DQS0",
"planarLengthMm": 13.426152,
"lengthByLayerMm": {
"top": 0.565685,
"inner2": 12.860467
},
"layers": [
"top",
"inner2"
],
"vias": [
{
"x": -7.199999999999999,
"y": -4,
"entryLayer": "top",
"exitLayer": "inner2",
"physicalSpan": [
"top",
"bottom"
],
"padDiameterMm": 0.4572,
"holeDiameterMm": 0.254
}
]
},
{
"signal": "DDR_DQSn0",
"ball": "P2",
"netClass": "DQS0",
"planarLengthMm": 13.361337,
"lengthByLayerMm": {
"top": 0.565685,
"inner2": 12.795651
},
"layers": [
"top",
"inner2"
],
"vias": [
{
"x": -6.4,
"y": -4,
"entryLayer": "top",
"exitLayer": "inner2",
"physicalSpan": [
"top",
"bottom"
],
"padDiameterMm": 0.4572,
"holeDiameterMm": 0.254
}
]
},
{
"signal": "DDR_D6",
"ball": "P3",
"netClass": "DQ0",
"planarLengthMm": 12.144011,
"lengthByLayerMm": {
"top": 0.565685,
"inner4": 11.578326
},
"layers": [
"top",
"inner4"
],
"vias": [
{
"x": -5.6,
"y": -4,
"entryLayer": "top",
"exitLayer": "inner4",
"physicalSpan": [
"top",
"bottom"
],
"padDiameterMm": 0.4572,
"holeDiameterMm": 0.254
}
]
},
{
"signal": "DDR_D7",
"ball": "P4",
"netClass": "DQ0",
"planarLengthMm": 14.948537,
"lengthByLayerMm": {
"top": 0.565685,
"inner4": 14.382851
},
"layers": [
"top",
"inner4"
],
"vias": [
{
"x": -4.800000000000001,
"y": -4,
"entryLayer": "top",
"exitLayer": "inner4",
"physicalSpan": [
"top",
"bottom"
],
"padDiameterMm": 0.4572,
"holeDiameterMm": 0.254
}
]
}
]
}