seveibar/am3352-dev-board

A 324-ball TI AM3352 ARM processor with DDR3, LCD, USB, Ethernet, storage, serial, analog, clock, reset, power, and JTAG interfaces, paired with configurable JST-GH board connectors and constrained PCB routing.

Version
1.0.2
License
unset
Stars
0

design/decoupling-report.json

{
  "method": "Multi-start discrete placement, hard courtyard/via/signal-copper constraints; objective weights pad-to-ball distance and existing power/ground via proximity. Not a global optimality or inductance proof. Final local adjustments provide legal supply and ground escapes; nearest-via distances include the completed local routing.",
  "capacitors": [
    {
      "name": "C_U1_E5",
      "chip": "U1",
      "ball": "E5",
      "targetX": -3.6,
      "targetY": -3.6,
      "net": "DDR_1V5",
      "x": -7.91,
      "y": -3.2,
      "rotation": 0,
      "oldPadToBallMm": 10.020184629037532,
      "padToBallMm": 3.821,
      "nearestPowerViaMm": 3.7566,
      "nearestGroundViaMm": 1.6085
    },
    {
      "name": "C_U1_E6",
      "chip": "U1",
      "ball": "E6",
      "targetX": -3.6,
      "targetY": -2.8000000000000003,
      "net": "V1V8",
      "x": -5.91,
      "y": -2.8,
      "rotation": 0,
      "oldPadToBallMm": 3.531019682754545,
      "padToBallMm": 1.8,
      "nearestPowerViaMm": 1.456,
      "nearestGroundViaMm": 0.8645
    },
    {
      "name": "C_U1_G5",
      "chip": "U1",
      "ball": "G5",
      "targetX": -2,
      "targetY": -3.6,
      "net": "DDR_1V5",
      "x": -1.29,
      "y": -4.8,
      "rotation": 180,
      "oldPadToBallMm": 11.091803279899981,
      "padToBallMm": 1.2166,
      "nearestPowerViaMm": 0.8246,
      "nearestGroundViaMm": 2.1291
    },
    {
      "name": "C_U1_L5",
      "chip": "U1",
      "ball": "L5",
      "targetX": 1.2000000000000002,
      "targetY": -3.6,
      "net": "DDR_1V5",
      "x": 2.4,
      "y": -2.89,
      "rotation": 270,
      "oldPadToBallMm": 12.040768247915079,
      "padToBallMm": 1.2166,
      "nearestPowerViaMm": 0.2,
      "nearestGroundViaMm": 0.423
    },
    {
      "name": "C_U1_P5",
      "chip": "U1",
      "ball": "P5",
      "targetX": 3.6,
      "targetY": -3.6,
      "net": "V3V3",
      "x": 5.6,
      "y": -4.51,
      "rotation": 90,
      "oldPadToBallMm": 11.368909358421325,
      "padToBallMm": 2.0396,
      "nearestPowerViaMm": 4.0,
      "nearestGroundViaMm": 2.7145
    },
    {
      "name": "C_U1_F6",
      "chip": "U1",
      "ball": "F6",
      "targetX": -2.8000000000000003,
      "targetY": -2.8000000000000003,
      "net": "VDD_CORE",
      "x": -1.89,
      "y": -2.2,
      "rotation": 180,
      "oldPadToBallMm": 4.933568688079654,
      "padToBallMm": 0.7211,
      "nearestPowerViaMm": 3.2062,
      "nearestGroundViaMm": 1.4591
    },
    {
      "name": "C_DDR5",
      "chip": "U3",
      "ball": "B2",
      "targetX": -2.400046,
      "targetY": -13.800239000000001,
      "net": "DDR_1V5",
      "x": -1.890046,
      "y": -14.000239,
      "rotation": 180,
      "oldPadToBallMm": 7.250285248128999,
      "padToBallMm": 0.2,
      "nearestPowerViaMm": 2.7205,
      "nearestGroundViaMm": 0.1639
    },
    {
      "name": "C_U1_N6",
      "chip": "U1",
      "ball": "N6",
      "targetX": 2.8000000000000003,
      "targetY": -2.8000000000000003,
      "net": "V1V8",
      "x": 2.09,
      "y": -1.4,
      "rotation": 0,
      "oldPadToBallMm": 5.755354029075883,
      "padToBallMm": 1.4142,
      "nearestPowerViaMm": 0.2828,
      "nearestGroundViaMm": 0.6067
    },
    {
      "name": "C_U1_E12",
      "chip": "U1",
      "ball": "E12",
      "targetX": -3.6,
      "targetY": 2,
      "net": "V3V3",
      "x": -6.99,
      "y": 3.5,
      "rotation": 90,
      "oldPadToBallMm": 8.41546790143008,
      "padToBallMm": 3.9411,
      "nearestPowerViaMm": 2.0291,
      "nearestGroundViaMm": 0.2419
    },
    {
      "name": "C_DDR11",
      "chip": "U3",
      "ball": "K8",
      "targetX": 2.400046,
      "targetY": -20.200023,
      "net": "DDR_1V5",
      "x": 2.910046,
      "y": -19.800023,
      "rotation": 180,
      "oldPadToBallMm": 3.7502426431692375,
      "padToBallMm": 0.4,
      "nearestPowerViaMm": 0.4,
      "nearestGroundViaMm": 0.58
    },
    {
      "name": "C_U1_D10",
      "chip": "U1",
      "ball": "D10",
      "targetX": -4.4,
      "targetY": 0.4,
      "net": "V1V8",
      "x": -7.11,
      "y": 0.2,
      "rotation": 0,
      "oldPadToBallMm": 12.855664121312442,
      "padToBallMm": 2.2091,
      "nearestPowerViaMm": 1.1967,
      "nearestGroundViaMm": 1.4339
    },
    {
      "name": "C_U1_L6",
      "chip": "U1",
      "ball": "L6",
      "targetX": 1.2000000000000002,
      "targetY": -2.8000000000000003,
      "net": "VDD_CORE",
      "x": 1.4,
      "y": -2.89,
      "rotation": 270,
      "oldPadToBallMm": 5.443904848543919,
      "padToBallMm": 0.6325,
      "nearestPowerViaMm": 1.09,
      "nearestGroundViaMm": 1.0387
    },
    {
      "name": "C_U1_L7",
      "chip": "U1",
      "ball": "L7",
      "targetX": 1.2000000000000002,
      "targetY": -2,
      "net": "VDD_CORE",
      "x": 4.11,
      "y": -1.4,
      "rotation": 180,
      "oldPadToBallMm": 1.9318643844742307,
      "padToBallMm": 2.4739,
      "nearestPowerViaMm": 2.9024,
      "nearestGroundViaMm": 1.0358
    },
    {
      "name": "C_U1_F5",
      "chip": "U1",
      "ball": "F5",
      "targetX": -2.8000000000000003,
      "targetY": -3.6,
      "net": "DDR_1V5",
      "x": -3.4,
      "y": -2.89,
      "rotation": 270,
      "oldPadToBallMm": 9.387017630749396,
      "padToBallMm": 0.6325,
      "nearestPowerViaMm": 1.8974,
      "nearestGroundViaMm": 0.0922
    },
    {
      "name": "C_DDR0",
      "chip": "U3",
      "ball": "A1",
      "targetX": -3.199892,
      "targetY": -13.000139,
      "net": "DDR_1V5",
      "x": -2.689892,
      "y": -12.800139,
      "rotation": 180,
      "oldPadToBallMm": 6.588143643772879,
      "padToBallMm": 0.2,
      "nearestPowerViaMm": 2.6,
      "nearestGroundViaMm": 1.5982
    },
    {
      "name": "C_DDR7",
      "chip": "U3",
      "ball": "H2",
      "targetX": -2.400046,
      "targetY": -18.600077,
      "net": "DDR_1V5",
      "x": -2.200046,
      "y": -18.910077,
      "rotation": 90,
      "oldPadToBallMm": 10.327494416752064,
      "padToBallMm": 0.2828,
      "nearestPowerViaMm": 2.1551,
      "nearestGroundViaMm": 0.5801
    },
    {
      "name": "C_U1_E9",
      "chip": "U1",
      "ball": "E9",
      "targetX": -3.6,
      "targetY": -0.4,
      "net": "V1V8",
      "x": -5.6,
      "y": -0.29,
      "rotation": 270,
      "oldPadToBallMm": 18.320373904481315,
      "padToBallMm": 2.0396,
      "nearestPowerViaMm": 0.0,
      "nearestGroundViaMm": 2.2227
    },
    {
      "name": "C_DDR9",
      "chip": "U3",
      "ball": "G7",
      "targetX": 1.599946,
      "targetY": -17.800231,
      "net": "DDR_1V5",
      "x": 2.109946,
      "y": -18.000231,
      "rotation": 180,
      "oldPadToBallMm": 8.069040558596605,
      "padToBallMm": 0.2,
      "nearestPowerViaMm": 1.8437,
      "nearestGroundViaMm": 2.1517
    },
    {
      "name": "C_DDR15",
      "chip": "U3",
      "ball": "H9",
      "targetX": 3.199892,
      "targetY": -18.600077,
      "net": "DDR_1V5",
      "x": 4.109892,
      "y": -18.600077,
      "rotation": 180,
      "oldPadToBallMm": 5.809009707135376,
      "padToBallMm": 0.4,
      "nearestPowerViaMm": 1.9999,
      "nearestGroundViaMm": 1.3506
    },
    {
      "name": "C_DDR3",
      "chip": "U3",
      "ball": "N1",
      "targetX": -3.199892,
      "targetY": -22.600069,
      "net": "DDR_1V5",
      "x": -3.399892,
      "y": -23.110069,
      "rotation": 90,
      "oldPadToBallMm": 5.147449451565796,
      "padToBallMm": 0.2,
      "nearestPowerViaMm": 2.3033,
      "nearestGroundViaMm": 0.2664
    },
    {
      "name": "C_DDR8",
      "chip": "U3",
      "ball": "K2",
      "targetX": -2.400046,
      "targetY": -20.200023,
      "net": "DDR_1V5",
      "x": -3.400046,
      "y": -19.890023,
      "rotation": 270,
      "oldPadToBallMm": 5.3988469993735695,
      "padToBallMm": 1.0198,
      "nearestPowerViaMm": 1.0607,
      "nearestGroundViaMm": 1.6446
    },
    {
      "name": "C_U1_G10",
      "chip": "U1",
      "ball": "G10",
      "targetX": -2,
      "targetY": 0.4,
      "net": "VDD_CORE",
      "x": -1.09,
      "y": 0.4,
      "rotation": 180,
      "oldPadToBallMm": 10.875481598531625,
      "padToBallMm": 0.4,
      "nearestPowerViaMm": 3.6878,
      "nearestGroundViaMm": 0.4565
    },
    {
      "name": "C_U1_N5",
      "chip": "U1",
      "ball": "N5",
      "targetX": 2.8000000000000003,
      "targetY": -3.6,
      "net": "V3V3",
      "x": 3.6,
      "y": -2.89,
      "rotation": 270,
      "oldPadToBallMm": 9.97296846480525,
      "padToBallMm": 0.8246,
      "nearestPowerViaMm": 2.6306,
      "nearestGroundViaMm": 0.8857
    },
    {
      "name": "C_U1_J5",
      "chip": "U1",
      "ball": "J5",
      "targetX": -0.4,
      "targetY": -3.6,
      "net": "DDR_1V5",
      "x": 0.0,
      "y": -7.91,
      "rotation": 90,
      "oldPadToBallMm": 14.25103855864547,
      "padToBallMm": 3.821,
      "nearestPowerViaMm": 3.7577,
      "nearestGroundViaMm": 0.9091
    },
    {
      "name": "C_U1_K5",
      "chip": "U1",
      "ball": "K5",
      "targetX": 0.4,
      "targetY": -3.6,
      "net": "DDR_1V5",
      "x": 1.31,
      "y": -6.4,
      "rotation": 180,
      "oldPadToBallMm": 13.576011932817384,
      "padToBallMm": 2.8284,
      "nearestPowerViaMm": 3.3941,
      "nearestGroundViaMm": 3.6208
    },
    {
      "name": "C_U1_G6",
      "chip": "U1",
      "ball": "G6",
      "targetX": -2,
      "targetY": -2.8000000000000003,
      "net": "VDD_CORE",
      "x": -1.29,
      "y": -3.4,
      "rotation": 180,
      "oldPadToBallMm": 3.8992435163759644,
      "padToBallMm": 0.6325,
      "nearestPowerViaMm": 2.7857,
      "nearestGroundViaMm": 0.9449
    },
    {
      "name": "C_U1_E11",
      "chip": "U1",
      "ball": "E11",
      "targetX": -3.6,
      "targetY": 1.2000000000000002,
      "net": "V3V3",
      "x": -6.11,
      "y": 2.0,
      "rotation": 0,
      "oldPadToBallMm": 9.271251263988049,
      "padToBallMm": 2.1541,
      "nearestPowerViaMm": 2.0,
      "nearestGroundViaMm": 1.2962
    },
    {
      "name": "C_U1_F7",
      "chip": "U1",
      "ball": "F7",
      "targetX": -2.8000000000000003,
      "targetY": -2,
      "net": "VDD_CORE",
      "x": -3.6,
      "y": -0.89,
      "rotation": 270,
      "oldPadToBallMm": 8.00525452437335,
      "padToBallMm": 1.0,
      "nearestPowerViaMm": 4.1255,
      "nearestGroundViaMm": 0.5104
    },
    {
      "name": "C_U1_D8",
      "chip": "U1",
      "ball": "D8",
      "targetX": -4.4,
      "targetY": -1.2000000000000002,
      "net": "V1V8",
      "x": -7.11,
      "y": -1.4,
      "rotation": 0,
      "oldPadToBallMm": 6.903050050521146,
      "padToBallMm": 2.2091,
      "nearestPowerViaMm": 1.1662,
      "nearestGroundViaMm": 0.3689
    },
    {
      "name": "C_U1_F12",
      "chip": "U1",
      "ball": "F12",
      "targetX": -2.8000000000000003,
      "targetY": 2,
      "net": "VDD_MPU",
      "x": -5.51,
      "y": 4.6,
      "rotation": 0,
      "oldPadToBallMm": 8.660952603495762,
      "padToBallMm": 3.4059,
      "nearestPowerViaMm": 4.0497,
      "nearestGroundViaMm": 1.7743
    },
    {
      "name": "C_U1_H5",
      "chip": "U1",
      "ball": "H5",
      "targetX": -1.2000000000000002,
      "targetY": -3.6,
      "net": "DDR_1V5",
      "x": -1.11,
      "y": -6.4,
      "rotation": 0,
      "oldPadToBallMm": 12.668863406004505,
      "padToBallMm": 2.8636,
      "nearestPowerViaMm": 2.6,
      "nearestGroundViaMm": 2.758
    },
    {
      "name": "C_DDR14",
      "chip": "U3",
      "ball": "E9",
      "targetX": 3.199892,
      "targetY": -16.200031,
      "net": "DDR_1V5",
      "x": 3.399892,
      "y": -15.690031,
      "rotation": 270,
      "oldPadToBallMm": 6.319832479791297,
      "padToBallMm": 0.2,
      "nearestPowerViaMm": 2.2001,
      "nearestGroundViaMm": 0.9689
    },
    {
      "name": "C_U1_N8",
      "chip": "U1",
      "ball": "N8",
      "targetX": 2.8000000000000003,
      "targetY": -1.2000000000000002,
      "net": "VDD_CORE",
      "x": 5.6,
      "y": -1.31,
      "rotation": 90,
      "oldPadToBallMm": 4.47438263897937,
      "padToBallMm": 2.8284,
      "nearestPowerViaMm": 1.7088,
      "nearestGroundViaMm": 0.9168
    },
    {
      "name": "C_U1_F13",
      "chip": "U1",
      "ball": "F13",
      "targetX": -2.8000000000000003,
      "targetY": 2.8000000000000003,
      "net": "VDD_MPU",
      "x": -3.8,
      "y": 5.71,
      "rotation": 270,
      "oldPadToBallMm": 9.585202136627064,
      "padToBallMm": 2.6,
      "nearestPowerViaMm": 3.5609,
      "nearestGroundViaMm": 2.9026
    },
    {
      "name": "C_U1_L9",
      "chip": "U1",
      "ball": "L9",
      "targetX": 1.2000000000000002,
      "targetY": -0.4,
      "net": "VDD_CORE",
      "x": 2.6,
      "y": 0.11,
      "rotation": 270,
      "oldPadToBallMm": 11.552493237392522,
      "padToBallMm": 1.4,
      "nearestPowerViaMm": 2.6907,
      "nearestGroundViaMm": 0.2973
    },
    {
      "name": "C_DDR17",
      "chip": "U3",
      "ball": "R9",
      "targetX": 3.199892,
      "targetY": -24.200015,
      "net": "DDR_1V5",
      "x": 3.399892,
      "y": -24.710015,
      "rotation": 90,
      "oldPadToBallMm": null,
      "padToBallMm": 0.2,
      "nearestPowerViaMm": 2.8101,
      "nearestGroundViaMm": 0.2691
    },
    {
      "name": "C_U1_E7",
      "chip": "U1",
      "ball": "E7",
      "targetX": -3.6,
      "targetY": -2,
      "net": "V1V8",
      "x": -5.11,
      "y": -1.8,
      "rotation": 0,
      "oldPadToBallMm": 3.3781799833638235,
      "padToBallMm": 1.0198,
      "nearestPowerViaMm": 0.8485,
      "nearestGroundViaMm": 1.7933
    },
    {
      "name": "C_U1_R16",
      "chip": "U1",
      "ball": "R16",
      "targetX": 4.4,
      "targetY": 5.2,
      "net": "V1V8",
      "x": 4.6,
      "y": 6.91,
      "rotation": 270,
      "oldPadToBallMm": 11.173723640756469,
      "padToBallMm": 1.2166,
      "nearestPowerViaMm": 1.0,
      "nearestGroundViaMm": 2.0689
    },
    {
      "name": "C_U1_E14",
      "chip": "U1",
      "ball": "E14",
      "targetX": -3.6,
      "targetY": 3.6,
      "net": "V1V8",
      "x": -4.91,
      "y": 3.2,
      "rotation": 0,
      "oldPadToBallMm": 13.5139964481274,
      "padToBallMm": 0.8944,
      "nearestPowerViaMm": 0.4,
      "nearestGroundViaMm": 1.69
    },
    {
      "name": "C_U1_M13",
      "chip": "U1",
      "ball": "M13",
      "targetX": 2,
      "targetY": 2.8000000000000003,
      "net": "VDD_CORE",
      "x": 2.29,
      "y": 5.4,
      "rotation": 0,
      "oldPadToBallMm": 6.36019653784378,
      "padToBallMm": 2.7203,
      "nearestPowerViaMm": 3.0265,
      "nearestGroundViaMm": 2.1896
    },
    {
      "name": "C_U1_P11",
      "chip": "U1",
      "ball": "P11",
      "targetX": 3.6,
      "targetY": 1.2000000000000002,
      "net": "V3V3",
      "x": 4.11,
      "y": 1.4,
      "rotation": 180,
      "oldPadToBallMm": 10.180967537518228,
      "padToBallMm": 0.2,
      "nearestPowerViaMm": 0.6047,
      "nearestGroundViaMm": 1.8784
    },
    {
      "name": "C_U1_F9",
      "chip": "U1",
      "ball": "F9",
      "targetX": -2.8000000000000003,
      "targetY": -0.4,
      "net": "V1V8",
      "x": -2.6,
      "y": 0.11,
      "rotation": 270,
      "oldPadToBallMm": 10.824606228403876,
      "padToBallMm": 0.2,
      "nearestPowerViaMm": 2.4413,
      "nearestGroundViaMm": 0.2691
    },
    {
      "name": "C_U1_P6",
      "chip": "U1",
      "ball": "P6",
      "targetX": 3.6,
      "targetY": -2.8000000000000003,
      "net": "V3V3",
      "x": 5.91,
      "y": -3.0,
      "rotation": 180,
      "oldPadToBallMm": 6.896093096819386,
      "padToBallMm": 1.8111,
      "nearestPowerViaMm": 3.1113,
      "nearestGroundViaMm": 1.6434
    },
    {
      "name": "C_DDR6",
      "chip": "U3",
      "ball": "D2",
      "targetX": -2.400046,
      "targetY": -15.400185,
      "net": "DDR_1V5",
      "x": -2.710046,
      "y": -15.400185,
      "rotation": 0,
      "oldPadToBallMm": 8.51656527928607,
      "padToBallMm": 0.2,
      "nearestPowerViaMm": 3.8628,
      "nearestGroundViaMm": 2.3604
    },
    {
      "name": "C_U1_D7",
      "chip": "U1",
      "ball": "D7",
      "targetX": -4.4,
      "targetY": -2,
      "net": "RTC_1V8",
      "x": -7.0,
      "y": -4.71,
      "rotation": 90,
      "oldPadToBallMm": 4.47438263897937,
      "padToBallMm": 3.4059,
      "nearestPowerViaMm": 0.2758,
      "nearestGroundViaMm": 0.3585
    },
    {
      "name": "C_U1_N15",
      "chip": "U1",
      "ball": "N15",
      "targetX": 2.8000000000000003,
      "targetY": 4.4,
      "net": "A3V3",
      "x": 2.29,
      "y": 4.2,
      "rotation": 0,
      "oldPadToBallMm": 7.3520133296941195,
      "padToBallMm": 0.2,
      "nearestPowerViaMm": 0.3606,
      "nearestGroundViaMm": 1.0929
    },
    {
      "name": "C_U1_N9",
      "chip": "U1",
      "ball": "N9",
      "targetX": 2.8000000000000003,
      "targetY": -0.4,
      "net": "VDD_CORE",
      "x": 4.11,
      "y": -0.2,
      "rotation": 180,
      "oldPadToBallMm": 8.527842634570598,
      "padToBallMm": 0.8246,
      "nearestPowerViaMm": 2.8636,
      "nearestGroundViaMm": 1.9164
    },
    {
      "name": "C_DDR13",
      "chip": "U3",
      "ball": "D9",
      "targetX": 3.199892,
      "targetY": -15.400185,
      "net": "DDR_1V5",
      "x": 4.909892,
      "y": -15.400185,
      "rotation": 180,
      "oldPadToBallMm": 6.60709656399004,
      "padToBallMm": 1.2,
      "nearestPowerViaMm": 1.4422,
      "nearestGroundViaMm": 0.4388
    },
    {
      "name": "C_U1_G14",
      "chip": "U1",
      "ball": "G14",
      "targetX": -2,
      "targetY": 3.6,
      "net": "V3V3",
      "x": -2.4,
      "y": 5.91,
      "rotation": 270,
      "oldPadToBallMm": 15.738999332867387,
      "padToBallMm": 1.8439,
      "nearestPowerViaMm": 1.6125,
      "nearestGroundViaMm": 3.381
    },
    {
      "name": "C_DDR16",
      "chip": "U3",
      "ball": "N9",
      "targetX": 3.199892,
      "targetY": -22.600069,
      "net": "DDR_1V5",
      "x": 3.399892,
      "y": -21.890069,
      "rotation": 270,
      "oldPadToBallMm": null,
      "padToBallMm": 0.2828,
      "nearestPowerViaMm": 2.3187,
      "nearestGroundViaMm": 0.2908
    },
    {
      "name": "C_U1_P13",
      "chip": "U1",
      "ball": "P13",
      "targetX": 3.6,
      "targetY": 2.8000000000000003,
      "net": "V3V3",
      "x": 7.11,
      "y": 3.4,
      "rotation": 180,
      "oldPadToBallMm": 4.0383288622894495,
      "padToBallMm": 3.0594,
      "nearestPowerViaMm": 0.2007,
      "nearestGroundViaMm": 2.872
    },
    {
      "name": "C_U1_N16",
      "chip": "U1",
      "ball": "N16",
      "targetX": 2.8000000000000003,
      "targetY": 5.2,
      "net": "V1V8",
      "x": 1.6,
      "y": 8.91,
      "rotation": 270,
      "oldPadToBallMm": 11.887644846646454,
      "padToBallMm": 3.4176,
      "nearestPowerViaMm": 3.6878,
      "nearestGroundViaMm": 2.1567
    },
    {
      "name": "C_DDR10",
      "chip": "U3",
      "ball": "A8",
      "targetX": 2.400046,
      "targetY": -13.000139,
      "net": "DDR_1V5",
      "x": 2.400046,
      "y": -12.490139,
      "rotation": 270,
      "oldPadToBallMm": 10.542205798666473,
      "padToBallMm": 0.0,
      "nearestPowerViaMm": 3.4177,
      "nearestGroundViaMm": 0.8323
    },
    {
      "name": "C_U1_K13",
      "chip": "U1",
      "ball": "K13",
      "targetX": 0.4,
      "targetY": 2.8000000000000003,
      "net": "V1V8",
      "x": 2.11,
      "y": 6.4,
      "rotation": 180,
      "oldPadToBallMm": 6.141343501221862,
      "padToBallMm": 3.7947,
      "nearestPowerViaMm": 1.7889,
      "nearestGroundViaMm": 3.1078
    },
    {
      "name": "C_DDR4",
      "chip": "U3",
      "ball": "R1",
      "targetX": -3.199892,
      "targetY": -24.200015,
      "net": "DDR_1V5",
      "x": -3.909892,
      "y": -24.600015,
      "rotation": 0,
      "oldPadToBallMm": 7.666766714325473,
      "padToBallMm": 0.4472,
      "nearestPowerViaMm": 2.874,
      "nearestGroundViaMm": 1.0412
    },
    {
      "name": "C_U1_P14",
      "chip": "U1",
      "ball": "P14",
      "targetX": 3.6,
      "targetY": 3.6,
      "net": "V1V8",
      "x": 4.91,
      "y": 5.4,
      "rotation": 180,
      "oldPadToBallMm": 4.065968519307547,
      "padToBallMm": 1.9698,
      "nearestPowerViaMm": 0.4472,
      "nearestGroundViaMm": 1.4001
    },
    {
      "name": "C_U1_N13",
      "chip": "U1",
      "ball": "N13",
      "targetX": 2.8000000000000003,
      "targetY": 2.8000000000000003,
      "net": "VDD_CORE",
      "x": 5.11,
      "y": 4.0,
      "rotation": 180,
      "oldPadToBallMm": 3.0912942273423285,
      "padToBallMm": 2.1633,
      "nearestPowerViaMm": 2.7203,
      "nearestGroundViaMm": 2.5236
    },
    {
      "name": "C_U1_H14",
      "chip": "U1",
      "ball": "H14",
      "targetX": -1.2000000000000002,
      "targetY": 3.6,
      "net": "V3V3",
      "x": -0.89,
      "y": 6.2,
      "rotation": 180,
      "oldPadToBallMm": 17.113389494778644,
      "padToBallMm": 2.6077,
      "nearestPowerViaMm": 2.8425,
      "nearestGroundViaMm": 3.0547
    },
    {
      "name": "C_U1_F14",
      "chip": "U1",
      "ball": "F14",
      "targetX": -2.8000000000000003,
      "targetY": 3.6,
      "net": "V3V3",
      "x": -5.3,
      "y": 7.51,
      "rotation": 270,
      "oldPadToBallMm": 12.494002561229127,
      "padToBallMm": 4.2202,
      "nearestPowerViaMm": 3.662,
      "nearestGroundViaMm": 0.7234
    },
    {
      "name": "C_DDR1",
      "chip": "U3",
      "ball": "C1",
      "targetX": -3.199892,
      "targetY": -14.600085,
      "net": "DDR_1V5",
      "x": -4.199892,
      "y": -15.110085,
      "rotation": 90,
      "oldPadToBallMm": 3.9909865270242393,
      "padToBallMm": 1.0,
      "nearestPowerViaMm": 4.4045,
      "nearestGroundViaMm": 3.3185
    },
    {
      "name": "C_U1_P8",
      "chip": "U1",
      "ball": "P8",
      "targetX": 3.6,
      "targetY": -1.2000000000000002,
      "net": "V3V3",
      "x": 7.11,
      "y": -0.8,
      "rotation": 180,
      "oldPadToBallMm": 3.3781799833638235,
      "padToBallMm": 3.0265,
      "nearestPowerViaMm": 3.4,
      "nearestGroundViaMm": 2.0121
    },
    {
      "name": "C_U1_E13",
      "chip": "U1",
      "ball": "E13",
      "targetX": -3.6,
      "targetY": 2.8000000000000003,
      "net": "V3V3",
      "x": -3.51,
      "y": 4.2,
      "rotation": 0,
      "oldPadToBallMm": 10.151063983642306,
      "padToBallMm": 1.5232,
      "nearestPowerViaMm": 0.2828,
      "nearestGroundViaMm": 3.2478
    },
    {
      "name": "C_U1_R15",
      "chip": "U1",
      "ball": "R15",
      "targetX": 4.4,
      "targetY": 4.4,
      "net": "A3V3",
      "x": 6.4,
      "y": 5.51,
      "rotation": 270,
      "oldPadToBallMm": 6.728157251432223,
      "padToBallMm": 2.0881,
      "nearestPowerViaMm": 2.4759,
      "nearestGroundViaMm": 0.38
    },
    {
      "name": "C_U1_K6",
      "chip": "U1",
      "ball": "K6",
      "targetX": 0.4,
      "targetY": -2.8000000000000003,
      "net": "VDD_CORE",
      "x": 1.29,
      "y": -4.8,
      "rotation": 0,
      "oldPadToBallMm": 3.8992435163759662,
      "padToBallMm": 2.4413,
      "nearestPowerViaMm": 0.9487,
      "nearestGroundViaMm": 2.1654
    },
    {
      "name": "C_U1_E10",
      "chip": "U1",
      "ball": "E10",
      "targetX": -3.6,
      "targetY": 0.4,
      "net": "V3V3",
      "x": -4.6,
      "y": 1.11,
      "rotation": 270,
      "oldPadToBallMm": 14.238683225635718,
      "padToBallMm": 1.0198,
      "nearestPowerViaMm": 0.6325,
      "nearestGroundViaMm": 2.3479
    },
    {
      "name": "C_U1_L8",
      "chip": "U1",
      "ball": "L8",
      "targetX": 1.2000000000000002,
      "targetY": -1.2000000000000002,
      "net": "VDD_CORE",
      "x": 0.6,
      "y": -0.09,
      "rotation": 270,
      "oldPadToBallMm": 6.701947478158868,
      "padToBallMm": 0.8485,
      "nearestPowerViaMm": 1.8111,
      "nearestGroundViaMm": 1.4507
    },
    {
      "name": "C_U1_H11",
      "chip": "U1",
      "ball": "H11",
      "targetX": -1.2000000000000002,
      "targetY": 1.2000000000000002,
      "net": "VDD_CORE",
      "x": -0.89,
      "y": 3.0,
      "rotation": 180,
      "oldPadToBallMm": 13.261225433571365,
      "padToBallMm": 1.8111,
      "nearestPowerViaMm": 3.8471,
      "nearestGroundViaMm": 1.1968
    },
    {
      "name": "C_U1_F11",
      "chip": "U1",
      "ball": "F11",
      "targetX": -2.8000000000000003,
      "targetY": 1.2000000000000002,
      "net": "VDD_MPU",
      "x": -3.09,
      "y": 1.8,
      "rotation": 180,
      "oldPadToBallMm": 10.271713586349652,
      "padToBallMm": 1.0,
      "nearestPowerViaMm": 1.077,
      "nearestGroundViaMm": 1.0161
    },
    {
      "name": "C_DDR12",
      "chip": "U3",
      "ball": "C9",
      "targetX": 3.199892,
      "targetY": -14.600085,
      "net": "DDR_1V5",
      "x": 3.909892,
      "y": -14.200085,
      "rotation": 180,
      "oldPadToBallMm": 7.637436335504801,
      "padToBallMm": 0.4472,
      "nearestPowerViaMm": 2.9732,
      "nearestGroundViaMm": 1.4257
    },
    {
      "name": "C_U1_J12",
      "chip": "U1",
      "ball": "J12",
      "targetX": -0.4,
      "targetY": 2,
      "net": "VDD_CORE",
      "x": 0.6,
      "y": 4.31,
      "rotation": 270,
      "oldPadToBallMm": 8.648011332092484,
      "padToBallMm": 2.0591,
      "nearestPowerViaMm": 2.2804,
      "nearestGroundViaMm": 1.6323
    },
    {
      "name": "C_U1_G7",
      "chip": "U1",
      "ball": "G7",
      "targetX": -2,
      "targetY": -2,
      "net": "VDD_CORE",
      "x": -1.09,
      "y": -0.6,
      "rotation": 180,
      "oldPadToBallMm": 1.161077086157504,
      "padToBallMm": 1.456,
      "nearestPowerViaMm": 3.0,
      "nearestGroundViaMm": 1.4172
    },
    {
      "name": "C_DDR2",
      "chip": "U3",
      "ball": "F1",
      "targetX": -3.199892,
      "targetY": -17.000131,
      "net": "DDR_1V5",
      "x": -3.399892,
      "y": -17.510131,
      "rotation": 90,
      "oldPadToBallMm": 1.005889789601724,
      "padToBallMm": 0.2,
      "nearestPowerViaMm": 3.2655,
      "nearestGroundViaMm": 1.8761
    },
    {
      "name": "C_U1_F10",
      "chip": "U1",
      "ball": "F10",
      "targetX": -2.8000000000000003,
      "targetY": 0.4,
      "net": "VDD_MPU",
      "x": -1.09,
      "y": 2.0,
      "rotation": 180,
      "oldPadToBallMm": 15.663080795296947,
      "padToBallMm": 2.0,
      "nearestPowerViaMm": 0.4,
      "nearestGroundViaMm": 1.22
    },
    {
      "name": "C_U1_P7",
      "chip": "U1",
      "ball": "P7",
      "targetX": 3.6,
      "targetY": -2,
      "net": "V3V3",
      "x": 7.4,
      "y": -2.71,
      "rotation": 90,
      "oldPadToBallMm": 3.6359455441466664,
      "padToBallMm": 3.8053,
      "nearestPowerViaMm": 4.4272,
      "nearestGroundViaMm": 2.18
    },
    {
      "name": "C_U1_G13",
      "chip": "U1",
      "ball": "G13",
      "targetX": -2,
      "targetY": 2.8000000000000003,
      "net": "VDD_MPU",
      "x": -1.49,
      "y": 4.2,
      "rotation": 180,
      "oldPadToBallMm": 6.94118865901223,
      "padToBallMm": 1.4,
      "nearestPowerViaMm": 1.8439,
      "nearestGroundViaMm": 2.0417
    },
    {
      "name": "C_U1_K14",
      "chip": "U1",
      "ball": "K14",
      "targetX": 0.4,
      "targetY": 3.6,
      "net": "V3V3",
      "x": 0.6,
      "y": 8.31,
      "rotation": 270,
      "oldPadToBallMm": 12.669494859701393,
      "padToBallMm": 4.2048,
      "nearestPowerViaMm": 1.1253,
      "nearestGroundViaMm": 1.2278
    },
    {
      "name": "C_U1_M11",
      "chip": "U1",
      "ball": "M11",
      "targetX": 2,
      "targetY": 1.2000000000000002,
      "net": "VDD_CORE",
      "x": 2.4,
      "y": 2.09,
      "rotation": 90,
      "oldPadToBallMm": 12.50936049524515,
      "padToBallMm": 1.456,
      "nearestPowerViaMm": 0.2,
      "nearestGroundViaMm": 1.246
    },
    {
      "name": "C_U1_P9",
      "chip": "U1",
      "ball": "P9",
      "targetX": 3.6,
      "targetY": -0.4,
      "net": "V1V8",
      "x": 6.11,
      "y": 0.2,
      "rotation": 180,
      "oldPadToBallMm": 6.982556838293548,
      "padToBallMm": 2.0881,
      "nearestPowerViaMm": 1.7088,
      "nearestGroundViaMm": 0.6391
    },
    {
      "name": "C_U1_R11",
      "chip": "U1",
      "ball": "R11",
      "targetX": 4.4,
      "targetY": 1.2000000000000002,
      "net": "V1V8",
      "x": 8.11,
      "y": 1.6,
      "rotation": 180,
      "oldPadToBallMm": 17.09468045913699,
      "padToBallMm": 3.2249,
      "nearestPowerViaMm": 3.6878,
      "nearestGroundViaMm": 1.9248
    },
    {
      "name": "C_U1_K8",
      "chip": "U1",
      "ball": "K8",
      "targetX": 0.4,
      "targetY": -1.2000000000000002,
      "net": "VDD_CORE",
      "x": 0.2,
      "y": -2.11,
      "rotation": 90,
      "oldPadToBallMm": 8.299644570703013,
      "padToBallMm": 0.4472,
      "nearestPowerViaMm": 1.0,
      "nearestGroundViaMm": 0.3081
    },
    {
      "name": "C_U1_P12",
      "chip": "U1",
      "ball": "P12",
      "targetX": 3.6,
      "targetY": 2,
      "net": "V3V3",
      "x": 5.6,
      "y": 2.09,
      "rotation": 90,
      "oldPadToBallMm": 7.96518047504261,
      "padToBallMm": 2.0881,
      "nearestPowerViaMm": 0.25,
      "nearestGroundViaMm": 1.1173
    },
    {
      "name": "C_U1_N12",
      "chip": "U1",
      "ball": "N12",
      "targetX": 2.8000000000000003,
      "targetY": 2,
      "net": "VDD_CORE",
      "x": 4.11,
      "y": 2.6,
      "rotation": 180,
      "oldPadToBallMm": 6.429004588581344,
      "padToBallMm": 1.0,
      "nearestPowerViaMm": 1.2166,
      "nearestGroundViaMm": 2.3277
    },
    {
      "name": "C_U1_H13",
      "chip": "U1",
      "ball": "H13",
      "targetX": -1.2000000000000002,
      "targetY": 2.8000000000000003,
      "net": "VDD_MPU",
      "x": -0.89,
      "y": 5.2,
      "rotation": 180,
      "oldPadToBallMm": 6.290635897904122,
      "padToBallMm": 2.4083,
      "nearestPowerViaMm": 2.8071,
      "nearestGroundViaMm": 2.3222
    },
    {
      "name": "C_U1_K12",
      "chip": "U1",
      "ball": "K12",
      "targetX": 0.4,
      "targetY": 2,
      "net": "VDD_CORE",
      "x": 1.2,
      "y": 1.91,
      "rotation": 270,
      "oldPadToBallMm": 9.972968464805248,
      "padToBallMm": 1.0,
      "nearestPowerViaMm": 1.562,
      "nearestGroundViaMm": 0.8766
    },
    {
      "name": "C_U1_P10",
      "chip": "U1",
      "ball": "P10",
      "targetX": 3.6,
      "targetY": 0.4,
      "net": "V3V3",
      "x": 6.6,
      "y": 1.91,
      "rotation": 270,
      "oldPadToBallMm": 13.941739489748041,
      "padToBallMm": 3.1623,
      "nearestPowerViaMm": 1.524,
      "nearestGroundViaMm": 1.6323
    },
    {
      "name": "C_U1_R10",
      "chip": "U1",
      "ball": "R10",
      "targetX": 4.4,
      "targetY": 0.4,
      "net": "V1V8",
      "x": 9.11,
      "y": 0.0,
      "rotation": 180,
      "oldPadToBallMm": 12.34844524626481,
      "padToBallMm": 4.219,
      "nearestPowerViaMm": 4.669,
      "nearestGroundViaMm": 0.07
    },
    {
      "name": "C_U1_J14",
      "chip": "U1",
      "ball": "J14",
      "targetX": -0.4,
      "targetY": 3.6,
      "net": "V3V3",
      "x": -1.0,
      "y": 7.71,
      "rotation": 270,
      "oldPadToBallMm": 14.045785844871762,
      "padToBallMm": 3.6497,
      "nearestPowerViaMm": 2.7958,
      "nearestGroundViaMm": 1.124
    },
    {
      "name": "C_U1_L14",
      "chip": "U1",
      "ball": "L14",
      "targetX": 1.2000000000000002,
      "targetY": 3.6,
      "net": "V3V3",
      "x": 2.11,
      "y": 7.4,
      "rotation": 180,
      "oldPadToBallMm": 11.352008632836746,
      "padToBallMm": 3.821,
      "nearestPowerViaMm": 0.443,
      "nearestGroundViaMm": 3.6703
    },
    {
      "name": "C_U1_H15",
      "chip": "U1",
      "ball": "H15",
      "targetX": -1.2000000000000002,
      "targetY": 4.4,
      "net": "V1V8",
      "x": -2.2,
      "y": 7.91,
      "rotation": 270,
      "oldPadToBallMm": 13.669385501916317,
      "padToBallMm": 3.1623,
      "nearestPowerViaMm": 2.8111,
      "nearestGroundViaMm": 1.847
    },
    {
      "name": "C_U1_J13",
      "chip": "U1",
      "ball": "J13",
      "targetX": -0.4,
      "targetY": 2.8000000000000003,
      "net": "VDD_MPU",
      "x": 0.6,
      "y": 6.31,
      "rotation": 270,
      "oldPadToBallMm": 6.007004245045945,
      "padToBallMm": 3.1623,
      "nearestPowerViaMm": 4.0497,
      "nearestGroundViaMm": 2.6884
    }
  ],
  "assignmentRefinement": "Global minimum worst-case matching of identical 100 nF capacitors to the occupied sites, subject to fixed copper clearances for each assigned supply rail; weighted distance minimized within 0.02 mm of that bound."
}