// file: ddr4_96_pin_rows_1_3_pin_list.txt // // date: 24-Dec-2022 Original // date: 3-Mar-2023 // // // This is the Pin List for the DDR4 96 pin BGA Geometry. // // This file is the ROWs 1, 2, 3 Pin List. // // Because of the large number of specialized pins on // this device, I have just hand entered the name of // the Pin-Pad Stack for each of the 96 pins on this // component. // // For each entry include a comment showing: // // Pin Number // Function of the pin and // X,Y location of the BGA PAD for this pin // // Recall that the Pin Columns are designated: // // A, B, C, D, E, F, G, H, // J, K, L, M, N, P, R, T // // // Row 1 Pin List: // --- // // Pin A1 Vddq X = 6.0 Y = 3.2 $$attribute( "COMPONENT_PIN_DEFINITION", "A1", , @scale , , [ 6.40, 3.60 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "A1, BGA_08_WIDE_DOG_PAD_VIA_NE"); // Pin B1 Vpp X = 5.2 Y = 3.2 $$attribute( "COMPONENT_PIN_DEFINITION", "B1", , @scale , , [ 5.60, 3.60 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "B1, BGA_08_WIDE_DOG_PAD_VIA_NE"); // Pin C1 Vddq X = 4.4 Y = 3.2 $$attribute( "COMPONENT_PIN_DEFINITION", "C1", , @scale , , [ 4.80, 3.60 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "C1, BGA_08_WIDE_DOG_PAD_VIA_NE"); // Pin D1 Vdd X = 3.6 Y = 3.2 $$attribute( "COMPONENT_PIN_DEFINITION", "D1", , @scale , , [ 4.00, 3.60 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "D1, BGA_08_WIDE_DOG_PAD_VIA_NE"); // Pin E1 Vss X = 2.8 Y = 3.2 $$attribute( "COMPONENT_PIN_DEFINITION", "E1", , @scale , , [ 3.20, 3.60 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "E1, BGA_08_WIDE_DOG_PAD_VIA_NE"); // Pin F1 Vssq X = 2.0 Y = 3.2 $$attribute( "COMPONENT_PIN_DEFINITION", "F1", , @scale , , [ 2.40, 3.60 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "F1, BGA_08_WIDE_DOG_PAD_VIA_NE"); // Pin G1 Vddq X = 1.2 Y = 3.2 $$attribute( "COMPONENT_PIN_DEFINITION", "G1", , @scale , , [ 1.60, 3.60 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "G1, BGA_08_WIDE_DOG_PAD_VIA_NE"); // Pin H1 Vssq X = 0.4 Y = 3.2 $$attribute( "COMPONENT_PIN_DEFINITION", "H1", , @scale , , [ 0.80, 3.60 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "H1, BGA_08_WIDE_DOG_PAD_VIA_NE"); //// --- Middle of the Row #1 --- // Pin J1 Vdd X = -0.4 Y = 3.2 West half but points East $$attribute( "COMPONENT_PIN_DEFINITION", "J1", , @scale , , [ 0.00, 3.60 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "J1, BGA_08_WIDE_DOG_PAD_VIA_NE"); // Pin K1 Vss X = -1.2 Y = 3.2 $$attribute( "COMPONENT_PIN_DEFINITION", "K1", , @scale , , [ -1.60, 3.60 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "K1, BGA_08_WIDE_DOG_PAD_VIA_NW"); // Pin L1 Vdd X = -2.0 Y = 3.2 $$attribute( "COMPONENT_PIN_DEFINITION", "L1", , @scale , , [ -2.40, 3.60 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "L1, BGA_08_WIDE_DOG_PAD_VIA_NW"); // Pin M1 Vrefa X = -2.8 Y = 3.2 $$attribute( "COMPONENT_PIN_DEFINITION", "M1", , @scale , , [ -3.20, 3.60 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "M1, BGA_08_WIDE_DOG_PAD_VIA_NW"); // Pin N1 Vss X = -3.6 Y = 3.2 $$attribute( "COMPONENT_PIN_DEFINITION", "N1", , @scale , , [ -4.00, 3.60 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "N1, BGA_08_WIDE_DOG_PAD_VIA_NW"); // Pin P1 Reset_B X = -4.4 Y = 3.2 $$attribute( "COMPONENT_PIN_DEFINITION", "P1", , @scale , , [ -4.80, 3.60 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "P1, BGA_08_WIDE_DOG_PAD_VIA_NW"); // Pin R1 Vdd X = -5.2 Y = 3.2 $$attribute( "COMPONENT_PIN_DEFINITION", "R1", , @scale , , [ -5.60, 3.60 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "R1, BGA_08_WIDE_DOG_PAD_VIA_NW"); // Pin T1 Vss X = -6.0 Y = 3.2 $$attribute( "COMPONENT_PIN_DEFINITION", "T1", , @scale , , [ -6.40, 3.60 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "T1, BGA_08_WIDE_DOG_PAD_VIA_NW"); // // Row 2 Pin List: // --- // // Pin A2 Vssq X = 6.0 Y = 2.4 $$attribute( "COMPONENT_PIN_DEFINITION", "A2", , @scale , , [ 6.40, 2.80 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "A2, BGA_08_WIDE_DOG_PAD_VIA_NE"); // Pin B2 Vss X = 5.2 Y = 2.4 $$attribute( "COMPONENT_PIN_DEFINITION", "B2", , @scale , , [ 5.60, 2.80 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "B2, BGA_08_WIDE_DOG_PAD_VIA_NE"); // Pin C2 DQ12 X = 4.4 Y = 2.4 $$attribute( "COMPONENT_PIN_DEFINITION", "C2", , @scale , , [ 4.80, 2.80 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "C2, BGA_08_PAD_VIA_NE"); // Pin D2 Vssq X = 3.6 Y = 2.4 $$attribute( "COMPONENT_PIN_DEFINITION", "D2", , @scale , , [ 4.00, 2.80 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "D2, BGA_08_WIDE_DOG_PAD_VIA_NE"); // Pin E2 UDM_B/UDBI_B X = 2.8 Y = 2.4 $$attribute( "COMPONENT_PIN_DEFINITION", "E2", , @scale , , [ 3.20, 2.80 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "E2, BGA_08_PAD_VIA_NE"); // Pin F2 Vddq X = 2.0 Y = 2.4 $$attribute( "COMPONENT_PIN_DEFINITION", "F2", , @scale , , [ 2.40, 2.80 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "F2, BGA_08_WIDE_DOG_PAD_VIA_NE"); // Pin G2 DQ0 X = 1.2 Y = 2.4 $$attribute( "COMPONENT_PIN_DEFINITION", "G2", , @scale , , [ 1.60, 2.80 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "G2, BGA_08_PAD_VIA_NE"); // Pin H2 DQ4 X = 0.4 Y = 2.4 $$attribute( "COMPONENT_PIN_DEFINITION", "H2", , @scale , , [ 0.80, 2.80 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "H2, BGA_08_PAD_VIA_NE"); //// --- Middle of the Row #2 --- // Pin J2 Vddq X = -0.4 Y = 2.4 West half but points East $$attribute( "COMPONENT_PIN_DEFINITION", "J2", , @scale , , [ 0.00, 2.80 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "J2, BGA_08_WIDE_DOG_PAD_VIA_NE"); // Pin K2 CKE X = -1.2 Y = 2.4 $$attribute( "COMPONENT_PIN_DEFINITION", "K2", , @scale , , [ -1.60, 2.80 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "K2, BGA_08_PAD_VIA_NW"); // Pin L2 A14/WE_B X = -2.0 Y = 2.4 $$attribute( "COMPONENT_PIN_DEFINITION", "L2", , @scale , , [ -2.40, 2.80 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "L2, BGA_08_PAD_VIA_NW"); // Pin M2 BG0 X = -2.8 Y = 2.4 $$attribute( "COMPONENT_PIN_DEFINITION", "M2", , @scale , , [ -3.20, 2.80 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "M2, BGA_08_PAD_VIA_NW"); // Pin N2 BA0 X = -3.6 Y = 2.4 $$attribute( "COMPONENT_PIN_DEFINITION", "N2", , @scale , , [ -4.00, 2.80 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "N2, BGA_08_PAD_VIA_NW"); // Pin P2 A6 X = -4.4 Y = 2.4 $$attribute( "COMPONENT_PIN_DEFINITION", "P2", , @scale , , [ -4.80, 2.80 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "P2, BGA_08_PAD_VIA_NW"); // Pin R2 A8 X = -5.2 Y = 2.4 $$attribute( "COMPONENT_PIN_DEFINITION", "R2", , @scale , , [ -5.60, 2.80 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "R2, BGA_08_PAD_VIA_NW"); // Pin T2 A11 X = -6.0 Y = 2.4 $$attribute( "COMPONENT_PIN_DEFINITION", "T2", , @scale , , [ -6.40, 2.80 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "T2, BGA_08_PAD_VIA_NW"); // // Row 3 Pin List: // --- // // Pin A3 DQ8 X = 6.0 Y = 1.6 $$attribute( "COMPONENT_PIN_DEFINITION", "A3", , @scale , , [ 6.40, 1.2 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "A3, BGA_08_PAD_VIA_SE"); // Pin B3 Vdd X = 5.2 Y = 1.6 $$attribute( "COMPONENT_PIN_DEFINITION", "B3", , @scale , , [ 5.60, 1.2 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "B3, BGA_08_WIDE_DOG_PAD_VIA_SE"); // Pin C3 DQ10 X = 4.4 Y = 1.6 $$attribute( "COMPONENT_PIN_DEFINITION", "C3", , @scale , , [ 4.80, 1.2 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "C3, BGA_08_PAD_VIA_SE"); // Pin D3 DQ14 X = 3.6 Y = 1.6 $$attribute( "COMPONENT_PIN_DEFINITION", "D3", , @scale , , [ 4.00, 1.2 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "D3, BGA_08_PAD_VIA_SE"); // Pin E3 Vssq X = 2.8 Y = 1.6 $$attribute( "COMPONENT_PIN_DEFINITION", "E3", , @scale , , [ 3.20, 1.2 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "E3, BGA_08_WIDE_DOG_PAD_VIA_SE"); // Pin F3 LDQS_C X = 2.0 Y = 1.6 $$attribute( "COMPONENT_PIN_DEFINITION", "F3", , @scale , , [ 2.40, 1.2 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "F3, BGA_08_PAD_VIA_SE"); // Pin G3 LDQS_T X = 1.2 Y = 1.6 $$attribute( "COMPONENT_PIN_DEFINITION", "G3", , @scale , , [ 1.60, 1.2 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "G3, BGA_08_PAD_VIA_SE"); // Pin H3 DQ2 X = 0.4 Y = 1.6 $$attribute( "COMPONENT_PIN_DEFINITION", "H3", , @scale , , [ 0.80, 1.2 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "H3, BGA_08_PAD_VIA_SE"); //// --- Middle of the Row #3 --- // Pin J3 DQ6 X = -0.4 Y = 1.6 West half but points East $$attribute( "COMPONENT_PIN_DEFINITION", "J3", , @scale , , [ 0.00, 1.2 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "J3, BGA_08_PAD_VIA_SE"); // Pin K3 ODT X = -1.2 Y = 1.6 $$attribute( "COMPONENT_PIN_DEFINITION", "K3", , @scale , , [ -1.60, 1.2 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "K3, BGA_08_PAD_VIA_SW"); // Pin L3 ACT_B X = -2.0 Y = 1.6 $$attribute( "COMPONENT_PIN_DEFINITION", "L3", , @scale , , [ -2.40, 1.2 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "L3, BGA_08_PAD_VIA_SW"); // Pin M3 A10/AP X = -2.8 Y = 1.6 $$attribute( "COMPONENT_PIN_DEFINITION", "M3", , @scale , , [ -3.20, 1.2 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "M3, BGA_08_PAD_VIA_SW"); // Pin N3 A4 X = -3.6 Y = 1.6 $$attribute( "COMPONENT_PIN_DEFINITION", "N3", , @scale , , [ -4.00, 1.2 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "N3, BGA_08_PAD_VIA_SW"); // Pin P3 A0 X = -4.4 Y = 1.6 $$attribute( "COMPONENT_PIN_DEFINITION", "P3", , @scale , , [ -4.80, 1.2 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "P3, BGA_08_PAD_VIA_SW"); // Pin R3 A2 X = -5.2 Y = 1.6 $$attribute( "COMPONENT_PIN_DEFINITION", "R3", , @scale , , [ -5.60, 1.2 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "R3, BGA_08_PAD_VIA_SW"); // Pin T3 PAR X = -6.0 Y = 1.6 $$attribute( "COMPONENT_PIN_DEFINITION", "T3", , @scale , , [ -6.40, 1.2 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "T3, BGA_08_PAD_VIA_SW");