Menu Functions: BGA Generator Tab

Size: px
Start display at page:

Download "Menu Functions: BGA Generator Tab"

Transcription

1 AAdd FanOut User Guide Copyright , CopperCAD Design inc. Purpose Generates fanout patterns for BGA s, loads fanout patterns from a library, or can copy fanouts from device to device or pin to pin. Description Adds fanouts to devices, through a library by copying, or for BGA s, by generating them. The fanouts are then attached to the device, allowing the device and fanout pattern to be moved, rotated or mirrored as a single device. The Copy Everything option allows Blind and Buried fanout patterns, on multiple layers, with multiple vias, to be copied from device to device or pin to pin. Benefits Multiple fanout patterns can be quickly applied to a device, allowing the user to quickly determine the best spacing and placement on the board. Allows users to save fanout patterns to a library, which can then be reused to future designs. The BGA fanout generator has multiple options for pad to via spacing, pin sharing, pattern type, and dummy net selection, which allows the user to try many configurations in a short time thereby quickly finding the best overall solution. Menu Functions: BGA Generator Tab Via! Select the via padstack to be used in the fanout pattern. Fanout Type! Standard Fanout are added in four different directions, forming a cross, centred on the BGA. 1 Row Extend Same as standard, except the outer row is fanned out an extra pad pin pitch. 2 Row Extend Same as standard, except the outer two rows are fanned out an extra pad pin pitch. Dummy Net! With or without fanouts. Automatically keeps fanouts from being added to N/C pins. Dogbone Direction! Sets the direction angle of the dogbone. Dogbone offset! Sets the via to pad distance. Options are: one Half device Pin Pitch, Pin Centre, Pin Edge or User Defined Distance. Disable AutoSilk! Disables the update of the AutoSilk layers on Cadence version 15 design files, to allow for faster program operation. Disable Dynamic! Disables the dynamic shape update on Cadence version 15 design files, to allow for faster program operation.

2 Pin Share! Enables pin sharing. For power pins, in a dice five pattern, or logic pins in an infinite pattern. Fanout to Symbol! Option to attach the fanouts to the symbol, or leave them un-attached. Attached means that the fanouts attached to the device, and will move with the device, as a single unit. Un-attached (or Reg) is the Allegro norm. Cline Width! Set the width of the fanout traces. Independent values for logic and power traces can be set. Power Nets! Automatically creates a list of power nets from the ratsnest schedule, ( or power and ground schedule in version 15.x ) and from positive and negative plane shapes in the design. This list can also be manually edited. Add Fanout! After the BGA options have been set, adds the fanout pattern to the target BGA. Screen Shots Standard 4 - Way Fanout Optional: 1 Row Extended Optional: 2 Rows Extended Standard Internal Via Pattern 1 Row Ext. Internal Via Pattern 2 Row Ext. Internal Via Pattern Running the Program: BGA GENERATOR Tab ) Set the fanout parameters, via padstack, pattern type trace widths etc. 2) Click the Add Fanout button. 3) Select the target BGA.

3 Note 1: In version 15, dynamic planes will cause the software to run slower. To increase speed, select Disable Dynamic Shape Update. The planes will be updated after pattern is completed. Note 2: In version 15, Automatic updates of the AutoSilkeen layers will cause the software to run slower. To increase speed, select Disable AutoSilk Update. AutoSilk must be manually turned back on when SilkScreen is desired. The Pin Share option will automatically share up to four device pins to one via, in a Dice Five Pattern, or an infinite number of logic pins to one via. Pin sharing will help open up the BGA fanout pattern, allowing additional decouplers to be placed under the BGA, or creating additional escape paths for traces on internal layers. Power Pin Sharing (Dice five pattern) Logic Pin sharing (infinite pattern) Additionally, fanning out the BGA without fanouts on Dummy Nets, will open up the fanout pattern even more. Some test engineers still require one test-point per node, including dummy nets (unconnected pins). In the case of BGA s, this is not necessary, as x-ray inspection during the assembly process will ensure that all un-connected pins are truly not-connected. The Power Nets selection menu allows the user to manually identify the power nets in the design. Normally the software will automatically create a list of power nets by collecting net names from all copper shapes (positive and negative) on any layer, and then adds them to the list of nets previously defined as power nets within the netlist. This combined list of nets is displayed in the power net window, which can be accepted as is, or edited manually. The Power Nets list can be refreshed after the skill program has loaded by clicking the Find PWR Nets button. The program will search the design for power nets, and re-display the results in the menu.

4 Menu Functions: Pattern Tab Via! Selects the via padstack to be used in the fanout pattern. Search Patterns! Select the device type to be searched in the library of pattern files Create Pattern! Create a pattern from an existing device on the board. Fanout to Symbol! Option to attach the fanouts to the symbol, or leave them un-attached. Attached means that the fanouts will be attached to the device, and will move with the device, as a single unit Cline Width! Set the width of the fanout clines. Independent values for logic and power clines can be set. Power Nets! Automatically creates a list of power nets from the ratsnest schedule, power and ground schedule, and from positive and negative plane shapes in the design. Can also be manually edited. Note 3: New Fanout patterns can be created from existing designs, or by loading patterns form the library, modifying them, and saving the new pattern back into the library. The software package has over 300 imperial and metric fanout patterns included as a starter fanout library. Note 4: The naming convention used for pattern files is as follows: <device type><number of pins> Pin - <pin pitch in metric or imperial> Pitch _ <version number>.lib e.g. For Imperial units QFP144Pin Pitch_2.Lib The same device in Metric units QFP144Pin Pitch_2.Lib

