// file: fcvg784_rev_3_basic_structure.txt // // date: 4-Nov-2022 Original Version // date: 8-Nov-2022 // date: 28-Feb-2023 Move Stacks to a separate file and add build script // date: 9-Mar-2023 Move the Quad Dog-Bone version to // its own directory Rev_2_Quad_Dog_Bones and start // calling it Rev 2 as it always should have been called. // date: 9-Mar-2023 Start the Rev 3 version in its own sub-directory // Rev 3 is Tailored - pins have either just a BGA Pad // or a BGA Pad with a Via for pins with nets. // // // // REV_3 of the FCVG784 // // // The intent of the REV_3 is to make a Tailored version // of the 28 x 28 BGA array with just BGA Pads on the pins // with Single Point Nets and with quadrature dog-bone stacks // on all of the other pins. // // Except for different Dog-Bone widths, this geometry should be // ready for prime time. // // REV 3 will include all 784 pins in the 28x28 array. // // There are 784 balls on the FCVG784package. // // The overall orientation of this Rev 3 component geometry // is pin A1 in the North East corner, i.e. the standard // for this part. // // pin #1 corner --> A1 ... A28 // . . // . . Top-View // . . // AH1 ... AH28 // // // NOTE: the drawings of this package from Microchip Tech // are Bottom-View - everything here is Top-View. // // NOTE: the ball pitch of this package is 0.80 mm // NOT 1.0 mm. // // The pin Columns are numbered: 1 through 28 // The pin Rows are designated: A, B, C, D, E, F, G, H, J, K, L, M, N, P, // R, T, U, V, W, Y, AA, AB, AC, AD, AE, AF, AG, AH // // // // Pin/Pad Stack names actually used in this MPFS250T // are common for all of the 0.8 mm pitch BGA geometries // in the DK design and are names: // // Pin/Pad Stack names: // // BGA_08_SMD_PAD # SMD Pad Only on the Mentor PAD_1 layer // // BGA_08_PAD_VIA_NE # Pad on PAD_1 and via to the North-East // BGA_08_PAD_VIA_SE # Pad on PAD_1 and via to the South-East // BGA_08_PAD_VIA_SW # Pad on PAD_1 and via to the South-West // BGA_08_PAD_VIA_NW # Pad on PAD_1 and via to the North-West // // // The NE, NW, SE, SW tags are for pin/pad stacks that have their via // via offset by 0.4 mm in both the X and Y directions to put the via // right in the center of the 4 surounding SMD pads. // // The WIDE version of these pin/pad stacks have a wider dog-bone. // // BGA_08_WIDE_DOG_PAD_VIA_NE # Pad on PAD_1 and via to the North-East Wide Dog-Bone // BGA_08_WIDE_DOG_PAD_VIA_SE # Pad on PAD_1 and via to the South-East Wide Dog-Bone // BGA_08_WIDE_DOG_PAD_VIA_SW # Pad on PAD_1 and via to the South-West Wide Dog-Bone // BGA_08_WIDE_DOG_PAD_VIA_NW # Pad on PAD_1 and via to the North-West Wide Dog-Bone // // //---------------------------------------------------------------------------- // Introduction $abort_enable = @false; $$lock_windows(@on) ; $$snap_diagonal(@off) ; $$snap_orthogonal(@off) ; // Now start the actual description of the FCVG784 Rev 3 $$create_component("FCVG_784_Geom", @replace); $$page(0.0,0.0,0.0, @mm, 0.0, 0.0, [0.0, 0.0, 'CO$FCVG_784_Geom']); $$point_mode(@vertex); $$attribute( "COMPONENT_HEIGHT", "3.00", , @scale , , [0.0, 0.0] ); // // Component Outline // // The actual FCVG784 package is 23 mm x 23 mm // but for now make a much smaller component outline. // $$initial([ 2.0, 2.0 ], , @nosnap ); $$terminal([ -2.0, 2.0 ]); $$terminal([ -2.0, -2.0 ]); $$terminal([ 2.0, -2.0 ]); $$terminal([ 2.0, 2.0 ]); $$attribute( "COMPONENT_PLACEMENT_OUTLINE", "", @mark, @scale ); // // Silkscreen Content // // Horizontal Lines $$path( "SILKSCREEN_1", 0.25 , , [-11.50, 13.50, 12.00, 13.50] ); $$path( "SILKSCREEN_1", 0.25 , , [-12.00, -13.50, 12.00, -13.50] ); // Vertical Lines $$path( "SILKSCREEN_1", 0.25 , , [-13.50, 11.50, -13.50, -12.00] ); $$path( "SILKSCREEN_1", 0.25 , , [ 13.50, 12.00, 13.50, -12.00] ); // Diagonal Line $$path( "SILKSCREEN_1", 0.25 , , [-13.50, 11.50, -11.50, 13.50] ); $$text( "SILKSCREEN_1", "A1", -17.0, 13.5, 2.5, @BC, 0, 0.7, 0.25, "std", "None", 0.0, 0.0 ); $$text( "SILKSCREEN_1", "^$ref", 0.0, 15.0, 2.5, @BC, 0, 0.7, 0.25, "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", 13.50, 13.50, 1.0, 0.0); $$circle( "SOLDER_MASK_1", 13.50, 13.50, 1.3, 0.0); $$circle( "PAD_1", 13.50, -13.50, 1.0, 0.0); $$circle( "SOLDER_MASK_1", 13.50, -13.50, 1.3, 0.0); $$circle( "PAD_1", -13.50, 13.50, 1.0, 0.0); $$circle( "SOLDER_MASK_1", -13.50, 13.50, 1.3, 0.0); $$circle( "PAD_1", -13.50, -13.50, 1.0, 0.0); $$circle( "SOLDER_MASK_1", -13.50, -13.50, 1.3, 0.0); // // Define a default Pad-Stack // $$attribute( "COMPONENT_DEFAULT_PADSTACK", "BGA_08_SMD_PAD"); // Now setup all of the pins in the FCVG784 Geometry