// // file: conwin_5x7_oscillator_geom // // date: Sunday 13 Oct 2013 12:00:00 for CMX // 26-Mah-2015 for Hub // // // Geometry for 5 x 7 mm LVPECL Crystal Oscillators on the CMX card // // // This 5mm x 7mm oscillator geometry was originally setup // for a 6 pin LVDS output part. // // For the Hub Module we need the 4 pin virsion of this // package so it is being setup in that way for a // Connor Winfield CWX-813 25 MHz oscillator for the // Hub's Ethernet Switch Chips. // // // // This version of this basic geometry is being setup // for the Conner-Winfield CWX-813 oscillators. // // // The long axis is horizontal with pin #1 at the left. // // 4 3 // // 1 2 // // // The function of the pins is: // // pin #1 Enable/Disable HI to enable // pin #2 Ground // pin #3 Output // pin #4 Vdd power +3.3V // // // Now start the actual Mentor Geometry // $abort_enable = @false; $$lock_windows(@on) ; $$snap_diagonal(@off) ; $$snap_orthogonal(@off) ; //---------------------------------------------------------------------------- $$create_pin("OSC_25_MHZ_PAD", @replace); $$page(0.0,0.0,0.0, @mm, 0.0, 0.0, [0.0, 0.0, 'PI$OSC_25_MHZ_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("OSC_25_MHZ", @replace); $$page(0.0,0.0,0.0, @mm, 0.0, 0.0, [0.0, 0.0, 'CO$OSC_25_MHZ']); $$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_PLACEMENT_OUTLINE", "", , @scale , , [ -3.80, -3.40, 3.80, -3.40, 3.80, 3.40, -3.80, 3.40 ] ); // 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. // // 4 3 // // 1 2 $$attribute( "COMPONENT_PIN_DEFINITION", "1", , @scale , , [ -2.54, -2.10 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "1, OSC_25_MHZ_PAD"); $$attribute( "COMPONENT_PIN_DEFINITION", "2", , @scale , , [ 2.54, -2.10 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "2, OSC_25_MHZ_PAD"); $$attribute( "COMPONENT_PIN_DEFINITION", "3", , @scale , , [ 2.54, 2.10 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "3, OSC_25_MHZ_PAD"); $$attribute( "COMPONENT_PIN_DEFINITION", "4", , @scale , , [ -2.54, 2.10 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "4, OSC_25_MHZ_PAD");