seveibar/am3352-dev-board-4layer-dogbone

Defines PCB footprints and pin mappings for a TI AM3352ZCZ100 processor, JST GH connectors, and assembly-part lookup helpers for capacitors, resistors, and headers.

Version
0.1.5
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": 0.9239,
      "nearestGroundViaMm": 1.3309
    },
    {
      "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.7328,
      "nearestGroundViaMm": 2.1701
    },
    {
      "name": "C_U1_G5",
      "chip": "U1",
      "ball": "G5",
      "targetX": -2,
      "targetY": -3.6,
      "net": "DDR_1V5",
      "x": -1.3,
      "y": -7.85,
      "rotation": 90,
      "oldPadToBallMm": 11.091803279899981,
      "padToBallMm": 3.8049,
      "nearestPowerViaMm": 3.936,
      "nearestGroundViaMm": 0.7026,
      "placementReason": "Shifted 3.05 mm to place the VTP bias resistor directly beside the processor dogbone"
    },
    {
      "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.6562,
      "nearestGroundViaMm": 1.6003
    },
    {
      "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": 1.7007,
      "nearestGroundViaMm": 2.5014
    },
    {
      "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": 1.0404,
      "nearestGroundViaMm": 0.586
    },
    {
      "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.7184,
      "nearestGroundViaMm": 0.7236
    },
    {
      "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.7509,
      "nearestGroundViaMm": 1.2292
    },
    {
      "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": 3.847,
      "nearestGroundViaMm": 3.6118
    },
    {
      "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.7905,
      "nearestGroundViaMm": 1.4174
    },
    {
      "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": 4.0697,
      "nearestGroundViaMm": 0.7616
    },
    {
      "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": 3.4558,
      "nearestGroundViaMm": 0.6007
    },
    {
      "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.4703,
      "nearestGroundViaMm": 2.4938
    },
    {
      "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": 0.559,
      "nearestGroundViaMm": 1.37
    },
    {
      "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": 3.6892,
      "nearestGroundViaMm": 0.7288
    },
    {
      "name": "C_DDR7",
      "chip": "U3",
      "ball": "H2",
      "targetX": -2.400046,
      "targetY": -18.600077,
      "net": "DDR_1V5",
      "x": -1.750046,
      "y": -19.210077,
      "rotation": 0,
      "oldPadToBallMm": 10.327494416752064,
      "padToBallMm": 1.3106,
      "nearestPowerViaMm": 2.9718,
      "nearestGroundViaMm": 0.5414,
      "placementReason": "Shifted 0.54 mm and rotated 90 degrees to free the RASn RAM dogbone without changing matched data copper"
    },
    {
      "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": 3.2035,
      "nearestGroundViaMm": 1.1673
    },
    {
      "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": 2.7575,
      "nearestGroundViaMm": 1.056
    },
    {
      "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": 2.169,
      "nearestGroundViaMm": 1.5345
    },
    {
      "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": 1.3251,
      "nearestGroundViaMm": 1.5469
    },
    {
      "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.2229,
      "nearestGroundViaMm": 0.614
    },
    {
      "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": 1.6157,
      "nearestGroundViaMm": 0.8043
    },
    {
      "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": 0.6265,
      "nearestGroundViaMm": 2.8002
    },
    {
      "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": 4.7741,
      "nearestGroundViaMm": 0.6
    },
    {
      "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.8975,
      "nearestGroundViaMm": 3.1523
    },
    {
      "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": 1.8173,
      "nearestGroundViaMm": 0.7245
    },
    {
      "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.7536,
      "nearestGroundViaMm": 2.6392
    },
    {
      "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": 2.0597,
      "nearestGroundViaMm": 0.6877
    },
    {
      "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": 3.5725,
      "nearestGroundViaMm": 0.9487
    },
    {
      "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": 3.3348,
      "nearestGroundViaMm": 2.7624
    },
    {
      "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": 3.6459,
      "nearestGroundViaMm": 0.7
    },
    {
      "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.7361,
      "nearestGroundViaMm": 0.6002
    },
    {
      "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": 4.0893,
      "nearestGroundViaMm": 3.444
    },
    {
      "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.0558,
      "nearestGroundViaMm": 3.1719
    },
    {
      "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": 1.0966,
      "nearestGroundViaMm": 0.6007
    },
    {
      "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": 1.4252,
      "nearestGroundViaMm": 0.604
    },
    {
      "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": 2.2456,
      "nearestGroundViaMm": 1.4062
    },
    {
      "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": 0.7561,
      "nearestGroundViaMm": 1.9906
    },
    {
      "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.55,
      "nearestGroundViaMm": 3.9534
    },
    {
      "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": 5.4829,
      "nearestGroundViaMm": 2.1539
    },
    {
      "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.7382,
      "nearestGroundViaMm": 1.5827
    },
    {
      "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": 0.5852,
      "nearestGroundViaMm": 1.6164
    },
    {
      "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": 1.7755,
      "nearestGroundViaMm": 3.9873
    },
    {
      "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": 1.7061,
      "nearestGroundViaMm": 0.7527
    },
    {
      "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": 2.8074,
      "nearestGroundViaMm": 1.2062
    },
    {
      "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": 1.2748,
      "nearestGroundViaMm": 0.9589
    },
    {
      "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.0156,
      "nearestGroundViaMm": 1.655
    },
    {
      "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": 2.4488,
      "nearestGroundViaMm": 2.6275
    },
    {
      "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": 2.2006,
      "nearestGroundViaMm": 2.4656
    },
    {
      "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": 0.7079,
      "nearestGroundViaMm": 0.6694
    },
    {
      "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.8732,
      "nearestGroundViaMm": 1.6313
    },
    {
      "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": 0.762,
      "nearestGroundViaMm": 1.6226
    },
    {
      "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": 0.6753,
      "nearestGroundViaMm": 1.7083
    },
    {
      "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.9242,
      "nearestGroundViaMm": 2.7409
    },
    {
      "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": 1.0965,
      "nearestGroundViaMm": 0.7581
    },
    {
      "name": "C_U1_P14",
      "chip": "U1",
      "ball": "P14",
      "targetX": 3.6,
      "targetY": 3.6,
      "net": "V1V8",
      "x": 7.51,
      "y": 5.6,
      "rotation": 270,
      "oldPadToBallMm": 4.065968519307547,
      "padToBallMm": 4.1843,
      "nearestPowerViaMm": 2.7171,
      "nearestGroundViaMm": 0.7901,
      "placementReason": "Moved outside the crowded BGA fanout and rotated 90 degrees to preserve component courtyards and pad-safe escapes"
    },
    {
      "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": 4.9601,
      "nearestGroundViaMm": 2.5814
    },
    {
      "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.5306,
      "nearestGroundViaMm": 0.9657
    },
    {
      "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": 2.1348,
      "nearestGroundViaMm": 1.6861
    },
    {
      "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": 1.9927,
      "nearestGroundViaMm": 0.738
    },
    {
      "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.07,
      "nearestGroundViaMm": 3.197
    },
    {
      "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.8732,
      "nearestGroundViaMm": 4.1269
    },
    {
      "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": 1.07,
      "nearestGroundViaMm": 0.55
    },
    {
      "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": 4.6328,
      "nearestGroundViaMm": 1.87
    },
    {
      "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": 3.0859,
      "nearestGroundViaMm": 2.8814
    },
    {
      "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.1927,
      "nearestGroundViaMm": 0.73
    },
    {
      "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": 2.98,
      "nearestGroundViaMm": 0.5665
    },
    {
      "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.3375,
      "nearestGroundViaMm": 2.5477
    },
    {
      "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": 0.8867,
      "nearestGroundViaMm": 1.336
    },
    {
      "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": 3.881,
      "nearestGroundViaMm": 1.6813
    },
    {
      "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": 1.0012,
      "nearestGroundViaMm": 1.6269
    },
    {
      "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": 0.5398,
      "nearestGroundViaMm": 1.3684
    },
    {
      "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.9588,
      "nearestGroundViaMm": 0.6351
    },
    {
      "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": 3.9131,
      "nearestGroundViaMm": 3.6831
    },
    {
      "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.7906,
      "nearestGroundViaMm": 1.5089
    },
    {
      "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": 3.9341,
      "nearestGroundViaMm": 0.6848
    },
    {
      "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": 2.6725,
      "nearestGroundViaMm": 0.6503
    },
    {
      "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": 0.9179,
      "nearestGroundViaMm": 2.9036
    },
    {
      "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": 2.9568,
      "nearestGroundViaMm": 0.6091
    },
    {
      "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.75,
      "nearestGroundViaMm": 0.609
    },
    {
      "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.6185,
      "nearestGroundViaMm": 2.5501
    },
    {
      "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": 3.2408,
      "nearestGroundViaMm": 1.6073
    },
    {
      "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.9266,
      "nearestGroundViaMm": 1.932
    },
    {
      "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.408,
      "nearestGroundViaMm": 0.9441
    },
    {
      "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.9906,
      "nearestGroundViaMm": 2.1364
    },
    {
      "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": 3.8552,
      "nearestGroundViaMm": 1.683
    },
    {
      "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.4181,
      "nearestGroundViaMm": 1.3656
    },
    {
      "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": 4.9529,
      "nearestGroundViaMm": 2.6669
    },
    {
      "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": 4.4442,
      "nearestGroundViaMm": 2.318
    },
    {
      "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": 3.2928,
      "nearestGroundViaMm": 0.6894
    }
  ],
  "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.",
  "viaDistanceMetric": "Planar center-to-center distance from each compiled capacitor pad to the nearest through via on the same electrical net. This is not a loop-inductance measurement.",
  "viaDistanceCircuitSha256": "2e87a0446358f7054a1bba368ae394a62fa0aa878933c439b65452f5225fda89"
}