// file: ddr4_96_pin_basic_structure.txt // // date: 24-Dec-2022 Original bga pad only draft // date: 2-Mar-2023 Moved to a common set of 0mm8 BGA Pin-Pad Stacks // and move to hand entry of all 96 pins. // date: 3-Mar-2023 Expand the component outline to just outside Via Pads. // // // // Geometry of the DDR4 96 Pin package for the Micron MT40A1G16. // // // This is the geometry for the Micron MT40A1G16 DDR4 SDRAM // which is a 16 Gbit part, i.e. 1 Gig addresses by 16 bits wide. // This package has 96 SMD pads, i.e. 6 Rows of 16 Pins // // This geometry has the long axis of this component on the X axis. // // The overall orientation of this geometry is pin A1 in the // North East corner. // // // T1 R1 ..... B1 A1 <--- pin #1 corner // T2 R2 ..... B2 A2 // T3 R3 ..... B3 A3 // . . . . Top-View // . . . . -------- // T7 R7 ..... B7 A7 // T8 R8 ..... B8 A8 // T9 R9 ..... B9 A9 // // // NOTE: the drawings of this package from Micron are // Bottom-View - everything here is Top-View // and rotated 90 deg CW compared to the drawings // in the Micron data sheet. This rotation is to // make it easier to hand enter the 96 pins. // // NOTE: the ball pitch of this package is 0.80 mm - not 1.0 mm. // // As written in this geometry: // // The pin Rows are numbered: 1, 2, 3, 7, 8, 9 // // Pin Rowss 4, 5, 6 do not exist. // // The pin Columns are designated: A, B, C, D, E, F, G, H, // J, K, L, M, N, P, R, T // // // The Pin Pad Stacks for this Geometry come from the file: // // bga_0mm8_stack_definitions.txt // // and are use for all of the 0mm8 pitch BGA parts // on the DK Board. // //---------------------------------------------------------------------------- // Introduction $abort_enable = @false; $$lock_windows(@on) ; $$snap_diagonal(@off) ; $$snap_orthogonal(@off) ; //---------------------------------------------------------------------------- // Now start the actual description of the DDR4_96_Pin Rev 1 $$create_component("DDR4_96_Pin", @replace); $$page(0.0,0.0,0.0, @mm, 0.0, 0.0, [0.0, 0.0, 'CO$DDR4_96_Pin']); $$point_mode(@vertex); $$attribute( "COMPONENT_HEIGHT", "3.00", , @scale , , [0.0, 0.0] ); // // Component Outline // // The actual DDR4_96_Pin package is 13 mm in X // by 10 mm in Y. I will make the Placement Outline // only about 0.5 mm bigger than the actual array of pads. // $$initial([ 6.8, 4.0 ], , @nosnap ); $$terminal([ -6.8, 4.0 ]); $$terminal([ -6.8, -4.0 ]); $$terminal([ 6.8, -4.0 ]); $$terminal([ 6.8, 4.0 ]); $$attribute( "COMPONENT_PLACEMENT_OUTLINE", "", @mark, @scale ); // // Silkscreen Content // // Horizontal Lines $$path( "SILKSCREEN_1", 0.20 , , [ -7.00, 5.50, 5.50, 5.50 ]); $$path( "SILKSCREEN_1", 0.20 , , [ -7.00, -5.50, 7.00, -5.50 ]); // Vertical Lines $$path( "SILKSCREEN_1", 0.20 , , [ -7.00, 5.50, -7.00, -5.50 ]); $$path( "SILKSCREEN_1", 0.20 , , [ 7.00, 4.00, 7.00, -5.50 ]); // Diagonal Line $$path( "SILKSCREEN_1", 0.20 , , [ 5.50, 5.50, 7.00, 4.00 ]); $$circle( "SILKSCREEN_1", 7.20, 5.70, 1.0, 0.0); $$text( "SILKSCREEN_1", "^$ref", 0.0, 7.0, 2.5, @BC, 0, 0.7, 0.20, "std", "None", 0.0, 0.0 ); // Setup the Local Fiducial Marks // // Place Local Fiducial Marks at: // the "pin #1" corner i.e. pin "A1" // and at the other 3 corners. $$circle( "PAD_1", 10.00, 8.50, 1.0, 0.0); $$circle( "SOLDER_MASK_1", 10.00, 8.50, 1.3, 0.0); $$circle( "PAD_1", -10.00, 8.50, 1.0, 0.0); $$circle( "SOLDER_MASK_1", -10.00, 8.50, 1.3, 0.0); $$circle( "PAD_1", 10.00, -8.50, 1.0, 0.0); $$circle( "SOLDER_MASK_1", 10.00, -8.50, 1.3, 0.0); $$circle( "PAD_1", -10.00, -8.50, 1.0, 0.0); $$circle( "SOLDER_MASK_1", -10.00, -8.50, 1.3, 0.0); // // Define the 96 Pin-Pad Stack locations aka the pin list: // // 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"); // 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");