// // file: conwin_5x7_lvds_oscillator // // date: Sunday 13 Oct 2013 12:00:00 // // Thursday 10 Nov 2016 Version for the Hub Module // // Friday 9 Dec 2016 Add $$attribute( "COMPONENT_NOT_IN_BOM"); // just for this Hub build. // // // // Geometry for 5 x 7 mm LVDS Crystal Oscillator on the Hub // // // On 13Oct13 remove the openings in the solder paste stencil, // aka Paste Mask, because we will hand install these // components on the Hub card. // // // This is a geometry for a standard 5 x 7 mm 6 pin crystal oscillator. // // // The long axis is horizontal with pin #1 at the left. // // 6 5 4 // // 1 2 3 // // // The function of the pins is: // // pin #1 Enable/Disable HI to enable // pin #2 no-connection // pin #3 Ground // pin #4 Output // pin #5 Output_B // pin #6 Vdd power +3.3V // // // Now start the actual Mentor Geometry // $abort_enable = @false; $$lock_windows(@on) ; $$snap_diagonal(@off) ; $$snap_orthogonal(@off) ; //---------------------------------------------------------------------------- $$create_pin("LVDS_OSC_PAD", @replace); $$page(0.0,0.0,0.0, @mm, 0.0, 0.0, [0.0, 0.0, 'PI$LVDS_OSC_PAD']); $$point_mode(@vertex); $$polygon( "PAD", , [ 0.90, 1.00, 0.90, -1.00, -0.90, -1.00, -0.90, 1.00, 0.90, 1.00 ] ); $$polygon( "SOLDER_MASK", , [ 0.95, 1.05, 0.95, -1.05, -0.95, -1.05, -0.95, 1.05, 0.95, 1.05 ] ); // //$$polygon( "PASTE_MASK", , [ 0.90, 1.00, 0.90, -1.00, -0.90, -1.00, -0.90, 1.00, 0.90, 1.00 ] ); $$attribute( "TERMINAL_SURFACE_DEFINITION", ""); //---------------------------------------------------------------------------- //---------------------------------------------------------------------------- $$create_component("LVDS_OSC", @replace); $$page(0.0,0.0,0.0, @mm, 0.0, 0.0, [0.0, 0.0, 'CO$LVDS_OSC']); $$point_mode(@vertex); $$attribute( "COMPONENT_LAYOUT_TYPE", "surface"); $$attribute( "COMPONENT_LAYOUT_SURFACE", "both"); $$attribute( "COMPONENT_HEIGHT", "2.3", , @scale , , [0.0, 0.0] ); $$attribute( "COMPONENT_NOT_IN_BOM"); // // Component Placement Outline for the LVDS Oscillator // $$initial([ 3.80, 3.40 ], , @nosnap ); $$terminal([ -3.80, 3.40 ] ); $$terminal([ -3.80, -3.40 ] ); $$terminal([ 3.80, -3.40 ] ); $$terminal([ 3.80, 3.40 ] ); $$attribute( "COMPONENT_PLACEMENT_OUTLINE", "", @mark, @scale ); // Silkscreen for the component outline with a pin #1 notch. $$path( "SILKSCREEN", 0.20 , , [-3.80, 3.40, 3.80, 3.40] ); $$path( "SILKSCREEN", 0.20 , , [-3.80, -3.40, 3.80, -3.40] ); $$path( "SILKSCREEN", 0.20 , , [-3.80, 3.40, -3.80, 0.50] ); $$path( "SILKSCREEN", 0.20 , , [-3.80, -0.50, -3.80, -3.40] ); $$path( "SILKSCREEN", 0.20 , , [ 3.80, 3.40, 3.80, -3.40] ); $$path( "SILKSCREEN", 0.20 , , [-3.80, 0.50, -2.40, 0.50] ); $$path( "SILKSCREEN", 0.20 , , [-3.80, -0.50, -2.40, -0.50] ); $$path( "SILKSCREEN", 0.20 , , [-2.40, 0.50, -2.40, -0.50] ); // Silkscreen for a Pin #1 dot. $$path( "SILKSCREEN", 0.20 , , [-3.80, -3.50, -2.50, -3.50] ); $$path( "SILKSCREEN", 0.20 , , [-3.80, -3.60, -2.50, -3.60] ); $$path( "SILKSCREEN", 0.20 , , [-3.80, -3.70, -2.50, -3.70] ); $$path( "SILKSCREEN", 0.20 , , [-3.80, -3.80, -2.50, -3.80] ); $$path( "SILKSCREEN", 0.20 , , [-3.80, -3.90, -2.50, -3.90] ); $$path( "SILKSCREEN", 0.20 , , [-3.80, -4.00, -2.50, -4.00] ); $$path( "SILKSCREEN", 0.20 , , [-3.80, -4.10, -2.50, -4.10] ); $$path( "SILKSCREEN", 0.20 , , [-3.80, -4.20, -2.50, -4.20] ); $$text( "SILKSCREEN", "^$ref", 0.0, 0.00, 1.6, @CC, 0, 0.7, 0.20, "std", "None", 0.0, 0.0 ); // Define the Component Pins. There axis is horizontal, pin #1 to the left. // // 6 5 4 // // 1 2 3 $$attribute( "COMPONENT_PIN_DEFINITION", "1", , @scale , , [ -2.54, -2.10 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "1, LVDS_OSC_PAD"); $$attribute( "COMPONENT_PIN_DEFINITION", "2", , @scale , , [ 0.00, -2.10 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "2, LVDS_OSC_PAD"); $$attribute( "COMPONENT_PIN_DEFINITION", "3", , @scale , , [ 2.54, -2.10 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "3, LVDS_OSC_PAD"); $$attribute( "COMPONENT_PIN_DEFINITION", "4", , @scale , , [ 2.54, 2.10 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "4, LVDS_OSC_PAD"); $$attribute( "COMPONENT_PIN_DEFINITION", "5", , @scale , , [ 0.00, 2.10 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "5, LVDS_OSC_PAD"); $$attribute( "COMPONENT_PIN_DEFINITION", "6", , @scale , , [ -2.54, 2.10 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "6, LVDS_OSC_PAD");