Thursday, July 29, 2010     Register | Login | Search | Contact Us
     
Silicon-package-board Articles > Silicon-package-board Zone > Home

Silicon-package-board Articles


Topics:Constraint Driven Design|Layout and Routing|SKILL
Show|hide details
titletypedate
Effectively Using SKILL in the Allegro PCB/MCM/SiP Environment
Skill is a very powerful feature in Allegro physical layout editors for PCB/MCM or SiP. The user can customize, or add new functionalities at their own environment on top of a Cadence release. This is an interpreted language with some very powerful language features. In addition to language features, Allegro provides a rich set of interfaces which are optimized for a particular class of operations. Users can get better result in terms of performance, using less code if these interfaces are used in their programming. This presentation highlights some programming tips on how the user can write Skill code effectively using the language features as well as some of the available Allegro Skill interfaces. Some examples highlighting how the user can write better Skill code, are discussed in the presentation. This presentation also describes how the user can package their Skill code and integrate with an existing Cadence release at the site or user level.
Utpal Bhattacharya, Cadence Design Systems
Frank Farmar, Cadence Design Systems
Article10/16/06


An Advanced Fabrication Array Utility
Array (or panel) use is common throughout PCB assembly plants. Arrays provide standard profiles that assembly plants can handle more easily than single-up boards and provide cost efficiencies due to being able to place more parts in a single operation. Many companies leave the task of putting several designs in an array to their CAM department or fabrication house. However, with increasingly complex board outlines and requirements to avoid stresses on surface mount devices, in-house design of the arrays is often required. Tait Electronics has developed an Allegro Skill utility to design arrays. This utility makes use of the ODB++ output format. This means that board data can be stepped and repeated without creating massive data files and board changes do not require multiple copy and paste actions. This session will include a discussion about the advantages of this method of array design and a demonstration of the tool in action. Tait PCB designers took up to two days to design arrays when using third party tools to design arrays. A typical array design is now done in about two hours. Re-use of array designs makes this even more efficient.
Dave Elder, Tait Electronics
Technical Paper09/18/06


DRC Manager: Third Generation Tool to Handle DRCs
As usage of the Allegro constraints system increases, so does the need for automation to handle DRC violations. This discussion focuses on the SKILL features and concepts used in development of a third generation tool for managing both Allegro and External DRC violations. There have been SKILL tools in the past for the orderly viewing of DRCs, but the Intel developed DRC Manager goes a step further in organizing, prioritizing, disposition and reporting DRCs. Other solutions have often been limited by the volatility of DRC dbids, however the DRC Manager makes extensive use of attachments in the design and a reconciliation algorithm to avoid this nuisance. Along with attachments, many other advanced SKILL techniques will be discussed that enabled the development of customizable and resizable UIs, multiple selection DRC lists, multi-filter capability, text searching and tool configuration settings. Much time has also been spent considering various DRC Management usage models and requirements from an Allegro user perspective. By establishing a few tool guidelines External DRCs generated by a company's validation routines can also be managed in the same manner as Allegro DRCS. In DRC Manager, DRCs may be selected by various criteria which can make an unruly number of DRCs more manageable. Along with typical category filtering, a text search allows for more unique analysis such as X-Y location, net name, violation context (e.g. Via related.etc), often helping the user to find that one pesky violation. A Disposition feature allows placing the DRCs into categories of Fixed, Needs Fixing, Deleting, or Waiving. Custom matching algorithms allow for this Disposition to be persistent as long as the DRC exists. User comments may also be associated with DRC violations. This type of data is extremely useful during design reviews and when included in DRC violation reports. Along with already mentioned features, many more concepts will be presented including: user defined priorities, attachments and user settings, export/import of data and settings, command line processing and controlling the visibility of DRCs. Effective DRC Management enables noticeable efficiency gains in the final stages of a design cycle and prevents potential design escapes. Many DRC Management techniques used today are very user dependent and require more manual and repetitive effort than should be necessary. The actual software for DRC Manager will not be shared. The primary SKILL concepts, use model considerations, and example cases will be explained to a level of detail that allows for recreation of the software capabilities.
Damon Cecil, Intel Corporation
Technical Paper09/12/05


Effectively Using SKILL in the Allegro PCB Environment
Addresses several topics about developing Allegro Board or Package commands using the SKILL language
Frank Farmar, Cadence Design Systems
Technical Paper09/01/04


OOD Shapes
This skill code is tested with Allegro Release 15.1
Ron Guthrie, Cadence Design Systems
SKILL Routine03/01/04


Find dlines
Created a form driven interface. The form will display all the dangling clines and dangling lines.
Larry Bowman, Cadence Design Systems
SKILL Routine03/01/04


Replace via padstack by window
The "replace via" command allows the user to select multiple vias through a find by window. If more than one via padstack name is found, the command will prompt the user for which via padstack name they wish to replace.
SKILL Routine10/01/03


Find components over, under, equal to a user specified height value
This program finds components over, under or equal to a user specified value, on the side specified. It also finds the highest component. Single pick mode lets you pick any symbol in the layout.
Geoff Meek, Rogers
SKILL Routine09/01/03


Highlight Padstack
This program makes a list of component pin padstacks / vias, and a list of drill sizes in the layout. ;The users then picks a name from either list. ...the padstacks are highlighted.
Geoff Meek, Rogers
SKILL Routine09/01/03


The Successful Use of SKILL for Allegro PCB Editor and Allegro Package Designer
Presents an example of a network installation allowing for full control of the SKILL environment by the individual or group responsible for maintenance, plus GUI development and IP protection.
Moody Dreiza, Amkor Technology, Inc.
Technical Paper09/01/03


Tcl/Tk and SKILL - A Brief Introduction to GUI Development in Cadence Design Systems PCB Design Environment
This paper provides a brief introduction to GUI development with Tcl/Tk, visualizes the basic methods of how Cadnece IPC Skill functions can communicate with such Tcl/TK applications and how to embed them into your PCB Design Environment.
Andy Kulik, PTC
Technical Paper09/01/03


Check Width
This program will flag all connect lines in a user defined area that do not match a user defined width.
SKILL Routine09/01/02


Display DRCs in Allegro design
This function will generate a list of DRCs in the current design, and allow the user to 'walk through' the list to inspect/verify/etc. User can filter the list of DRCs by layer and/or type.
SKILL Routine09/01/02


Show Height Text
Copies the 14.x package height_min/max properties to visible text for display and printing. This program will search for component height properties attached to place bound shapes. The value of the properties will be entered as text and placed next to the place bound shape. Users will then be able to print drawings with the height of the components visible.
Ron Guthrie, Cadence Design Systems
SKILL Routine06/01/01


Find and Identify Stubs
This SKILL routine will find and identify "stubs", pieces of etch on a net that do not terminate on a pin/via/tee on both ends and pieces of etch that have either both ends terminating on the same shape or one end terminating on a shape and the other not terminating against a pin/via/tee.
Chris Walters, Motorola
SKILL Routine04/28/00


Allows the User to align Component Package symbols
Allows the user to align component package symbols by component origin or by component pin 1.Items may be picked by top, bottom or both. Items may be selected by window, group or tolerance. In selecting by group or window, the user may specify choice by class.
Edward B. Acheson, Cadence Design Systems
SKILL Routine12/01/93


Topics:Constraint Driven Design|Layout and Routing|SKILL
     
Copyright 2006 Cadence Design Systems, Inc.