// // // file: via_0mm58 // // date: 4-Jan-2025 Original version for the Disco-Kraken // // // This via is for use within a 1 mm pitch BGA component. // // This via is used to connect bypass capacitors to the Power // and Ground Planes under the BGA component. // // This via is not used for normal trace routing. // // This via can be used between 4 adjacent BGA Pads when one // of these pads is an unused component pin and thus does not // need to have its normal Dog-Bone & Dog-Bone Via. // // This via is special in other ways: // // - Its Top side pad is smaller than its Bottom side pad. // There is never a trace connection to its Top side pad // and thus its top side pad can be smaller than normal // to reduce the chance of a short circuit to an adjacent // Top side BGA Pad. // // - This via's Bottom side Pad is the normal diameter for // the 1 mm pitch BGAs in the DK design, i.e. 0.58 mm. // // - This via is Plugged from the Top side as is normal for // all vias within the BGA. // // - This via has Solder Mask relief on its Bottom side, // i.e. it is a normal "un-tented" via. // // // Details of this via: // // Via Drill Hole 0.30 mm in diameter TERMINAL_DRILL_SIZE // // Via Pad Land on Top side 0.48 mm in diameter // // Via Pad Land on Bottom side 0.58 mm in diameter // // Via Solder Mask Opening 0.44 mm in diameter // on the Bottom Only // // Via is Plugged from the Top 0.30 mm in diameter on PREPREG_5 // // Via Plane Relief 0.82 mm in diameter on POWER // // --> via Top donut width around drill hole 0.090 mm // --> via Bottom donut width around drill hole 0.140 mm // --> via drill edge to plane clearance 0.260 mm // --> via drill hole edge to Bottom Solder Mask 0.070 mm // --> edge of Via pad to Bottom Solder Mask 0.070 mm // --> width of Gnd Web between pins 0.180 mm // --> narrowest point of Bottom Solder Mask 0.560 mm // $$lock_windows(@on); $$create_via("via_0mm58"); $$page(0.0, 0.0, 0.0, @mm, 0.0, 0.0, [0.0,0.0,'VI$via_0mm58'] ); $$point_mode(@vertex); $$attribute( "TERMINAL_THRUVIA_DEFINITION", ""); $$attribute( "TERMINAL_DRILL_SIZE", "", , @scale , , [ 0.30, 0.0 ]); $$circle( "PAD_1", 0.000, 0.000, 0.48, 0.0); $$circle( "PAD_2", 0.000, 0.000, 0.58, 0.0); $$circle( "SOLDER_MASK_2", 0.000, 0.000, 0.44, 0.0); $$circle( "POWER", 0.000, 0.000, 0.82, 0.0); $$circle( "PREPREG_5", 0.000, 0.000, 0.30, 0.0 );