// // File: term_via_array // // Date: 8-Oct-2024 original version for the DK // // // DDR4 CA Bus Via-Array for Terminator Resistors // ---------------------------------------------------- // // // This component is an array of small vias that is used // to pass the DDR4 CA Bus signals to the surface layers // for connection to their Terminators. // // These 3 vias are spaced: 1.20 mm in the X direction // and 1.00 mm in the Y direction // // I will lable the Columns 1:13 from left to rigth // // I will label the Rows A:E from top to bottom // // // The intent is that Rows A, C, and E are all Grounds. // // Rows B and D will be used to transfer the DDR4 CA Bus // signals from their 4 internal layers to the Top and Bottom // surface layers where the Terminatin Resistors are. // // The "pins" on this component have the same dimensions as // in the via_0mm52. // // This component has the Not in BOM attribute. // // // $abort_enable = @false; $$lock_windows(@on) ; $$snap_diagonal(@off) ; $$snap_orthogonal(@off) ; //---------------------------------------------------------------------------- // Padstack for the Term_Via_Array // // // 0.23 mm drill hole diameter // 0.52 mm land pad // 0.87 mm plane relief // 0.45 mm soldermask opening // // // --> ring width 0.145 mm // // --> plane isolation Air Gap 0.175 mm // from the pad // // --> plane isolation Air Gap 0.320 mm // from edge of drill hole // $$create_pin( "array_term", @replace ); $$page(0.0,0.0,0.0, @mm, 0.0, 0.0, [ 0.0, 0.0, 'PI$array_term' ]); $$point_mode(@vertex); // //$$attribute( "TERMINAL_THRUHOLE_DEFINITION", ""); $$attribute( "TERMINAL_THRUHOLE_DEFINITION", "default"); $$attribute( "TERMINAL_DRILL_SIZE", "", , @scale , , [ 0.23, 0.0 ]); $$circle( "SIGNAL", 0.0, 0.0, 0.52, 0.0 ); $$circle( "PAD", 0.0, 0.0, 0.52, 0.0 ); $$circle( "POWER", 0.0, 0.0, 0.87, 0.0 ); $$circle( "SOLDER_MASK", 0.0, 0.0, 0.45, 0.0 ); //---------------------------------------------------------------------------- $$create_component("Term_Via_Array"); $$page(0.0, 0.0, 0.0, @mm, 0.0, 0.0, [0.0,0.0,'CO$Term_Via_Array'] ); $$point_mode(@vertex); $$attribute( "COMPONENT_HEIGHT", "", , @scale , , [1.0, 0.0]); $$attribute( "COMPONENT_OUTLINE_OVERHANG", "no"); $$attribute( "COMPONENT_LAYOUT_SURFACE", "both"); $$attribute( "COMPONENT_NOT_IN_BOM" ); // // Component Outline NE Corner then CCW as normal // $$initial([ 14.8, 0.4 ], , @nosnap ); $$terminal([ -0.4, 0.4 ]); $$terminal([ -0.4, -4.4 ]); $$terminal([ 14.8, -4.4 ]); $$terminal([ 14.8, 0.4 ]); $$attribute( "COMPONENT_PLACEMENT_OUTLINE", "", @mark, @scale ); // // Silkscreen Outline then Details // // //$$template_line_style( @Solid ); // //$$initial([ 1.9, 0.5 ], , @nosnap ); // //$$terminal([ -1.9, 0.5 ]); // //$$terminal([ -1.9, -0.5 ]); // //$$terminal([ 1.9, -0.5 ]); // //$$terminal([ 1.9, 0.5 ]); // //$$path( "SILKSCREEN_1", 0.20 ); // Silkscreen End of // // Reference Designator // // //$$text( "SILKSCREEN", "^$ref", 0.0, 0.0, 0.3, @CC, 0, 1.00, 0.10, "std", "None", 0.0, 0.0 ); // // Now the pins on the Array. Columns 1:13 Rows A:E // $$attribute( "COMPONENT_DEFAULT_PADSTACK", "array_term" ); $$attribute( "COMPONENT_PIN_DEFINITION", "A1", , @scale , , [ 0.00, 0.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "A2", , @scale , , [ 1.20, 0.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "A3", , @scale , , [ 2.40, 0.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "A4", , @scale , , [ 3.60, 0.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "A5", , @scale , , [ 4.80, 0.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "A6", , @scale , , [ 6.00, 0.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "A7", , @scale , , [ 7.20, 0.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "A8", , @scale , , [ 8.40, 0.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "A9", , @scale , , [ 9.60, 0.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "A10", , @scale , , [ 10.80, 0.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "A11", , @scale , , [ 12.00, 0.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "A12", , @scale , , [ 13.20, 0.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "A13", , @scale , , [ 14.40, 0.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "B1", , @scale , , [ 0.00, -1.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "B2", , @scale , , [ 1.20, -1.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "B3", , @scale , , [ 2.40, -1.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "B4", , @scale , , [ 3.60, -1.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "B5", , @scale , , [ 4.80, -1.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "B6", , @scale , , [ 6.00, -1.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "B7", , @scale , , [ 7.20, -1.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "B8", , @scale , , [ 8.40, -1.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "B9", , @scale , , [ 9.60, -1.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "B10", , @scale , , [ 10.80, -1.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "B11", , @scale , , [ 12.00, -1.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "B12", , @scale , , [ 13.20, -1.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "B13", , @scale , , [ 14.40, -1.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "C1", , @scale , , [ 0.00, -2.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "C2", , @scale , , [ 1.20, -2.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "C3", , @scale , , [ 2.40, -2.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "C4", , @scale , , [ 3.60, -2.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "C5", , @scale , , [ 4.80, -2.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "C6", , @scale , , [ 6.00, -2.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "C7", , @scale , , [ 7.20, -2.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "C8", , @scale , , [ 8.40, -2.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "C9", , @scale , , [ 9.60, -2.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "C10", , @scale , , [ 10.80, -2.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "C11", , @scale , , [ 12.00, -2.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "C12", , @scale , , [ 13.20, -2.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "C13", , @scale , , [ 14.40, -2.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "D1", , @scale , , [ 0.00, -3.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "D2", , @scale , , [ 1.20, -3.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "D3", , @scale , , [ 2.40, -3.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "D4", , @scale , , [ 3.60, -3.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "D5", , @scale , , [ 4.80, -3.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "D6", , @scale , , [ 6.00, -3.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "D7", , @scale , , [ 7.20, -3.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "D8", , @scale , , [ 8.40, -3.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "D9", , @scale , , [ 9.60, -3.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "D10", , @scale , , [ 10.80, -3.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "D11", , @scale , , [ 12.00, -3.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "D12", , @scale , , [ 13.20, -3.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "D13", , @scale , , [ 14.40, -3.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "E1", , @scale , , [ 0.00, -4.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "E2", , @scale , , [ 1.20, -4.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "E3", , @scale , , [ 2.40, -4.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "E4", , @scale , , [ 3.60, -4.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "E5", , @scale , , [ 4.80, -4.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "E6", , @scale , , [ 6.00, -4.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "E7", , @scale , , [ 7.20, -4.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "E8", , @scale , , [ 8.40, -4.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "E9", , @scale , , [ 9.60, -4.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "E10", , @scale , , [ 10.80, -4.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "E11", , @scale , , [ 12.00, -4.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "E12", , @scale , , [ 13.20, -4.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "E13", , @scale , , [ 14.40, -4.00 ]);