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-board-pin-map.json
PCB
Schematic
[
{
"ball": "A1",
"pin": 1,
"x": -3.199892,
"y": 4.800092,
"signal": "VSS",
"terminal": "VSS_A1",
"routed": true,
"radius": 0.1919986
},
{
"ball": "B1",
"pin": 2,
"x": -3.199892,
"y": 3.999992,
"signal": "VSS",
"terminal": "VSS_B1",
"routed": true,
"radius": 0.1919986
},
{
"ball": "C1",
"pin": 3,
"x": -3.199892,
"y": 3.199892,
"signal": "VDDQ",
"terminal": "VDDQ_C1",
"routed": true,
"radius": 0.1919986
},
{
"ball": "D1",
"pin": 4,
"x": -3.199892,
"y": 2.400046,
"signal": "VSSQ",
"terminal": "VSSQ_D1",
"routed": true,
"radius": 0.1919986
},
{
"ball": "E1",
"pin": 5,
"x": -3.199892,
"y": 1.599946,
"signal": "VREFDQ",
"terminal": "VREFDQ",
"routed": true,
"radius": 0.1919986
},
{
"ball": "F1",
"pin": 6,
"x": -3.199892,
"y": 0.8001,
"signal": "NC",
"terminal": "NC_F1",
"routed": false,
"radius": 0.1919986
},
{
"ball": "G1",
"pin": 7,
"x": -3.199892,
"y": 0,
"signal": "ODT",
"terminal": "ODT",
"routed": true,
"radius": 0.1919986
},
{
"ball": "H1",
"pin": 8,
"x": -3.199892,
"y": -0.8001,
"signal": "NC",
"terminal": "NC_H1",
"routed": false,
"radius": 0.1919986
},
{
"ball": "J1",
"pin": 9,
"x": -3.199892,
"y": -1.599946,
"signal": "VSS",
"terminal": "VSS_J1",
"routed": true,
"radius": 0.1919986
},
{
"ball": "K1",
"pin": 10,
"x": -3.199892,
"y": -2.400046,
"signal": "VDD",
"terminal": "VDD_K1",
"routed": true,
"radius": 0.1919986
},
{
"ball": "L1",
"pin": 11,
"x": -3.199892,
"y": -3.199892,
"signal": "VSS",
"terminal": "VSS_L1",
"routed": true,
"radius": 0.1919986
},
{
"ball": "M1",
"pin": 12,
"x": -3.199892,
"y": -3.999992,
"signal": "VDD",
"terminal": "VDD_M1",
"routed": true,
"radius": 0.1919986
},
{
"ball": "N1",
"pin": 13,
"x": -3.199892,
"y": -4.800092,
"signal": "VSS",
"terminal": "VSS_N1",
"routed": true,
"radius": 0.1919986
},
{
"ball": "A2",
"pin": 14,
"x": -2.400046,
"y": 4.800092,
"signal": "VDD",
"terminal": "VDD_A2",
"routed": true,
"radius": 0.1919986
},
{
"ball": "B2",
"pin": 15,
"x": -2.400046,
"y": 3.999992,
"signal": "VSSQ",
"terminal": "VSSQ_B2",
"routed": true,
"radius": 0.1919986
},
{
"ball": "C2",
"pin": 16,
"x": -2.400046,
"y": 3.199892,
"signal": "DQ2",
"terminal": "DQ2",
"routed": true,
"radius": 0.1919986
},
{
"ball": "D2",
"pin": 17,
"x": -2.400046,
"y": 2.400046,
"signal": "DQ6",
"terminal": "DQ6",
"routed": true,
"radius": 0.1919986
},
{
"ball": "E2",
"pin": 18,
"x": -2.400046,
"y": 1.599946,
"signal": "VDDQ",
"terminal": "VDDQ_E2",
"routed": true,
"radius": 0.1919986
},
{
"ball": "F2",
"pin": 19,
"x": -2.400046,
"y": 0.8001,
"signal": "VSS",
"terminal": "VSS_F2",
"routed": true,
"radius": 0.1919986
},
{
"ball": "G2",
"pin": 20,
"x": -2.400046,
"y": 0,
"signal": "VDD",
"terminal": "VDD_G2",
"routed": true,
"radius": 0.1919986
},
{
"ball": "H2",
"pin": 21,
"x": -2.400046,
"y": -0.8001,
"signal": "CS_N",
"terminal": "CS_N",
"routed": true,
"radius": 0.1919986
},
{
"ball": "J2",
"pin": 22,
"x": -2.400046,
"y": -1.599946,
"signal": "BA0",
"terminal": "BA0",
"routed": true,
"radius": 0.1919986
},
{
"ball": "K2",
"pin": 23,
"x": -2.400046,
"y": -2.400046,
"signal": "A3",
"terminal": "A3",
"routed": true,
"radius": 0.1919986
},
{
"ball": "L2",
"pin": 24,
"x": -2.400046,
"y": -3.199892,
"signal": "A5",
"terminal": "A5",
"routed": true,
"radius": 0.1919986
},
{
"ball": "M2",
"pin": 25,
"x": -2.400046,
"y": -3.999992,
"signal": "A7",
"terminal": "A7",
"routed": true,
"radius": 0.1919986
},
{
"ball": "N2",
"pin": 26,
"x": -2.400046,
"y": -4.800092,
"signal": "RESET_N",
"terminal": "RESET_N",
"routed": true,
"radius": 0.1919986
},
{
"ball": "A3",
"pin": 27,
"x": -1.599946,
"y": 4.800092,
"signal": "NC",
"terminal": "NC_A3",
"routed": false,
"radius": 0.1919986
},
{
"ball": "B3",
"pin": 28,
"x": -1.599946,
"y": 3.999992,
"signal": "DQ0",
"terminal": "DQ0",
"routed": true,
"radius": 0.1919986
},
{
"ball": "C3",
"pin": 29,
"x": -1.599946,
"y": 3.199892,
"signal": "DQS_P",
"terminal": "DQS_P",
"routed": true,
"radius": 0.1919986
},
{
"ball": "D3",
"pin": 30,
"x": -1.599946,
"y": 2.400046,
"signal": "DQS_N",
"terminal": "DQS_N",
"routed": true,
"radius": 0.1919986
},
{
"ball": "E3",
"pin": 31,
"x": -1.599946,
"y": 1.599946,
"signal": "DQ4",
"terminal": "DQ4",
"routed": true,
"radius": 0.1919986
},
{
"ball": "F3",
"pin": 32,
"x": -1.599946,
"y": 0.8001,
"signal": "RAS_N",
"terminal": "RAS_N",
"routed": true,
"radius": 0.1919986
},
{
"ball": "G3",
"pin": 33,
"x": -1.599946,
"y": 0,
"signal": "CAS_N",
"terminal": "CAS_N",
"routed": true,
"radius": 0.1919986
},
{
"ball": "H3",
"pin": 34,
"x": -1.599946,
"y": -0.8001,
"signal": "WE_N",
"terminal": "WE_N",
"routed": true,
"radius": 0.1919986
},
{
"ball": "J3",
"pin": 35,
"x": -1.599946,
"y": -1.599946,
"signal": "BA2",
"terminal": "BA2",
"routed": true,
"radius": 0.1919986
},
{
"ball": "K3",
"pin": 36,
"x": -1.599946,
"y": -2.400046,
"signal": "A0",
"terminal": "A0",
"routed": true,
"radius": 0.1919986
},
{
"ball": "L3",
"pin": 37,
"x": -1.599946,
"y": -3.199892,
"signal": "A2",
"terminal": "A2",
"routed": true,
"radius": 0.1919986
},
{
"ball": "M3",
"pin": 38,
"x": -1.599946,
"y": -3.999992,
"signal": "A9",
"terminal": "A9",
"routed": true,
"radius": 0.1919986
},
{
"ball": "N3",
"pin": 39,
"x": -1.599946,
"y": -4.800092,
"signal": "A13",
"terminal": "A13",
"routed": true,
"radius": 0.1919986
},
{
"ball": "A7",
"pin": 40,
"x": 1.599946,
"y": 4.800092,
"signal": "TDQS_N",
"terminal": "TDQS_N",
"routed": false,
"radius": 0.1919986
},
{
"ball": "B7",
"pin": 41,
"x": 1.599946,
"y": 3.999992,
"signal": "DM",
"terminal": "DM",
"routed": true,
"radius": 0.1919986
},
{
"ball": "C7",
"pin": 42,
"x": 1.599946,
"y": 3.199892,
"signal": "DQ1",
"terminal": "DQ1",
"routed": true,
"radius": 0.1919986
},
{
"ball": "D7",
"pin": 43,
"x": 1.599946,
"y": 2.400046,
"signal": "VDD",
"terminal": "VDD_D7",
"routed": true,
"radius": 0.1919986
},
{
"ball": "E7",
"pin": 44,
"x": 1.599946,
"y": 1.599946,
"signal": "DQ7",
"terminal": "DQ7",
"routed": true,
"radius": 0.1919986
},
{
"ball": "F7",
"pin": 45,
"x": 1.599946,
"y": 0.8001,
"signal": "CK_P",
"terminal": "CK_P",
"routed": true,
"radius": 0.1919986
},
{
"ball": "G7",
"pin": 46,
"x": 1.599946,
"y": 0,
"signal": "CK_N",
"terminal": "CK_N",
"routed": true,
"radius": 0.1919986
},
{
"ball": "H7",
"pin": 47,
"x": 1.599946,
"y": -0.8001,
"signal": "A10",
"terminal": "A10",
"routed": true,
"radius": 0.1919986
},
{
"ball": "J7",
"pin": 48,
"x": 1.599946,
"y": -1.599946,
"signal": "A15",
"terminal": "A15",
"routed": true,
"radius": 0.1919986
},
{
"ball": "K7",
"pin": 49,
"x": 1.599946,
"y": -2.400046,
"signal": "A12",
"terminal": "A12",
"routed": true,
"radius": 0.1919986
},
{
"ball": "L7",
"pin": 50,
"x": 1.599946,
"y": -3.199892,
"signal": "A1",
"terminal": "A1",
"routed": true,
"radius": 0.1919986
},
{
"ball": "M7",
"pin": 51,
"x": 1.599946,
"y": -3.999992,
"signal": "A11",
"terminal": "A11",
"routed": true,
"radius": 0.1919986
},
{
"ball": "N7",
"pin": 52,
"x": 1.599946,
"y": -4.800092,
"signal": "A14",
"terminal": "A14",
"routed": true,
"radius": 0.1919986
},
{
"ball": "A8",
"pin": 53,
"x": 2.400046,
"y": 4.800092,
"signal": "VSS",
"terminal": "VSS_A8",
"routed": true,
"radius": 0.1919986
},
{
"ball": "B8",
"pin": 54,
"x": 2.400046,
"y": 3.999992,
"signal": "VSSQ",
"terminal": "VSSQ_B8",
"routed": true,
"radius": 0.1919986
},
{
"ball": "C8",
"pin": 55,
"x": 2.400046,
"y": 3.199892,
"signal": "DQ3",
"terminal": "DQ3",
"routed": true,
"radius": 0.1919986
},
{
"ball": "D8",
"pin": 56,
"x": 2.400046,
"y": 2.400046,
"signal": "VSS",
"terminal": "VSS_D8",
"routed": true,
"radius": 0.1919986
},
{
"ball": "E8",
"pin": 57,
"x": 2.400046,
"y": 1.599946,
"signal": "DQ5",
"terminal": "DQ5",
"routed": true,
"radius": 0.1919986
},
{
"ball": "F8",
"pin": 58,
"x": 2.400046,
"y": 0.8001,
"signal": "VSS",
"terminal": "VSS_F8",
"routed": true,
"radius": 0.1919986
},
{
"ball": "G8",
"pin": 59,
"x": 2.400046,
"y": 0,
"signal": "VDD",
"terminal": "VDD_G8",
"routed": true,
"radius": 0.1919986
},
{
"ball": "H8",
"pin": 60,
"x": 2.400046,
"y": -0.8001,
"signal": "ZQ",
"terminal": "ZQ",
"routed": true,
"radius": 0.1919986
},
{
"ball": "J8",
"pin": 61,
"x": 2.400046,
"y": -1.599946,
"signal": "VREFCA",
"terminal": "VREFCA",
"routed": true,
"radius": 0.1919986
},
{
"ball": "K8",
"pin": 62,
"x": 2.400046,
"y": -2.400046,
"signal": "BA1",
"terminal": "BA1",
"routed": true,
"radius": 0.1919986
},
{
"ball": "L8",
"pin": 63,
"x": 2.400046,
"y": -3.199892,
"signal": "A4",
"terminal": "A4",
"routed": true,
"radius": 0.1919986
},
{
"ball": "M8",
"pin": 64,
"x": 2.400046,
"y": -3.999992,
"signal": "A6",
"terminal": "A6",
"routed": true,
"radius": 0.1919986
},
{
"ball": "N8",
"pin": 65,
"x": 2.400046,
"y": -4.800092,
"signal": "A8",
"terminal": "A8",
"routed": true,
"radius": 0.1919986
},
{
"ball": "A9",
"pin": 66,
"x": 3.199892,
"y": 4.800092,
"signal": "VDD",
"terminal": "VDD_A9",
"routed": true,
"radius": 0.1919986
},
{
"ball": "B9",
"pin": 67,
"x": 3.199892,
"y": 3.999992,
"signal": "VDDQ",
"terminal": "VDDQ_B9",
"routed": true,
"radius": 0.1919986
},
{
"ball": "C9",
"pin": 68,
"x": 3.199892,
"y": 3.199892,
"signal": "VSSQ",
"terminal": "VSSQ_C9",
"routed": true,
"radius": 0.1919986
},
{
"ball": "D9",
"pin": 69,
"x": 3.199892,
"y": 2.400046,
"signal": "VSSQ",
"terminal": "VSSQ_D9",
"routed": true,
"radius": 0.1919986
},
{
"ball": "E9",
"pin": 70,
"x": 3.199892,
"y": 1.599946,
"signal": "VDDQ",
"terminal": "VDDQ_E9",
"routed": true,
"radius": 0.1919986
},
{
"ball": "F9",
"pin": 71,
"x": 3.199892,
"y": 0.8001,
"signal": "NC",
"terminal": "NC_F9",
"routed": false,
"radius": 0.1919986
},
{
"ball": "G9",
"pin": 72,
"x": 3.199892,
"y": 0,
"signal": "CKE",
"terminal": "CKE",
"routed": true,
"radius": 0.1919986
},
{
"ball": "H9",
"pin": 73,
"x": 3.199892,
"y": -0.8001,
"signal": "NC",
"terminal": "NC_H9",
"routed": false,
"radius": 0.1919986
},
{
"ball": "J9",
"pin": 74,
"x": 3.199892,
"y": -1.599946,
"signal": "VSS",
"terminal": "VSS_J9",
"routed": true,
"radius": 0.1919986
},
{
"ball": "K9",
"pin": 75,
"x": 3.199892,
"y": -2.400046,
"signal": "VDD",
"terminal": "VDD_K9",
"routed": true,
"radius": 0.1919986
},
{
"ball": "L9",
"pin": 76,
"x": 3.199892,
"y": -3.199892,
"signal": "VSS",
"terminal": "VSS_L9",
"routed": true,
"radius": 0.1919986
},
{
"ball": "M9",
"pin": 77,
"x": 3.199892,
"y": -3.999992,
"signal": "VDD",
"terminal": "VDD_M9",
"routed": true,
"radius": 0.1919986
},
{
"ball": "N9",
"pin": 78,
"x": 3.199892,
"y": -4.800092,
"signal": "VSS",
"terminal": "VSS_N9",
"routed": true,
"radius": 0.1919986
}
]