// file: ddr4_96_pin_rows_7_9_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 7, 8, 9 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 7 Pin List: // --- // // Pin A7 UDQS_C X = 6.0 Y = -1.6 $$attribute( "COMPONENT_PIN_DEFINITION", "A7", , @scale , , [ 6.40, -1.2 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "A7, BGA_08_PAD_VIA_NE"); // Pin B7 UDQS_T X = 5.2 Y = -1.6 $$attribute( "COMPONENT_PIN_DEFINITION", "B7", , @scale , , [ 5.60, -1.2 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "B7, BGA_08_PAD_VIA_NE"); // Pin C7 DQ11 X = 4.4 Y = -1.6 $$attribute( "COMPONENT_PIN_DEFINITION", "C7", , @scale , , [ 4.80, -1.2 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "C7, BGA_08_PAD_VIA_NE"); // Pin D7 DQ15 X = 3.6 Y = -1.6 $$attribute( "COMPONENT_PIN_DEFINITION", "D7", , @scale , , [ 4.00, -1.2 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "D7, BGA_08_PAD_VIA_NE"); // Pin E7 LDM_B/LDBI_B X = 2.8 Y = -1.6 $$attribute( "COMPONENT_PIN_DEFINITION", "E7", , @scale , , [ 3.20, -1.2 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "E7, BGA_08_PAD_VIA_NE"); // Pin F7 DQ1 X = 2.0 Y = -1.6 $$attribute( "COMPONENT_PIN_DEFINITION", "F7", , @scale , , [ 2.40, -1.2 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "F7, BGA_08_PAD_VIA_NE"); // Pin G7 Vdd X = 1.2 Y = -1.6 $$attribute( "COMPONENT_PIN_DEFINITION", "G7", , @scale , , [ 1.60, -1.2 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "G7, BGA_08_WIDE_DOG_PAD_VIA_NE"); // Pin H7 DQ3 X = 0.4 Y = -1.6 $$attribute( "COMPONENT_PIN_DEFINITION", "H7", , @scale , , [ 0.80, -1.2 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "H7, BGA_08_PAD_VIA_NE"); //// --- Middle of the Row #7 --- // Pin J7 DQ7 X = -0.4 Y = -1.6 West half but points East $$attribute( "COMPONENT_PIN_DEFINITION", "J7", , @scale , , [ 0.00, -1.2 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "J7, BGA_08_PAD_VIA_NE"); // Pin K7 CK_t X = -1.2 Y = -1.6 $$attribute( "COMPONENT_PIN_DEFINITION", "K7", , @scale , , [ -1.60, -1.2 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "K7, BGA_08_PAD_VIA_NW"); // Pin L7 CS_B X = -2.0 Y = -1.6 $$attribute( "COMPONENT_PIN_DEFINITION", "L7", , @scale , , [ -2.40, -1.2 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "L7, BGA_08_PAD_VIA_NW"); // Pin M7 A12/BC_B X = -2.8 Y = -1.6 $$attribute( "COMPONENT_PIN_DEFINITION", "M7", , @scale , , [ -3.20, -1.2 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "M7, BGA_08_PAD_VIA_NW"); // Pin N7 A3 X = -3.6 Y = -1.6 $$attribute( "COMPONENT_PIN_DEFINITION", "N7", , @scale , , [ -4.00, -1.2 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "N7, BGA_08_PAD_VIA_NW"); // Pin P7 A1 X = -4.4 Y = -1.6 $$attribute( "COMPONENT_PIN_DEFINITION", "P7", , @scale , , [ -4.80, -1.2 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "P7, BGA_08_PAD_VIA_NW"); // Pin R7 A9 X = -5.2 Y = -1.6 $$attribute( "COMPONENT_PIN_DEFINITION", "R7", , @scale , , [ -5.60, -1.2 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "R7, BGA_08_PAD_VIA_NW"); // Pin T7 No Function/No Connection X = -6.0 Y = -1.6 BGA Pad Only $$attribute( "COMPONENT_PIN_DEFINITION", "T7", , @scale , , [ -6.00, -1.6 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "T7, BGA_08_SMD_PAD"); // // Row 8 Pin List: // --- // // Pin A8 Vssq X = 6.0 Y = -2.4 $$attribute( "COMPONENT_PIN_DEFINITION", "A8", , @scale , , [ 6.40, -2.80 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "A8, BGA_08_WIDE_DOG_PAD_VIA_SE"); // Pin B8 DQ9 X = 5.2 Y = -2.4 $$attribute( "COMPONENT_PIN_DEFINITION", "B8", , @scale , , [ 5.60, -2.80 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "B8, BGA_08_PAD_VIA_SE"); // Pin C8 DQ13 X = 4.4 Y = -2.4 $$attribute( "COMPONENT_PIN_DEFINITION", "C8", , @scale , , [ 4.80, -2.80 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "C8, BGA_08_PAD_VIA_SE"); // Pin D8 Vssq X = 3.6 Y = -2.4 $$attribute( "COMPONENT_PIN_DEFINITION", "D8", , @scale , , [ 4.00, -2.80 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "D8, BGA_08_WIDE_DOG_PAD_VIA_SE"); // Pin E8 Vssq X = 2.8 Y = -2.4 $$attribute( "COMPONENT_PIN_DEFINITION", "E8", , @scale , , [ 3.20, -2.80 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "E8, BGA_08_WIDE_DOG_PAD_VIA_SE"); // Pin F8 Vddq X = 2.0 Y = -2.4 $$attribute( "COMPONENT_PIN_DEFINITION", "F8", , @scale , , [ 2.40, -2.80 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "F8, BGA_08_WIDE_DOG_PAD_VIA_SE"); // Pin G8 Vss X = 1.2 Y = -2.4 $$attribute( "COMPONENT_PIN_DEFINITION", "G8", , @scale , , [ 1.60, -2.80 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "G8, BGA_08_WIDE_DOG_PAD_VIA_SE"); // Pin H8 DQ5 X = 0.4 Y = -2.4 $$attribute( "COMPONENT_PIN_DEFINITION", "H8", , @scale , , [ 0.80, -2.80 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "H8, BGA_08_PAD_VIA_SE"); //// --- Middle of the Row #8 --- // Pin J8 Vddq X = -0.4 Y = -2.4 West half but points East $$attribute( "COMPONENT_PIN_DEFINITION", "J8", , @scale , , [ 0.00, -2.80 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "J8, BGA_08_WIDE_DOG_PAD_VIA_SE"); // Pin K8 CK_c X = -1.2 Y = -2.4 $$attribute( "COMPONENT_PIN_DEFINITION", "K8", , @scale , , [ -1.60, -2.80 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "K8, BGA_08_PAD_VIA_SW"); // Pin L8 A16/RAS_B X = -2.0 Y = -2.4 $$attribute( "COMPONENT_PIN_DEFINITION", "L8", , @scale , , [ -2.40, -2.80 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "L8, BGA_08_PAD_VIA_SW"); // Pin M8 A15/CAS_B X = -2.8 Y = -2.4 $$attribute( "COMPONENT_PIN_DEFINITION", "M8", , @scale , , [ -3.20, -2.80 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "M8, BGA_08_PAD_VIA_SW"); // Pin N8 BA1 X = -3.6 Y = -2.4 $$attribute( "COMPONENT_PIN_DEFINITION", "N8", , @scale , , [ -4.00, -2.80 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "N8, BGA_08_PAD_VIA_SW"); // Pin P8 A5 X = -4.4 Y = -2.4 $$attribute( "COMPONENT_PIN_DEFINITION", "P8", , @scale , , [ -4.80, -2.80 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "P8, BGA_08_PAD_VIA_SW"); // Pin R8 A7 X = -5.2 Y = -2.4 $$attribute( "COMPONENT_PIN_DEFINITION", "R8", , @scale , , [ -5.60, -2.80 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "R8, BGA_08_PAD_VIA_SW"); // Pin T8 A13 X = -6.0 Y = -2.4 $$attribute( "COMPONENT_PIN_DEFINITION", "T8", , @scale , , [ -6.40, -2.80 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "T8, BGA_08_PAD_VIA_SW"); // // Row 9 Pin List: // --- // // Pin A9 Vddq X = 6.0 Y = -3.2 $$attribute( "COMPONENT_PIN_DEFINITION", "A9", , @scale , , [ 6.40, -3.60 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "A9, BGA_08_WIDE_DOG_PAD_VIA_SE"); // Pin B9 Vdd X = 5.2 Y = -3.2 $$attribute( "COMPONENT_PIN_DEFINITION", "B9", , @scale , , [ 5.60, -3.60 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "B9, BGA_08_WIDE_DOG_PAD_VIA_SE"); // Pin C9 Vssq X = 4.4 Y = -3.2 $$attribute( "COMPONENT_PIN_DEFINITION", "C9", , @scale , , [ 4.80, -3.60 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "C9, BGA_08_WIDE_DOG_PAD_VIA_SE"); // Pin D9 Vddq X = 3.6 Y = -3.2 $$attribute( "COMPONENT_PIN_DEFINITION", "D9", , @scale , , [ 4.00, -3.60 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "D9, BGA_08_WIDE_DOG_PAD_VIA_SE"); // Pin E9 Vss X = 2.8 Y = -3.2 $$attribute( "COMPONENT_PIN_DEFINITION", "E9", , @scale , , [ 3.20, -3.60 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "E9, BGA_08_WIDE_DOG_PAD_VIA_SE"); // Pin F9 ZQ X = 2.0 Y = -3.2 $$attribute( "COMPONENT_PIN_DEFINITION", "F9", , @scale , , [ 2.40, -3.60 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "F9, BGA_08_WIDE_DOG_PAD_VIA_SE"); // Pin G9 Vddq X = 1.2 Y = -3.2 $$attribute( "COMPONENT_PIN_DEFINITION", "G9", , @scale , , [ 1.60, -3.60 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "G9, BGA_08_WIDE_DOG_PAD_VIA_SE"); // Pin H9 Vssq X = 0.4 Y = -3.2 $$attribute( "COMPONENT_PIN_DEFINITION", "H9", , @scale , , [ 0.80, -3.60 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "H9, BGA_08_WIDE_DOG_PAD_VIA_SE"); //// --- Middle of the Row #9 --- // Pin J9 Vdd X = -0.4 Y = -3.2 West half but points East $$attribute( "COMPONENT_PIN_DEFINITION", "J9", , @scale , , [ 0.00, -3.60 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "J9, BGA_08_WIDE_DOG_PAD_VIA_SE"); // Pin K9 Vss X = -1.2 Y = -3.2 $$attribute( "COMPONENT_PIN_DEFINITION", "K9", , @scale , , [ -1.60, -3.60 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "K9, BGA_08_WIDE_DOG_PAD_VIA_SW"); // Pin L9 Vdd X = -2.0 Y = -3.2 $$attribute( "COMPONENT_PIN_DEFINITION", "L9", , @scale , , [ -2.40, -3.60 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "L9, BGA_08_WIDE_DOG_PAD_VIA_SW"); // Pin M9 Vss X = -2.8 Y = -3.2 $$attribute( "COMPONENT_PIN_DEFINITION", "M9", , @scale , , [ -3.20, -3.60 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "M9, BGA_08_WIDE_DOG_PAD_VIA_SW"); // Pin N9 TEN X = -3.6 Y = -3.2 $$attribute( "COMPONENT_PIN_DEFINITION", "N9", , @scale , , [ -4.00, -3.60 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "N9, BGA_08_WIDE_DOG_PAD_VIA_SW"); // Pin P9 Alert_B X = -4.4 Y = -3.2 $$attribute( "COMPONENT_PIN_DEFINITION", "P9", , @scale , , [ -4.80, -3.60 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "P9, BGA_08_WIDE_DOG_PAD_VIA_SW"); // Pin R9 Vpp X = -5.2 Y = -3.2 $$attribute( "COMPONENT_PIN_DEFINITION", "R9", , @scale , , [ -5.60, -3.60 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "R9, BGA_08_WIDE_DOG_PAD_VIA_SW"); // Pin T9 Vdd X = -6.0 Y = -3.2 $$attribute( "COMPONENT_PIN_DEFINITION", "T9", , @scale , , [ -6.40, -3.60 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "T9, BGA_08_WIDE_DOG_PAD_VIA_SW");