5 Running the Program: Pattern Tab Searching for patterns in the Library. 1) Select via and the cline widths to be used. 2) To search for a fanout, click the device type. 3) Select that device from the design. 4) Select the desired pattern from the list. 5) Click Load Pattern. The fanout pattern will be added to the device, using the via selected. Creating patterns to be stored in the Library. 1) To create a pattern, click the device type in the menu. 2) Select that type of device from the design. 3) If successful, a message will pop up showing the pattern file name and location. Note 5: All Fanout patterns are stored in a directory called FanoutLib. The software expects to find the FanoutLib directory stored inside the local pcbenv directory. e.g. <local home path>/pcbenv/fanoutlib Note 6: The <local home path> is controlled by the HOME environment variable.

6 Menu Functions: Copy Tab Via! Selects the via padstack to be used in the fanout pattern. Same as source! Overrides the via selection, uses the same via padstack as the source fanout pattern. Copy Everything! Copies EVERYTHING visible on all layers, connected the device or pin. Device Pattern! Copies all fanouts from device to device. Pin Pattern! Copies individual pin fanouts from pin to pin. Can also be used to copy buried and blind fanouts form pin to pin. Reg->Fanout! Converts un-attached fanouts to attached. Fanout->Reg! Converts attached fanouts to un-attached. Fanout to Symbol! Option to attach the fanouts to the symbol, or leave them un-attached. Attached means that the fanouts will be attached to the device, and will move with the device, as a single unit Cline Width! Set the width of the fanout clines. Independent values for logic and power clines can be set. Power Nets! Automatically creates a list of power nets from the ratsnet schedule or power and ground schedule and from positive and negative plane shapes in the design. Can also be manually edited. Detach All Fanouts! Converts every attached fanout in the entire design, to un-attached. It may be useful to convert back to un-attached, prior to exporting to Specctra, so that vias are not locked in place, or prior to updating symbols, as attached fanout will be deleted. Running the Program: Copy Tab ) Set the fanout parameters, via padstack, pattern type trace widths etc. 2) Click the either of Copy: buttons under device or pin copy. 3) Select the target device or pin (the associated routing will be highlighted on your cursor). 4) Select the destination device or pin. Note 7: For multiple destinations, after selection the fanout source, right mouse click and select Multiselect Destination, any copy the source fanout to multiple destinations.

7 Menu Functions: Copy 2 All Tab Via! Selects the via padstack to be used in the fanout pattern. Same as source! Overrides the via selection, uses the same via padstack as the source fanout pattern. Source! The source package type with fanouts to be copied. Destination! Refdes s of target devices. (U1,U2,U8 etc) Default is set to ALL refdes s of matching package types. Skip Devices! Skips copying fanout patterns to packages that already have fanout patterns. Active Layer! Selects the active layer. Source and destination packages must be on the same placement layer Fanout to Symbol! Option to attach the fanouts to the symbol, or leave them un-attached. Attached means that the fanouts will be attached to the device, and will move with the device, as a single unit Cline Width! Set the width of the fanout clines. Independent values for logic and power clines can be set. Power Nets! Automatically creates a list of power nets from the ratsnet schedule or power and ground schedule and from positive and negative plane shapes in the design. Can also be manually edited. Get Source Package Type! Selects the source package with fanouts to be copied from. Copy To Destination! Once the source package is selected, use this button to copy to all targeted matching package types. Running the Program: Copy 2 All Tab ) Set the fanout parameters, via padstack, active layer, trace widths etc. 2) Click the Get Source Package Type button, and select the source package, with fanouts. 3) Click the Copy to Destination button. Note 8: To target specific devices, enter the device refdes into the destination field, with commas between each device reference designator. e.g. U1,U2,U8,U42

8 Screen Shots Device Fanout Copy Pin Fanout Copy " Fanout and pad shapes are highlighted and placed on the cursor when coping a pattern from device to device. Pin Fanout Copy Menu " Individual pin fanout is highlighted and place on the cursor when coping a pattern from pin to pin. Copy Everything (device to device) " Right mouse click pin copy for fanout rotation and MultiSelect options. " With the Copy Everything option enabled, All logically connected routing, on all visible layers can be copied form device to device. A Real Player Video Demonstration can also be downloaded by, clicking the following link: The Stop Button While the program is running, the stop button will be displayed in the bottom right corner of the Allegro tool window. The stop button can be used to terminate the Add Fanout BGA tab program at any time. The Pattern and Copy tabs do require the stop button to be active. For more information, please contact CopperCAD at (905) or (c) Copyright All Rights Reserved. CopperCAD Design Inc.