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

PCBPCB preview for src/generated/ddr_bottom.metrics.json
SchematicSchematic preview for src/generated/ddr_bottom.metrics.json
{
  "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
        }
      ]
    }
  ]
}