PCB Concepts Guide
PCB Concepts Guide
PADS2005 SPac1
Documentation Conventions
The following is a list of documentation conventions to help you use the PADS Layout software
and documentation.
Typographical Guidelines
Action Description
Click To pick a menu command, icon, dialog box option, button, or tab to carry out
an action. Position the pointer on the menu item or dialog box item and click
the left mouse button.
Double-click To position the pointer on an item and rapidly press and release the left mouse
button twice.
Right-click To position the pointer on an item and click the right mouse button.
Drag To locate a design or text object, or to specify a zoom area. Position the pointer
at the starting point or on the object, click and hold the left mouse button while
you move the cursor. To end the action, release the mouse button.
Enter To type characters and press Enter.
Press To press keys on the keyboard or, if specifically stated, keys on the keypad.
The following commands appear in several dialog boxes. The functionality of these commands is
identical in each occurrence:
Command Description
OK Accepts and executes any changes and closes the dialog box.
Apply Accepts and executes any changes without closing the dialog box.
Cancel Cancels all changes and closes the dialog box.
Help Opens a help window and displays help information for the current operation.
The Filter area occurs throughout dialog boxes. The functionality of the Filter is similar, if not
identical, in each dialog box. Filter options include:
Command Description
Library Specifies library directories to search for.
Items Specifies the prefix, specific part, or item name for which to search. You can
also use wildcard text strings.
Apply Searches the libraries and displays the search results.
This chapter introduces you to the PADS Layout interface, including information on screen
elements, work areas, and view. It also discusses standard Windows menus and icons for accessing
commands as well as common commands and settings.
In this chapter:
User Interface Elements.................................................................................................................. 13
Title Bar .................................................................................................................................. 13
Menu Bar................................................................................................................................. 13
Standard Toolbar..................................................................................................................... 13
System Status Indicator........................................................................................................... 14
Status Window ........................................................................................................................ 14
Status Bar ................................................................................................................................ 14
Point of Origin ........................................................................................................................ 14
Line Width .............................................................................................................................. 14
Design Grid ............................................................................................................................. 14
X,Y Coordinate ....................................................................................................................... 14
Work Area............................................................................................................................... 14
Controlling Views........................................................................................................................... 16
View Commands and Scroll Bars ........................................................................................... 16
Postage Stamp ......................................................................................................................... 16
Mouse Operations ................................................................................................................... 16
Keypad Operations.................................................................................................................. 18
View Modes.................................................................................................................................... 19
Outline View Mode................................................................................................................. 19
Transparent View Mode.......................................................................................................... 19
View Nets................................................................................................................................ 20
Shortcut Keys ................................................................................................................................. 21
The PADS Layout interface contains standard menus and icons to access commands and settings.
The following graphic illustrates the various parts of the interface. A description of each screen
element follows the graphic.
Title Bar
The application icon, document name, and application name appear in the title bar. Click the
application icon to open the Windows-standard control menu, which contains commands for
working with the application window.
The document name changes to reflect the state of the current document. For example, when no
design file is loaded "Untitled - PADS Layout" appears as the document name. When a design file
is loaded, the path, the file name, and the file extension (.pcb) appear in the title bar. An asterisk
(*) after the file name indicates that design modifications were made since the last Save operation.
Menu Bar
The menu bar lists PADS Layout commands. The menus also show the appropriate command
icons, access keys, and shortcuts. When a command ends with ellipses (...), additional information
is needed to complete the command. For more information, see PADS Layout Help.
Standard Toolbar
The Standard toolbar contains commands that open and save designs, change the view, redraw, and
access the toolboxes. For more information, see the "Toolbars and Toolboxes" topic in PADS
Layout Help.
Status Window
The Status window contains summary information, such as the currently active command, or
status information about the last object selected. It contains Preference controls such as: Snap to
Grid, Line/Trace Angle, and On-line DRC. It also contains the Postage Stamp which you can use
to pan and zoom. For more information, see "View Commands and Scroll Bars" on page 16.
Status Bar
The status bar displays a command name or information on a selected connection, route, or
component. The layer on which a selected trace exists appears in the
status bar.
Point of Origin
The 0,0 coordinate location. X,Y coordinates are calculated from this point.
Line Width
Displays the current line width setting.
Design Grid
Displays the current design grid settings.
X,Y Coordinate
Displays the horizontal distance of the cursor from 0,0 as the x-coordinate. Also indicates the polar
radius if you are using a polar grid.
Displays the vertical distance of the cursor from 0,0 as the y-coordinate. Also indicates the polar
angle if you are using a polar grid.
Work Area
The area in which you enter all design information is called the work area or the workspace. The
work area contains two editors: the Layout editor and the Decal editor. The Layout editor appears
when you open PADS Layout. You can place, route, and otherwise modify your board in this
editor. The Decal editor is an editor that you start (through the Tools menu) where you can create
or edit a decal.
The maximum work area is a 56 by 56 inch square. You can measure it in inches, mils, or metric
units. Set the units of measure in Global Preferences. The work area is divisible by an X,Y, or
horizontal and vertical grid, which you can set to a minimum of .00001" between points. You can
set the X and Y values separately. This is called the Design Grid in the Grids tab of the Preferences
dialog box.
The current grid settings also appear in the Design Grid area at the bottom of the work area. When
you move an object or use a drafting command, the grid readout is replaced by a Delta X and Y
reading, calculated from the cursor selection point when the command starts. Negative numbers
indicate left and down.
Display Grid
The display grid, a field of white dots, is a valuable drafting aid. Set the display grid to either
match the design grid or at larger multiples of the design grid.
Design Grid
The design grid is based on the origin. If you move a part across the board during design, the
cursor may move smoothly but the part snaps from grid point to grid point. When Snap to Grid
is on, you cannot place a part off the design grid.
Via Grid
Fanout Grid
The fanout grid sets the spacing of ball grid arrays and fanouts. This controls placement of
substrate bond pads on a die and placement of fanout vias. This data is passed to PADS Router.
Hatch Grid
Origin
When you create a new file, the default drawing format is centered at medium magnification in the
work area with the origin, or the 0,0 point, in the lower left corner. The origin appears as a large
white dot. As you move the cursor, its position relative to the origin appears in the X,Y
Coordinates area. The numbers change in multiples of the design grid.
Several methods control which portion of the design appears on the screen.
Postage Stamp
The Postage Stamp at the bottom of the Status Window uses a colored rectangular image to show
the relationship between the board outline and the current view. The center of view pans to that
area.
When you select Use Bitmap, the Postage Stamp enhances smooth scrolling and zooming. In this
state, the outer rectangle represents the bitmap area while the inner rectangle represents the screen
view. When you redraw, the graphics are actually stored in the viewing bitmap; think of this as an
invisible screen that is larger than the screen you can see. A part of the bitmap is copied to the
screen to view. When you pan, a different part of the bitmap is copied to the screen: this is how
smooth scrolling works.
Mouse Operations
PADS Layout follows Microsoft Windows conventions for two-button mouse operations. PADS
Layout also supports use of a three-button mouse. The middle button provides quick access to the
pan and zoom commands. Button operations are:
Key Description
Home Fits the board to the view.
End Redraws the current view.
Arrows Pans the viewing window in the direction of the arrow.
Moves one-half the screen width when NumLock is on.
Moves by grid unit when NumLock is off.
5 Draws a zoom rectangle when NumLock is on.
Pg Up Zooms in centered at the cursor location.
Pg Dn Zooms out centered at the cursor location.
Ins Centers the view at the current cursor location, without zooming.
Resolution Option
With resolution options you can change the display resolution for faster redraw of very large
designs. High resolution, which is the default, displays objects in their true shape. Low resolution
displays pads as square or rectangular objects. The last resolution setting you used is saved, for
example, if you set low resolution, selecting outline mode toggles between normal view and low
resolution mode.
If your design contains protected traces, you can set them to display with an outline pattern
opposite that of other traces. In other words, if normal traces are solid, protected traces are
outlined, and vice-versa. For more information, see "Route Protection" on page 184.
Transparent mode is recommended for inspecting dense route areas or when routing in areas with
layer-specific obstructions.
The transparent effect is more visible if you use darker colors for traces. Bright colors like yellow
and aqua wash out the effect.
View Nets
Use View Nets to hide or show routed or unrouted paths by netname. You can select one or more
netnames and specify view details: all, none, traces but no connections, and so on. When View
Nets hides unrouted connections, neither Verify Design nor Find can see them. Be sure View Nets
does not disable nets or traces you want to search for or select.
This chapter introduces the common file operations in PADS Layout. You can use these commands
to open, save, import, and export designs. This chapter also covers creating reports and
customizing reports.
In this chapter:
Opening Files.................................................................................................................................. 25
File Open Conversions............................................................................................................ 25
Creating Files.................................................................................................................................. 27
Start-up Files ........................................................................................................................... 27
Importing and Exporting Files........................................................................................................ 28
Library Operations.......................................................................................................................... 29
Modifying Gates in Parts in the Library ................................................................................. 29
Library Conversion ................................................................................................................. 30
Creating Reports ............................................................................................................................. 31
Report Types ........................................................................................................................... 31
Jumper List Report.................................................................................................................. 32
Report Generation Language .................................................................................................. 32
Moving Copper
In some previous versions of PADS Layout you could create copper that appeared on all layers
(Layer 0). This version of PADS Layout requires you to create copper on a specific layer. If you
open a file containing copper created for all layers, the copper is placed on Layer 1 and a message
appears indicating which items moved.
Converting Attributes
When you open a design, the Attribute Dictionary is loaded. You can change the default attributes
that are imported by changing the default attribute dictionary. For more information, see "Default
Attributes" on page 128.
If you open a design created with a version prior to PowerPCB version 3.0 any part type attributes
found are converted to new attributes, added to the Attribute Dictionary (if necessary), and applied
to the items on which they were found. For example, if you assigned value and tolerance in your
existing design, they are converted to Value and Tolerance attributes and then added to the
appropriate objects.
The following items were converted to attributes starting in version 3.0:
If you open a design created with a version prior to PowerPCB version 3.0, the reference
designators and part types are converted to current labels. The location, orientation, and color of
the labels are preserved if they were on the Top or Bottom layers. The default height and width are
used, mirroring is turned off, and labels are placed on the Top layer. Also, visibility is set to Value.
For information on changing these settings see the "Using the Query/Modify Labels Dialog Box"
topic in PADS Layout Help.
You can clear the current design from memory and create a new design.
Use the Set Start-up File command to change the start-up settings for new designs. This command
will not change the settings in a current design, only for subsequent designs.
Start-up Files
Use start-up files to save color settings, the attribute dictionary, and other universal parameters and
then apply them to every .pcb file. To set and apply default settings use the default.asc start-up file.
For information on creating start-up files, see the "Using the Set Start-up File Dialog Box" topic
and the "To Create a Start-up File" topic in PADS Layout Help.
The start-up files provided with PADS Layout show typical values for different technologies: they
do not represent any specific technology.
Low Temp
System Cofired Ceramic
Default Chip on Board MCM-L
Filename default.asc cob-startup.stp ltcc-startup.stp mcml-
startup.stp
Units mils mils mils metric (mm)
Design grid 100x100 5x5 1x1 0.005
Via grid 25x25 5x5 1x1 0.005
Layers 2 2 13 2
Trace Width 12 3 4 0.05
Vias (top/inner/bottom)
Standard 55/55/55 30/30/30 55/55/55 0.2/0.2/0.2
Micro None None 6/4/6 None
Clearances
Trace-Trace 6 3 5 0.35
Trace-Via 6 3 4 0.35
Via-Via 6 3 4 0.35
You can import design or setup data from variously formatted files into a .pcb file. You can export,
or extract, design data from the open .pcb file into other formats.
Format Description
ASCII (.asc) Import and export. PADS-format ASCII.
For more information, see "ASCII Format" on page 250.
Data eXchange Format, or Import and export. AutoCAD 14 format.
DXF (.dxf) For more information, see "DXF Format" on page 260.
Engineering Change Order Import only.
(.eco) Forward annotation information generated in a schematic
capture application, contains logic changes to the design.
For more information, see "ECO Process" on page 97.
Intermediate Data Format, or Exporting IDF files. Import and export IDF 2.0 and 3.0
IDF (.emn and .emp) format.
IDF is an industry standard for exchanging data between
electrical and mechanical design systems. With IDF you can
exchange data with applications such as Pro/ENGINEER.
You need the IDF Interface option in PADS Layout to import
IDF files.
For more information, see "Intermediate Data Format" on
page 262.
OLE (.ole) Import and export.
You can embed files from other applications as OLE objects
in a design using Insert New Object on the Edit menu. Once
you have an OLE object in your design, you can export the
object as a singular item to an .ole file using Export. Then you
can import the .ole file into other PADS Layout designs.
For more information, see "OLE in PADS Layout" on page
223.
HyperLynx (.hyp) You can create HyperLynx files using BoardSim from the
Tools menu.
For more information, see the "Using the BoardSim Dialog
Box" topic in PADS Layout Help.
CAM350 (.cam) You can create .cam, or CAM350, files using CAM350 on the
Tools menu.
For more information, see "CAM and CAM Plus" on page
202.
Libraries store decal and part type attributes and attribute labels, but they do not store attribute
values. A library can contain four kinds of items:
Item Description
Decal The graphical representation of the part when it is drawn. This is often
referred to as the footprint.
Part Data about a part, including logic family, attributes, pins, and gates. For
example, as a 74LS02.
Lines Graphical data you can store in the library to use in any design file. For
example, a company logo.
CAE Decal The graphical representation of a schematic part, such as a NOR gate.
This section functions as a part list reader only. Use PADS Logic to create
and modify CAE decals.
The Report command generates reports for the currently loaded design. Several report formats are
provided, plus you can create reports formatted to match existing design standards. Each report
pass creates a file called report.rep, which is stored in \My Documents\PADS Projects.
Report Types
PADS Layout includes two types of reports:
z Predefined reports
z Customizable reports
You cannot delete the following report types:
Report Description
Unused Provides a listing of all unused pins for each package in a design.
Statistics Provides a variety of statistical information in a design such as number of
layers, drill locations, and routed connections.
Limits Provides maximum numbers of the various design items, based on your
program’s package limits.
Customizable Reports
PADS Layout includes report format files that you can customize to fit specific output
requirements. These files, located in C:\Program Files\Mentor Graphics\PADS\<latest_version>\
Settings, were created using Report Generation Language (RGL). The file name extension used for
these files is .fmt.
To help you determine which report to select, report files are listed in the Reports dialog box by
description of output, instead of by file name. The formats, file names, and their descriptions are
listed below:
The FOR statement searches for information in a design. The FOR statement acts as a loop to
continue searching until all of the specified items are found.
The FOR statement can search for specific information, such as components attached to VCC, or
FOR can combine with the ALL, find all, statement. You can also embed wild card characters in
the text string.
The following examples use FOR statements with a SIGNAL keyword:
FOR VCC SIGNALS
FOR ALL SIGNALS
FOR V* SIGNALS
The keyword that specifies what information to search for immediately follows the FOR
statement. The first example searches for all components attached to signal VCC. This information
is called the body of the statement and is enclosed by opening and closing braces ({ }). The format
to use is explained below.
Nested Loops
The nested loop structure is the same as the single-level search loop structure, but nested loops are
contained completely within the loop. This includes the FOR statement, as well as the body of the
statement which is enclosed by its own braces to define the inner level search.
The following format is an example of nested loop:
MENUTXT Net List Output File
# Company XYZ required output format
Net List Report
FOR ALL SIGNALS
{
SIGNAME
FOR ALL PINS
{
MAXCOLS 5
BETWEEN 8
DELIMIT ,
COMPNAME, PINNAME
}
}
Tip: The inner loop and its associated braces are indented for ease of reading. For information, see
"Field Keywords" on page 38.
The following types of keywords exist to handle single-level and multiple-level searches:
Keyword Description
Top level keywords Access data items that exist as single entities. You can use top
level keywords at any time.
Sublevel keywords Search for items which exist as multiple entries and may need a
nested FOR loop.
Field keywords Produce a column-style format when used within the body of the
loop. Each field keyword is followed by a space and the
appropriate values.
Keyword Returns
JOBNM Job name
TIME Current date and time
LAYERCNT Total number of layers
PKGCNT Total number of packages
SYMCNT Total number of symbols
COMPCNT Total number of components
EQUIV_IC Equivalent IC count
BD_DENSITY Board density in current units
SIGCNT Total signal count
PSIGCNT Power net signal count
SSIGCNT Signal net count
BOARDSZ Board size in current units
TOPCOMPCNT Total number of components on top layer
BOTCOMPCNT Total number of components on bottom layer
PADCNT Total number of pads
DRPADCNT Number of drilled pads
NDPADCNT Number of undrilled pads
Keyword Returns
SIGNALS Search within signals
SIGNAME Name of signals
PINS Search within pins
COMPNAME Component name
PINNUM Pin number
PINTYP Pin type
TPASSIGNED* Whether test points exist in the signal: YES or NO
TESTPOINTCNT* Number of all test points in this signal
TESTPINCNT* Number of test point pins in this signal
TESTVIACNT* Number of test point vias in this signal
SIGWITHTP* Search for signals with test points
SIGNOTP* Search for signals without test points
SIGNAME Name of signals
PINS Search within pins
COMPNAME Component name
PINNUM Pin number
PINTYP Pin type
CONNECTIONS Search connections
SIGNAME Name of signals
COMP1 Reference designator of connection end 1
PIN1 Pin number of connection end 1
COMP2 Reference designator of connection end 2
PIN2 Pin number of connection end 2
ROUTSEGS Search within routes
END1 First endpoint of segment
END2 Second endpoint of segment
WIDTH Width of route segment
LAYER Layer number of route segment
* You must have DFT Audit to create a report using keywords marked with asterisks.
You can produce columns by using the following keywords within the body of
the Loop.
Keyword Action
MAXCOLS Determines the number of columns to use in the
current loop.
LEADING Specifies the starting character position for the first field.
BETWEEN Specifies the number of characters to use as a separator between
the first text character of each column.
COLUMNS Specifies the starting print position for each column
of data.
DELIMIT Distinguishes keywords as entities separate from other fields, by
delimiters which are usually spaces, but can be a character other
than a space, such as a period.
Most design work involves editing the database and adding, changing, and deleting items. This
chapter introduces selecting objects, and basic editing commands.
In this chapter:
Selecting Objects ............................................................................................................................ 40
Controlling Selections............................................................................................................. 41
Finding Objects ....................................................................................................................... 41
Cut, Copy, and Delete..................................................................................................................... 42
Setting the Origin for Items in the Clipboard ......................................................................... 42
Selection Preferences for Copy............................................................................................... 42
Copy Traces, Traces and Vias, or Routed Pin Pairs Only ...................................................... 42
Copy as Bitmap....................................................................................................................... 43
Copying and Pasting in ECO .................................................................................................. 43
Copy Multiple Selections........................................................................................................ 43
Paste Multiple Selections ........................................................................................................ 43
Delete Command..................................................................................................................... 43
Step and Repeat .............................................................................................................................. 44
Linear Step and Repeat ........................................................................................................... 44
Polar Step and Repeat ............................................................................................................. 45
Radial Step and Repeat ........................................................................................................... 46
Editing in the Decal Editor ............................................................................................................. 47
Editing Decals ......................................................................................................................... 47
Renumbering Terminals.......................................................................................................... 47
Creating Keepouts in the Decal Editor ................................................................................... 48
There are two ways to edit: select mode, where you select the object to edit first and then select the
command, and verb mode, where you select the edit command first and then select the object to
edit.
There are several ways to select objects:
z One at a time
z Several objects at once
z All objects within an area
z All objects of the same type
To select one object, place the pointer over the object and left-click. The object you selected
appears highlighted. Any previous selection of objects is cleared. If you click over empty space, all
previously selected objects are cleared. To select an object in a dense or crowded area, use the
Selection Filter to disable other items from selection.
To select several objects, press and hold Ctrl while you left-click at each item you want to select.
Any object not previously selected is added to the set of selected objects. Any object that was
previously selected is removed from the set of
selected objects.
To select all objects in an area, hold the left mouse button down and drag a selection rectangle
around one or more objects; start at one corner of the area and drag to the diagonally opposite
corner. When you release the button, all objects within the rectangle are selected. You can add
additional objects to the selection or remove objects from the selection using Ctrl+click. The Drag
Moves option can affect your ability to select by area in dense designs. If an object is selected and
starts to move when you select an area, right-click and click Cancel and try starting in a different
area. To disable drag moves, set the Drag Moves area to No Drag Moves.
You can use Shift or function key combinations to automatically select
multiple items:
Controlling Selections
Sometimes you cannot easily select the object you want because there are several objects at the
same location. Use the Selection Filter or cycle picking to solve this problem.
Sometimes you want to find and select objects without using the pointer. Use
the Find command to accomplish this. For more information, see "Finding Objects" on page 41.
Selection Filter
When you cannot easily select the object you want because there are several objects at the same
location, you can use the Selection Filter (Filter on the Edit menu) to solve this problem. The
Selection Filter has two tabs: the Object tab and the Layer tab. Use the Selection Filter Object tab
to specify objects that you can or cannot select. Use the Selection Filter Layer tab to specify
selecting from designated levels.
Cycle Picking
When you cannot select the object you want because several objects occupy the same location, use
cycle picking (Cycle on the Edit menu).
Finding Objects
Use Find to find and select objects by attribute, keepouts, physical design reuse, test point types,
and copper pour types.
If you click Test Point Types in the Find By list, you can search by Via, Component pin, or Net in
the Test Point Types list box.
The Find command works two ways, depending on how you select objects:
Use the Cut command to remove selected items and place them on the Windows clipboard. Use the
Copy command to place a copy of selected items on the Windows clipboard.
Use the Paste command to place the most recent contents of the clipboard anywhere on the design.
You can paste the same copy repeatedly; it remains on the clipboard until you overwrite it with a
new copy or cut action. You can also paste into a different design.
Cut, Copy, and Paste support attributes; meaning that when you cut, copy, or paste objects their
attributes are cut, copied, and pasted with them. Attribute labels are also cut, copied, and pasted
with the objects to which they are assigned.
Cut, Copy, and Paste also support physical design reuses; however, you can copy only one
physical design reuse at a time. When you copy a physical design reuse and paste it into a different
design, the reuse file is compared against the current design to detect possible reference
designator, layer, decal, and netname conflicts. This comparison will also detect other errors and
warnings, as described in "Adding a Physical Design Reuse" on page 117.
The Copy and Paste commands work in several different modes, depending on what is selected
when you begin to copy and where you paste the copy.
Tips: When you paste a group, an error may appear in one of the Trace Copy dialog boxes. For
more information, see the "Using the Trace Copy Dialog Box" topic in PADS Layout Help. You
can only paste items in DRC Off mode.
Delete Command
Like the Copy and Paste operations, the Delete command is sensitive to whether you are in ECO
mode. When the ECO toolbox is not open, you can press Delete to unroute selected segments, pin
pairs, or nets, leaving the connections intact.
Tip: You can't delete physical design reuses that contain glued components or protected routes.
When the ECO toolbox is open, you can use Delete to completely remove parts or nets from the
design. You can remove any non-ECO items like copper, lines, or text normally. You can also
unroute routed traces normally. If you delete a group of ECO and non-ECO items, or combined
ECO items (parts and pin pairs or nets), confirmation prompts, one for each item, will appear
sequentially.
The Step and Repeat tool defines complex, repetitive array patterns so that the fanout of traces
from a component on a Device Under Test PCB is consistent, ensuring simulation and testing of a
device under exacting conditions.
Step and Repeat arranges terminal, drawing, copper, cutout, or text items in a planar or polar array
pattern. You can replicate multiple or single items.
Step and Repeat also automatically increments text. You can create an array using Step and Repeat
in the Decal Editor for terminals, drafting items, text items, or group selection.
Initial setup for a Radial Step and Repeat with associated copper
Results after performing a Radial Step and Repeat with associated coppers
Editing Decals
PADS Layout uses components from the parts libraries. Use the Decal Editor to create and edit the
decal associated with a part type in the parts library. Many Decal Editor drafting operations are
identical to Layout Editor drafting operations.
When the Decal Editor starts, your current design is stored and Decal Editor takes over. The colors
used in the Decal Editor come from the Layout Editor. When you exit the Decal Editor, use File
commands to save information, and exit as you would a stand-alone program. You will return to
the current design in PADS Layout.
Tip: PADS Layout supports 16 alternate decals per part type.
Restriction: You can use Autodimensioning within the Decal Editor; however, dimensions are
converted to 2D lines and text when you save the decal. For more information, see the "Using the
Autodimensioning Toolbox" topic in PADS Layout Help.
Decal Editor drafting works with the objects that make up a decal.
z Decal name
z Terminals
z 2D lines
z Text
z Copper
z Copper voids
Renumbering Terminals
When renumbering terminals, remember the following:
z To undo the renumbering of a terminal, right-click and click Back or press Backspace to
restore the original number. If you selected a group of terminals to renumber, Back will undo
the renumbering one terminal at a time.
z To cancel the terminal renumbering process at any time, right-click and click Cancel. PADS
Layout restores the original terminal numbering.
z To undo completed terminal renumbering click Undo from the Edit menu.
To renumber multiple terminals, click and hold the left mouse button, then drag the pointer across
the terminals while pressing Shift. When you release the mouse button, all of the selected terminal
numbers update, excluding terminals that are already renumbered.
To create keepouts assigned to Inner Layers (any layer other than top or bottom), you must
increase the number of layers to three.
Decal-level keepouts use the same layer assignments as keepouts created in the Layout Editor, plus
an additional option for Opposite Layer. Opposite Layer assigns restrictions to the side opposite
the one on which you place the component. For example, while editing a decal, create a copper
pour keepout and choose Opposite Side from the Layer list. In the Layout Editor, and with the
component mounted on the top side, the keepout prevents copper pour on the bottom layer. If you
click Flip Side to place the component on the bottom layer, the keepout prevents copper pour on
the top layer.
This chapter covers how to set up PADS Layout to fit your work style and preferences. As part of
customizing your application, you will also learn how to use macros and Sax Basic scripts to work
faster.
In this chapter:
Design Operations .......................................................................................................................... 50
Database Limits .............................................................................................................................. 51
Color Maintenance ......................................................................................................................... 53
Changing Layer Color............................................................................................................. 53
Changing Object Type Color .................................................................................................. 53
Making Objects Visible .......................................................................................................... 53
Making All Objects Invisible.................................................................................................. 54
Font Selections ............................................................................................................................... 55
Managing Font Substitutions .................................................................................................. 55
Layer Modes ................................................................................................................................... 56
Objects Associated with Layers.............................................................................................. 56
Associating Component and Documentation Layers.............................................................. 57
Connecting Nets to a Copper Plane ........................................................................................ 58
Drawing a Copper Plane ......................................................................................................... 58
Thermal Generation ................................................................................................................ 59
Pad Sizes and Pad Stacks................................................................................................................ 60
Pad Stacks ............................................................................................................................... 60
Drill Size ................................................................................................................................. 61
Surface Mount Device Pads.................................................................................................... 61
Slotted Holes ........................................................................................................................... 62
Pad Stack Report..................................................................................................................... 66
Recording Macros........................................................................................................................... 67
Recording Dialog Boxes in Macros ....................................................................................... 67
Macro File Format .................................................................................................................. 67
Recording a PADS Layout Session ........................................................................................ 67
Basic Scripting................................................................................................................................ 69
Basic Sample Scripts/RGL Reports ........................................................................................ 72
When you start PADS Layout or use the New command, a drawing format is automatically added
to the work area. Once you have a new design, you can set the colors to use, layer modes, add
parts, set up pad stacks, and route design information.
To add new parts to the design, use the Library Manager. For more information, see the "To
Change Library Part Information" topic in PADS Layout Help.
To manipulate and route design information, use the Drafting toolbox or the Design toolbox.
z The Drafting toolbox adds drafting items such as the board outline, copper, keepouts, and
planes. For more information, see the "Using the Drafting Toolbox" topic in PADS Layout
Help.
z The Design toolbox allows easy access to routing and placement tools. For more information,
see the "Using the Design Toolbox" topic in PADS Layout Help.
As of PowerPCB 4.0, the database limits were increased. The old and new database limits are
listed below:
Restriction: If your design uses these new limits, you may not be able to export it into a PADS-
format ASCII file compatible with a previous version of the program. For more information, see
"ASCII Format" on page 250.
PowerPCB version
Description PowerPCB version 2 and 3 4 and PADS Layout
Drawing items per design 16,777,216 Same
Drawing pieces per design 16,777,216 Same
Corners per design 16,777,216 Same
Arcs per design 16,777,216 Same
Text strings per design 32,768 Same
Text length per design 16,777,216 Same
Pieces per drawing 32,768 Same
Corners per drawing 16,777,216 Same
Arcs per drawing 16,777,216 Same
Text strings per drawing 32,768 Same
Text length per drawing 16,777,216 Same
Corners per piece 32,768 Same
Arcs per piece 32,768 Same
Drawings per PCB decal 32,768 Same
Reference designator characters 15 Same
Components per design 32,768 16,777,216
Terminals, via types, and jumper 32,768 16,777,216
types per design
Gates per part type 100 32,768
Gates per design 32,768 16,777,216
Pin pairs per design 32,768 16,777,216
Nets per design 32,768 16,777,216
Alphanumeric pin numbers per design 32,768 16,777,216
Alphanumeric pin number length 4 7
Tip: All limits of 32,768 and 16,777,216 should be considered as formal. Actual limits may be
smaller due to memory limitations.
To manage colors in a design, use the Display Colors Setup dialog box. Use the Assign All, Apply
to All Objects, and Apply to All Layers options to make the following color changes in a design:
z Change the color of all objects on the same layer to a user-selected color.
z Change the color of the same object type on all layers to a user-selected color.
z Change the color of the same object type, when it is currently set to the background color, on
all layers, to a system-assigned color.
z Change the color of all objects, when they are currently set to the background color, on the
same layer, to a system-assigned color.
z Change the color of all objects, when they are currently set to the background color, on all
layers.
z Change the color of all objects, on all layers, to the current background color.
One Color Per Object Type assigns color for a certain object type, when it is currently set to the
background color, on all layers. PADS Layout assigns color according to the color set in the
immediately adjacent tile, or, if no adjacent tile exists, according to color palette order.
One Color for a Layer assigns color for all objects, when they are currently set to the background
color, on the same layer. PADS Layout assigns color according to the color set in the immediately
adjacent tile, or, if no adjacent tile exists, according to color palette order.
Selected Color assigns the color you select from the Display Colors Setup dialog
box color palette to all objects, which are currently set to the background color, on
all layers.
Additional Options
You can also select Update Visibility check boxes and Update Enabled Status along with any of the
Color Preferences options. Update Visibility check boxes control the processing of the visibility
check boxes around the Display Colors Setup dialog box color matrix. When you select this
option, the visibility check boxes surrounding the color matrix are checked if data exists on a layer,
and unchecked if no data exists on a layer.
Update Enabled Status specifies color assignment based on layer settings in the Enable/Disable
Layers dialog box. This dialog box is accessible from the Layers Setup dialog box. To assign
colors to enabled, nonelectrical layers containing data, select Update Enabled Status. Layers that
do not contain data are disabled. For more information, see the "Using the Enable/Disable Layers
Dialog Box" topic in PADS Layout Help.
Text strings and labels in your designs can use stroke font and/or system fonts that are installed on
your system.
z You can set fonts for each text string and label you create in your design, choosing stroke font
or system fonts for each selection. You can also have a combination of stroke font and system
fonts within the same design.
z You can search for fonts used for text strings or labels, and can then Query or Modify to apply
a different font name and style to all objects that you select for modification.
z Designs to be output to printers and plotters can also use both stroke fonts and system fonts.
Tips:
z System font text is supported in RS-274X Gerber format when Fill mode is on and is
output as a set of filled polygons unless.
z System fonts are not supported in the RS-274D CAM output format. If you attempt to use
this output format with system fonts, the program displays a warning message. If you
proceed, system fonts will not be output. Instead, you should use the RS-274X format with
system fonts.
z If the design uses fonts or character sets that are not installed on your system, a font
substitution process begins automatically when the file is loaded. During this process, you are
asked to choose fonts to substitute for those that are missing from your system.
z For systems using languages that do not include stroke font, English stroke font is used.
z Non-ASCII symbols, such as +/-, ohm, and degrees are available on your system for the
installed fonts you select. If the character sets you choose are not available, a blank space or
blank text box appears where the symbols should be. In this case, choose character sets that are
available on your system to enable the symbols to display in your design.
When you open an existing design that was created on a system without system font supported,
you must choose whether to use stroke or system fonts for every text string or label in the design.
To convert the existing text or label fonts to another font, use the Query/Modify dialog box. To
find fonts easily, use the Find dialog box.
PADS Layout supports two layer modes: default layer mode (30 layers) and increased layer mode
(up to 250 layers). In default layer mode, the 30 layer maximum can consist of up to a maximum
of 30 electrical layers or a combination of electrical and nonelectrical layers. In increased layer
mode, the maximum number of electrical layers is 64 and the maximum number of nonelectrical
layers is 186, for a total of 250 layers. The total number of layers includes associated layers such as
mask, silk screen, drill drawing, and assembly layers.
You change from default layer mode to increased layer mode by clicking the Max Layers button in
the Layers Setup dialog box. Changing from default layer mode to increased layer mode increases
all nonelectrical layer numbers by 100.
Restriction: Once you change the design to increased layer mode, you cannot return to default
layer mode.
In default layer mode, layer number 20 is used for placement outlines. In increased layer mode,
layer 120 is used for placement outlines. Layer 25 in default layer mode, or 125 in increased layer
mode, is used for oversizing thermals and antipads.
In default layer mode, you can only import, add, or load other default layer mode items, such as
files or library items, to your design. You cannot load increased layer mode objects into the default
layer mode design. In increased layer mode, you can load both default and increased layer mode
objects into your design.
Restriction: You cannot export a design with more than 30 electrical layers to a PADS Layout
PADS-format ASCII file prior to version 4.0.
You don't have to convert existing default layer mode libraries, reuse files, or archived designs to
increased layer mode. You can use existing library decals, drawings, and reuses that are saved in
default layer mode for both default and increased layer mode designs. You can cut from a design in
default layer mode and paste into a design in increased layer mode. If you make sure that you have
consistent layer definition in libraries, reuses, and designs, no problems with layer matching will
occur.
Either default or increased layer mode is specified in each design or design fragment such as .pcb,
.asc, .stp, .dxf, .reu, and high speed .edp files, library decals and drawing items, copy/paste buffer,
and external CAM documents.
When you select TrueLayer and flip a part to the opposite side, you do not have to modify the
original part pad stacks. CAM information is flipped with the original part. You do not need to
define a bottom paste mask or solder mask for SMDs since these parts exist on one layer at a time.
For through-hole solder mask pad definitions, you can define unique pad shapes for each side.
If the solder mask on through-hole parts is identical on both the top and bottom side of the board,
define the solder mask top pad definition, and you can associate the same solder mask layer to both
the top and bottom.
If you want unique solder mask shapes for though-hole parts mounted on the bottom side of the
board or for test point vias on the bottom side of the board, define the solder mask bottom layer in
the part pad stacks and then use the associations for each layer. In all cases, the correct
documentation layer is included automatically in your plot when you define the masking plot
documents in CAM.
To clear the TrueLayer option, see the "Starting PADS Layout" topic in PADS Layout Help for
instructions on command line options.
CAM Planes
When you generate thermals for CAM plane plots, PADS Layout looks for plane netnames
associated with CAM plane layers. PADS Layout also checks that pins or vias with pads on the
CAM plane layer have the Plane Thermal option selected in the Query/Modify Pin and Query/
Modify Via dialog boxes. Use the Show Thermals option in Setup/Design Preferences to display
CAM plane thermals.
When a pin exists in a net that is associated with a CAM plane layer and Plane Thermal is selected
for the pin, a thermal appears on the pin. The ratsnest connections still appear. Use plane check in
Verify Design to verify thermal generation for CAM plane plots.
Copper Pour
Control of thermal generation for copper flood is based on unrouted connections. Unlike CAM
planes, copper flood does not use the Plane Thermal option. PADS Layout looks not only for same
netname, but for unrouted connections leading to through-hole component pins as points to
connect with a copper pour thermal. If the pin is routed, for example, on a different layer, and is no
longer showing a ratsnest connection, you will not generate a copper pour thermal relief. You must
have an unroute to generate copper pour thermals.
For copper pour thermal generation around component pins, the unrouted connection rule holds
true. When there is no unrouted connection, a copper pour thermal is not produced around the pin.
When a route and unroute exist on a pin, a copper pour thermal is produced.
The rule changes for vias. During copper pour, vias will always get copper pour thermals if the
netname of the via matches the netname of the surrounding copper pour area, whether they show
unroutes or not.
After the copper is poured and the copper pour thermals are installed, the ratsnest connections still
appear. Use Nets from the View menu, and then the Traces option to hide unroutes. Use Verify
Design from the Tools menu to check connectivity for copper pour areas.
A pad is a small area of copper that acts as a conductor for component pins and vias. The pad
ensures connectivity between the trace entering the drill hole and the copper plating that lines the
inside of the hole.
Pads are classified as two types:
z Through hole pads are used for components that mount with pins that go through the board.
When through hole pads are drilled and plated, a small ring of copper remains and ensures
connectivity between the trace entering the drill hole, the copper plating that lines the inside of
the hole, and the pad on the opposite side of the board. Vias are considered through hole pads,
but may be created to go through only certain layers.
z Surface mount pads are used for components that have pins, which are glued
to an outside layer of the board. Routing to vias provides connectivity to
other layers.
Pad Stacks
On a two-layer board, PADS Layout sees a component pin or via drill hole as having a separate
pad on each end, the top layer and the bottom layer. You can set different shape, size, and diameter
values for each one. PADS Layout can assign another, separate pad with its own size and shape for
each layer the hole passes through. If you add any inner routing layers to the design, you can
define pads on those layers. The resulting tree of two or more pads is called the pad stack.
Pad stacks are classified into two categories:
z Component pad stacks
Component pad stacks are used for component pins and are either surface mount, with no drill
diameter, or through hole. Pad stack information for a component is stored with its part decal
information.
z Via pad stacks
Via pad stacks are used for feed-throughs and can be through hole or partial. Partial vias begin
or end on an outer or inner layer. Partial vias are used on multilayer boards and are created by
drilling laminate layers separately for layer-dedicated vias, then pressing them together and
drilling the through holes. If a via connects an outer layer and an inner layer, it is called a blind
via. If a via connects two inner layers, it is called a buried via. The via type determines
whether a via is through hole or partial. The via description is the combination of type, plating,
and pad stack information.
You can edit pad stacks by layer, so you can set component or via pads to zero, turning them off,
on layers where they are not needed to create more routing real estate around a drill hole. You can
assign different shapes to them for different routing or photoplot applications. The resulting
configuration of size, shape, diameter, and layer description for a pad stack is called its pad stack
information. For more information, see the "To Edit Pad Stacks" topic in PADS Layout Help.
For information on installing vias, see the "To Create a Pad Stack" topic in PADS Layout Help.
Setting an antipad definition for the inner layer modifies the photoplot output for CAM planes and
split/mixed planes. If you want a unique antipad on split/mixed plane layers, add a new layer for
the split/mixed plane before defining the antipad.
When defining associated copper for a terminal, you should define a zero size, square shape pad in
the terminal pad stack on the layer of the associated copper. The zero size, square shape pad is
interpreted by routing commands to be the routing target for the associated pad copper on that
layer.
Drill Size
During manufacturing, the interior surfaces of drill holes are coated with metal plating. For vias,
the plating enables connectivity when the layers are pressed together. Plating reduces the diameter
of drilled holes. The size difference does not affect vias as much as component holes, where a
smaller diameter can hinder part insertion.
PADS Layout assumes that the drill size you define for a pad stack is the finished hole size, after
plating. Manufacturing should use a larger drill bit than the specified drill size specified so that
once the plating is added, the resulting inner diameter is at, or close to, the original finished
specification. So that you can use the actual drill bit size in clearance checking, PADS Layout has
a universal drill oversize setting on the Design tab of the Preferences dialog box, which adds a
fixed amount of diameter to all drill size definitions. The combination of the pad stack drill size
and the drill oversize setting is the diameter used by the batch DRC routines. This is also the drill
hole size that displays on a pin or via.
In most cases, manufacturers use drill sizes equal to the pad stack drill size plus twice the thickness
of the plating. To determine what value to enter, know how your board manufacturer chooses drill
diameters.
Plane Connections
Pins that are supposed to connect to the plane are usually plotted for manufacturing using spoked
thermal relief pads. Pins that are insulated from the plane are plotted using their pad diameters as
clearance diameters, rather than copper areas, when they pass through the plane layer. In this case,
they are called antipads.
For information on setting up CAM and copper pour planes see the "Connecting a Net with a
Plane" topic in PADS Layout Help.
For CAM plane layers, use the Show General Plane Indicators option in the Thermal tab of the
Preferences dialog box to see which pins have thermals. Pins with thermals have a Plane Thermal
setting, which determines if the thermal is generated for the pin. The Plane Thermal setting signals
CAM output to assign a D-code for a thermal relief aperture around the pins.
For copper pour plane connections, unrouted connections are used to control thermal generation.
Even after the connection is established, the net you are connecting with a plane still appears as an
unrouted connection. These connections signal the copper flood operation and generate a copper
pour thermal relief around the pins. The copper pour area draws a screen representation of the
thermal.
You can turn off Plating for component pad stacks by clearing Plated in the Query/Modify Pad
Stacks dialog box. Nonplated holes are drilled to true drill diameter, without oversize. They are
drilled after the plating process. Select Plating for nonelectrical drill holes, like mounting holes,
which are basically parts with one pin. Otherwise, PADS Layout assumes that all via holes are
plated and the Drill Size value is used for plated holes only.
The batch clearance checking functions consider the added drill oversize value when flagging
errors. If Plated is cleared, the check applies to the true drill value.
Slotted Holes
Slotted holes are oval mounting holes in a printed circuit board. Slotted holes have orientation and
offset properties, but have the same unit and range as the associated pad's orientation and offset.
You can use slotted holes with only oval and rectangular pad shapes. Therefore, you can only
define slotted holes for component pins. All pads in the pad stack should be oval or rectangular.
You can create custom thermal or antipad definitions for slotted holes.
For custom antipads, the default antipad shape around the slotted hole is always oval. For custom
thermals, the default pad shape around the slotted hole depends on the pad shape on the specific
layer.
For custom thermals, settings on the Query/Modify Pad Stacks dialog box control spoke angle and
width. See the "Using the Query/Modify Pad Stacks Dialog Box" topic in PADS Layout Help. The
clearance rule for pad to copper controls the calculation of the outer width. See the "Using the
Clearance Rules Dialog Box" topic in PADS Layout Help.
Result: A custom thermal or antipad for a slotted hole has the same orientation and offset as the
slot.
Other information on slotted holes includes:
z Slotted holes are displayed in the same color as drills.
z The Drill Oversize option in the Preferences dialog box applies to plated slotted holes.
z Drill-to-drill clearance checking checks slotted holes.
z You can use slotted holes as test points.
A slotted hole length, orientation, and offset are the same as those for a pad:
0 £ length £ 1000 mils
-500 £ offset £ 500 mils
0 £ orientation £ 179.999 degrees
You can change the offset of oval pad shapes to move the electrical center of the pin (as well as the
center of the drill). Since slotted holes are considered drills, the electrical center is also considered
the center of the slotted hole. If you moved the pad offset to the far end of the pad, you would
quickly move the slotted hole outside the pad boundary. Instead of moving a pad offset, you can
use a slotted hole offset to move the slotted hole.
Slotted hole offset moves the center of the slotted hole relative to the electrical center of the pin–
always in the opposite direction of the pad offset. For example, if you want to move the electrical
center of a 200x60 mil pad 70 mils to the left, set a pad offset of 70. To center the slotted hole, set
a slotted hole offset of 70. See the graphic below for more information. The maximum amount of
offset you can set is one half the length.
Drill Drawings
Slotted holes are shown on drill drawing as 2 drill symbols, one at each end of the centerline of
the slotted hole. The true outline (edge-to-edge representation) of the slotted hole is then draw
around the two drill symbols.
NC Drill
Two drill symbols for each end of a slotted hole are created in the NC drill data. Slotted holes
are output according to pin type output (plated/nonplated). Slotted hole test points are output
according to test point output. For example, if you output plated pins and test points, slotted
holes that are plated and/or test points will also be output. Complete NC routing data for
slotted holes is not output in the NC Drill data. You must use a CAM tool such as CAM350
with the slotted hole Gerber data to create the NC drill data for slotted holes.
Gerber Output
Slotted holes are represented two ways in Gerber data. The first is as a centerline with
endpoints that are one half the drill size from the ends of the slotted hole. The second ways is
as a closed, unfilled oval, showing the outer edge of the slotted hole. The centerline of this
oval is the outer edge of the slotted hole. Both are drawn with the smallest round aperture
available. You can use a CAM tool such as CAM350 with the slotted hole Gerber data to
create the NC drill data for slotted holes.
The type of slotted hole representation you use in CAM350 depends on how you fabricate
slotted holes.
z To create slotted holes with a series of drills, use the centerline format and the Gerber to
Drill feature in CAM350.
z To mill slotted holes, use the outer edge format and Gerber to Mill in CAM350.
Drill drawings and NC Drill data of slotted holes are not supported when PADS Layout
designs are imported into CAM350.
A macro is combination of commands, keystrokes, and mouse clicks that you record to replay as a
single action. You can record virtually any set of procedural steps in PADS Layout for replay,
thereby simplifying redundant activities, such as setting preferences, layer settings, and display
settings.
You can create macros and replay them when PADS Layout starts, thus using macros to customize
and set up PADS Layout. For more information, see the "Starting PADS Layout" topic in PADS
Layout Help.
The macro recorder is based on the design database grid rather than on the screen display.
Recorded actions are screen resolution independent, allowing you to create macros on one system
and play them back on other platforms and systems with different screen resolutions.
The Macro command also allows you to record an entire PADS Layout session in one log file,
providing troubleshooting and documenting failures.
When you finish analyzing a recorded session, restore the original powerpcb.ini.
When you submit a problem to Mentor Graphics Technical Support, it is useful to submit a copy of
the next.log and next.ini files that reproduce the problem. Also, include the design file so Mentor
Graphics Technical Support can accurately reproduce the problem.
Tip: Contact Technical Support for instructions before submitting the files.
PADS Layout includes an internal scripting capability, the Sax Basic Engine‰, by Sax Software
Corporation. The Sax Basic Engine makes the Automation features within PADS Layout more
accessible to everyone—developer and nondeveloper. This engine includes the entire development
environment required to develop Basic scripts, including editor, debugger, interpreter, tracer,
variable watch, dialog editor, Automation object browser, and new/open/save/print capabilities.
These capabilities ensure that every user can work with Basic scripting without previous
programming knowledge.
Basic is a scripting language developed to provide users with a unified language in Windows 98,
Windows 2000, and Windows NT. More and more Windows applications like PADS Layout
include Basic capabilities, such as Microsoft Word and Microsoft Excel‚, to let users customize
their application with a standard scripting language.
Scripts written with the editor comply with all Microsoft requirements in terms of Basic syntax
and, therefore, you can play these scripts in any other Basic interpreter, such as Word or Excel.
However, you cannot run Basic scripts created outside of the Sax Basic Engine within the Sax
Basic Engine because the Sax Basic Engine is a subset of Basic. You cannot, for example, run the
Automation samples within the Sax Basic Engine.
You can create a script that calls another script. For example, ScriptA can call ScriptB. A script can
also call a PADS Layout macro using the RunMacro() Automation call. A PADS Layout macro,
however, cannot call a script.
You can also create a script that runs a series of scripts, or a "master" script. For example:
'$Include: "scriptA.bas"
'$Include: "scriptB.bas"
'$Include: "scriptC.bas"
Sub Main
Call scriptA
Call script B
Call script C
End Sub
The editor displays source code using different colors. The color is context-sensitive; when you
place the cursor on the text and press F1, the correct help file opens to the correct help topic. For
example, if the cursor is on a PADS Layout Automation Object when you press F1, the PADS
Layout Automation Server Help appears.
Color Represents
Blue Basic Keywords
Black User Variables
Cyan Basic Functions
Purple PADS Layout Automation Objects or Members
Red Errors
Green Comments
Script Description
00 What is a VB Script.BAS Empty script demonstrating what a Basic script is
and how to define it.
01 Using a Message Box.BAS Demonstrates how to display an OK dialog box.
02 Using a Variable.BAS Demonstrates a how to assign a value to a
variable and how to get its value.
03 Using a VB Function.BAS Demonstrates how to use a standard Basic
function and display its result in a message box.
04 Using a PADS Layout Demonstrates Basic interaction with a PADS
Function.BAS Layout Automation function.
05 Using If and Then Statements.BAS Demonstrates If, Then statements.
06 Using a Custom Dialog1.BAS Demonstrates a simple dialog box using the
dialog box editor.
07 Using a Custom Dialog2.BAS Demonstrates a standard dialog box using the
dialog box editor.
08 Using a Custom Dialog3.BAS Demonstrates a complex dialog box using the
dialog box editor.
09 Using It All Together.BAS Provides a "real life" example. Lists all .pcb files
in \My Documents\PADS Projects. Selecting a
file from the list opens that file in PADS Layout.
10 List of Comps and Nets.BAS Lists all components and nets.
11 Select by Pin Count.BAS Selects all parts that have the number of pins you
enter.
12 Move by Pin Count.BAS Moves all parts that have the number of pins you
enter.
13 Width Table.BAS Lists all possible width values. Selecting a width
changes the current width.
14 Part List Report.BAS Creates a Part List report from the open .pcb or
.bga file in Microsoft Excel.
15 Pin List Report.BAS Creates a Pin List report from the open .pcb or
.bga file in Excel.
Script Purpose
RGL.BAS Contains a library of functions, which is used by the other
scripts in this group; the scripts in this group must contain
RGL.BAS to function.
Netlist Without Pin Info.BAS Reports signals by netname without pin information.
Netlist With Pin Info.BAS Reports signals by netname with pin information.
Part List 1.BAS Reports parts by reference designator.
Part List 2.BAS Reports reference designator by part type.
Test Points.BAS Reports test point locations and netnames.
Jumper List.BAS Reports jumper locations and netnames.
PowerPCB V2.0 Format Reports a PowerPCB V2.0 format netlist.
netlist.BAS
PowerPCB V3.0 Format Reports a PowerPCB V3.0 format netlist.
netlist.BAS
DFT Extended Test Point.BAS Reports test points by nets, nets without test points, and the
number of test points per net.
This chapter covers the drafting commands which are available on the Drafting toolbox. Use
drafting commands to create and edit drafting objects, including the board outline, copper areas,
keepout areas, simple line shapes, text, and all other items not generally associated with part
placement or routing. This chapter also discusses copper pour and split place operations.
In this chapter:
Split Planes ..................................................................................................................................... 74
Copper Pour Flood Priorites ........................................................................................................... 77
Thermal Generation........................................................................................................................ 78
And CAM Planes .................................................................................................................... 78
And Copper Pour .................................................................................................................... 78
Connecting Planes and Nets ........................................................................................................... 79
CAM Plane Layer Connections and Plane Thermal Options ................................................. 79
Copper Pour Plane Connections and Ratsnest Display........................................................... 79
Scaling 2D Line Objects and Dimensions...................................................................................... 80
Location of Scaled Objects ..................................................................................................... 80
Scaling and Copper Pour/Plane Areas .................................................................................... 81
Scaling and Keepouts.............................................................................................................. 81
Autodimensioning .......................................................................................................................... 82
Dimensioning Modes .............................................................................................................. 82
PADS Layout supports the creation of split planes and mixed planes. A split plane is a plane layer
with one or more isolated areas of copper that have different net assignments. A mixed plane is a
plane layer with one or more plane areas and any number or signal routes.
In many designs it is common to require large copper areas for voltage and ground nets. To do this,
create an internal layer dedicated to a single net (typically power or ground nets). Although it is
common to have one plane layer dedicated to a single net, designs with multiple voltage
requirements require you to separate, or split, the plane layer into isolated areas. When designing
very dense designs, use split plane layers for normal signal routing.
Layer Definition in Setup includes an option for identifying split/mixed plane layers and the 2-D
drafting commands contain options for creating closed shapes to define plane areas and voids
(areas with no copper). When you route on a layer identified as a split/mixed plane layer,
clearances are automatically created around the trace and pin pair: the traces are actually plowed
through the plane area.
Split plane operations also take full advantage of design rule-driven spacing and thermal relief
generation. When you create plane areas with embedded traces, their spacing can be based on
custom thermal clearances, design rule clearances or global clearances.
See also: If you use split/mixed planes and you also route using SPECCTRA, see "SPECCTRA
and Split/Mixed Planes" on page 192.
If you are setting up a copper area as a power or ground plane, and you plan to dedicate the entire
level to the plane, you don't need to draw the copper area. Instead, use the Layers Setup dialog box
to define the level as a dedicated plane layer. CAM processing treats plane layers as negative
image layers for photoplot output. You can then use the same dialog box to assign the netnames
that will connect to the plane layer. With this method you can include more than one netname to
join to the plane.
When you use this technique, PADS Layout CAM processing creates a plane plot film for the layer
that defines the entire level as copper. The border is defined by the board outline, and the interior
includes the oversized antipad insulators and the thermal connections where the copper joins pins
associated with the plane by netname. The Plane Thermal option in the Query/Modify dialog box
controls thermal generation for individual pins of a plane net, and signals CAM and plane
checking to generate a thermal relief for the pin. In CAM options for plane layers, preferences are
set for using custom thermal settings and via flood over.
You can determine whether you are successfully tied to the plane. If you are
routing from an SMD to a via and View Nets default is set to Partial, the ratsnest connections from
the vias won't appear. You can also run a plane check under
Verify Design.
You can also physically draw a poured copper area as a plane that connects power or ground nets.
Using this method, you don't have to assign the layer as Plane in the Layers Setup dialog box, you
can leave it as a routing layer. Rather than having CAM produce the negative image plane plot,
you are drawing the copper area yourself; the film for this layer is output as a routing plot. You do
not assign a net to a routing layer as you would to a plane layer.
This is a more true-to-plot display; the thermal connections are visible as part of the copper display
on that layer. You can also run other traces on the level as long as they don't disrupt the
connectivity of the plane. The copper pour routine insulates traces from the plane copper when it
pours the copper fill.
You can only associate one netname per copper area to automatically join to the plane. You aren't
limited to one copper area per layer; you can draw two on a layer side by side, one netname for
power and one for ground. You also have to rehatch copper pour areas every time you load the file
or repour every time you move same-level routing because these edits increase file size.
Plane thermal indicators are graphic images that show the thermal attribute status of pads. There
are two types of plane thermal indicators, general and specific, as well as a plane antipad thermal
indicator. Sometimes during editing, thermal markers are covered; redraw the screen to view all of
the markers.
Indicator Description
General Plane Thermal General plane thermal indicators show that a connection to a
CAM or split/mixed plane exists somewhere within a pad
stack. This indicator shows as a small "x" in the center of the
pad:
Plane Antipad Pads that do not belong to a CAM or split/mixed plane net
and are present on one of these layer types appear with a
circle to represent the antipad. These pads use the color
specified for that layer in the Display Colors Setup dialog
box.
To determine which copper pour should be flooded first, you must set a copper pour
flood priority for each object. An object with a lower priority number will be flooded
before an object with a higher one. Copper pours on different layers are processed
independently.
A plane is a large copper area that provides access to universally necessary nets, like power or
ground. One design may use several plane areas. Planes are usually located on inner layers that are
dedicated to the plane only, although you can place them on outer layers. The plane area can
occupy all or only part of the layer it is on. A plane with two or more partial planes each servicing
a different net is called a split plane.
Plane areas defined with Copper Pour may have insulated traces and vias passing across the plane
area, as long as the traces do not divide the plane to break connectivity.
Pins that are supposed to connect to the plane are usually plotted for manufacturing using spoked
thermal relief pads. Pins that are insulated from the plane are plotted using their pad diameters as
clearance diameters, instead of copper areas, when they pass through the plane layer. These are
called antipads.
Establishing a plane area and connecting the appropriate nets to it is usually one of the first routing
tasks in the design process. The following two methods establish plane areas:
z Define a Layer as a "Plane" Type
z Draw a Copper Pour Area
For more information, see the "Connecting a Plane with a Net" topic in PADS Layout Help.
Use Scale to approximate arcs that are too large for the PADS Layout database or to define and
scale fabrication documentation. An arc is too large if its radius is greater than 14 inches or its
center is outside the database coordinate area. The database coordinate area is (-28, -28) to (28, 28)
inches. Arcs are approximated with several straight segments. When you scale text or dimensions,
combine them with other line objects. Line widths are not scaled.
Scaled objects have the same origin as the scale model. When combined text or dimension text is
scaled, the maximum text height is 1000 mils and the maximum text width is 50 mils. The scale
model must be either a 2D line or a dimension
object. You cannot select board outline, copper, copper pour, or keepouts as the original model.
Noncombined objects
Origin
Origin
In the following figure, the two combined objects are scaled. The objects have a single origin,
as shown on the left. This origin is used when scaling, creating a larger copy of the original
objects, as shown on the right.
Combined Objects
Origin
Autodimensioning measures distances or angles on points you select, creates a text string
containing the measured value, and creates the associated extension lines and arrows. This
information is considered mechanical documentation for PCB designs.
Several setup options let you match existing drafting standards and control how new dimensions
are added:
Option Description
Preferences Establishes the appearance of newly added dimensions. For more
information, see the "To Set Preferences" topic in PADS Layout Help.
Snap Mode Controls how you select data items.
Edge Preference Sets whether to measure lines from edge or centerline.
Autodimensioning also lets you create Baseline dimensions for annotating multiple items from the
same starting point. Use Continue to create daisy-chained dimensions.
Exception: You can use Autodimensioning within the Decal Editor; however, dimensions are
converted to 2-D lines and text when you save the decal.
Dimensioning Modes
All of the various data items, routes, parts, and drafting items in PADS Layout are referred to as
objects. For dimensions, the extension lines, dimension lines, arrows, and text strings that make up
dimensions are called dimension elements. Collectively, they create a dimension object.
Tip: Dimension lines are considered part of the arrows when you select and modify.
The following lists examples of how you can combine these separate elements to indicate
dimensions:
z The standard, or default, dimension is comprised of lines extending from each point of
measurement, a dimension line with arrows at each end running between the extension lines,
and a text string identifying the length.
z Datum line dimensions are comprised of one extension line and one text string.
z Leader line dimensions consist of a dimension line with an arrow at one end and a text string at
the other end. This category includes radius type dimensions.
You can combine dimension elements in various ways to create a dimension object. Many of the
modification commands use these combinations, for example:
z You can select the entire dimension object from one of its selected elements using Select
Parent.
z If you Query/Modify a selected dimension element, a Parent icon appears in the subsequent
dialog box. Click the Parent icon to consider the entire dimension object for modifications.
This chapter discusses how to check the design, the netlist, and the database. It also covers how to
correct any problems in the database. This chapter also covers how to set up design rules for your
design. You can also import rules from the schematic. This chapter discusses the DFT, Design for
Test, option of PADS Layout and automatic test point insertion.
In this chapter:
Design Rules................................................................................................................................... 84
Setting Design Rules............................................................................................................... 84
Rules Hierarchy....................................................................................................................... 84
Extended Rules Option ........................................................................................................... 86
Design Rule Checking ............................................................................................................ 87
Design for Test ............................................................................................................................... 89
Test Point Definition............................................................................................................... 90
DFT-Related Options.............................................................................................................. 90
Design for Fabrication .................................................................................................................... 92
Design for Fabrication Workflow ........................................................................................... 92
Fabrication Checks Definition ................................................................................................ 92
This section covers how to set up design rules for your design. You can also import rules from the
schematic.
Rules Hierarchy
In the rules hierarchy, higher numbers on the list have precedence over lower numbers, for
example a pin pair rule overrides a group rule and a group rule overrides a net rule.
This section lists the order of precedence for all rules from least to most specific. Default at 1
represents the lowest level of the hierarchy with the least amount of precedence. At the opposite
end of the order is Pin Pair against Pin Pair. Level 32, which is the highest level of the hierarchy
and has the highest possible precedence. It represents the most specific rule you can assign to an
object.
1. Default
2. Default with Level
3. Class
4. Class with Level
5. Net
6. Net with Level
7. Group
8. Group with Level
9. Pin Pair
10. Pin Pair with Level
11. Class against Class
12. Class against Class with Level
13. Net against Class
14. Net against Class with Level
15. Net against Net
16. Net against Net with Level
17. Group against Class
18. Group against Class with Level
19. Group against Net
20. Group against Net with Level
21. Group against Group
22. Group against Group with Level
23. Pin Pair against Class
24. Pin Pair against Class with Level
25. Pin Pair against Net
26. Pin Pair against Net with Level
27. Pin Pair against Group
28. Pin Pair against Group with Level
29. Pin Pair against Pin Pair
30. Pin Pair against Pin Pair with Level
31. Component
32. Decal
When you use Extended Rules, the Hierarchical dialog boxes on the Design Rules dialog box are
open. You can read in hierarchically assigned rules from a netlist and edit and save rule changes
using the hierarchy.
If you do not have the Extended Rules option, these dialog boxes act as viewers where you can
examine rules that were passed from a schematic capture system. Because schematic-applied
hierarchical rules reside in the netlist, they can be passed to any autorouter that can interpret them.
You can assign hierarchical rules, routing widths, and clearance rules to:
z All nets
z Individual nets
z Nets that are grouped together into classes
Furthermore, if a net needs different trace widths for certain pin-to-pin connections within it, you
can apply rules to only those selected pin-to-pin connections. Just as you can assign nets to classes,
you can assign these pin pair connections to groups. Rules assigned to the Group apply to all pin-
to-pin connections in the group.
Rules can also change a trace at any point in its length depending on the layer on which it resides.
Net A may be assigned a default clearance of 12, but may need to reduce to 8 when it enters layer
4. In this case, you can assign 12 as the default for net A and make a conditional rule which applies
an 8 mil clearance to net A against layer 4.
Mode Purpose
Prevent Errors Prevents you from completing any operation that will create errors.
You cannot paste items from the paste buffer. You cannot create or
change (move, split, or miter, for example) the following items:
board outlines, board cutouts, text, copper, and keepouts. To use
Query/Modify on these items, turn off On-line DRC using the
modeless command, DRO. You can also right-click and click Ignore
Clearance to temporarily override DRC and complete an operation.
When you are done, On-line DRC automatically resets to Prevent
mode.
Warn Errors Warns that a design rule violation has occurred by highlighting the
rule obstacles.
Ign Clrn Ignores clearance checking.
Off DRC is completely deactivated. When On-line DRC is off, program
performance is enhanced. However, you are limited to the Route
command for trace editing. When you turn On-line DRC on again,
PADS Layout pauses to map the board. The undo buffer is cleared
when you turn On-line DRC off, but is still available for further
edits.
To turn On-line DRC on use the Design tab in the Preferences dialog box or the modeless
command, DRP or DRW. After activating On-line DRC, you can change the setting using the
dialog box, the Status Window, or the modeless commands.
When On-line DRC is activated, an octagon shaped guard band appears at the end of the route to
indicate any clearance violation. You can hide the guard band using the Show Guard Band option
in the Routing tab of the Design Preferences dialog box. You can also set this option by pressing
Ctrl+Alt+D.
On-line Design Rule Checking is available on most PADS Layout configurations. For Extended
Design Rules package users, all hierarchical rules, except High Speed EDC settings, are
monitored.
For more information, see the "Using the Clearance Rules Dialog Box" topic in PADS Layout
Help.
For clearance checking against text, a rectangle referred to as an extent box is drawn around the
text string, calculated as a smallest rectangle that will contain the text string. If a text string is
rotated, the extent box is also rotated.
Text strings included in clearance checking are those that exist on the same level as other checked
objects, or created to appear and on all layers.
Exception: Text belonging to a decal is not checked for clearance by On-line DRC.
Clearance checking against copper includes closed or open copper that is not part of the current net
being routed and exists on the same layer as other checked objects. Closed copper in a decal that is
associated with a terminal is checked for clearance by On-line DRC.
Exception: On-line DRC does not check the clearance of open associated copper and free copper
belonging to a decal.
To support In Circuit Testing (ICT) procedures, PADS Layout’s DFT Audit can help you manage
in-circuit test points. Using parameters that you set, DFT Audit can analyze all nets in the design,
automatically assign test point attributes to the appropriate vias and component pins on accessible
(adaptable) nets, add test points to adaptable nets that are already routed, and report inaccessible
(non-adaptable) nets. For non-adaptable nets, DFT Audit can add test point vias and place them
outside the board outline. These capabilities help you consider ICT early in the design process,
improving your productivity by reducing potential iterations of a manual DFT Audit.
To manually assign a component pin or via as a test point, you add a test point setting to the object.
A test point can be one pin of a multiple pin component, the only pin of a single test point
component, or a via.
DFT Audit assigns vias and component pins as test points rather than adding several single pin
components. Therefore, you avoid backward annotation of test point information to the schematic.
For more information, see "Test Point Definition" on page 90.
When you run DFT Audit, PADS Layout automatically transfers the design to PADS Router.
Using parameters that you set in PADS Layout, PADS Router analyzes all nets for adaptability and
adds test points to routed adaptable nets. Note that PADS Router may reroute nets during DFT
Audit. When PADS Router is done, it transfers the design back to PADS Layout. For nets that
PADS Router determines to be non-adaptable, PADS Layout can optionally add test points, which
are placed outside the board edge. When DFT Audit finishes, the DFT Audit Board Report
appears.
To access the DFT Audit, click DFT Audit on the Tools menu. For information about running DFT
Audit, see the "To Perform a Test Point Audit" topic in PADS Layout Help.
Exception: DFT Audit tolerates slotted holes, but doesn't test them for adaptability.
While you can run DFT Audit in either PADS Layout or PADS Router, the dialog box used to set
an DFT Audit option depends on the program you are running. For information, see the "Mapping
PADS Layout DFT Audit settings to PADS Router" section in the "Routing Setup" chapter in the
Routing Concepts Guide.
PCB
DFT-Related Options
In addition to adding more test point capabilities through DFT Audit, PADS Layout contains
features in other functionality to support test points. This test point information is discussed with
the specific PADS Layout topic and context-sensitive help is available from any dialog boxes you
may encounter when working with test points. Impacted functionality includes:
Option Impact
Add a test point Manually adds a test point attribute to an existing via, jumper
pin, or component pin.
ASCII I/O Exports and imports test points.
Automatic Cluster Placement Prompt you when you move, disperse, or collapse clusters with
and Cluster options a locked test point.
CAM Select Items dialog box displays test points. NC Drill Options
dialog box plots test point locations.
To support fabrication design rules, PADS Layout provides fabrication checks with Verify Design.
This functionality, called DFF Audit, lets you either check for fabrication errors within PADS
Layout or backward annotate errors from the CAM product, CAM350. DFF Audit detects
potential errors in a design, so that you can identify these problems prior to board fabrication.
The checking within PADS Layout uses the CAM document definitions to determine if fabrication
errors exist. The CAM documents determine the photoplot output and include layer composites,
oversize, suppression, and other masking preferences. All electrical layers are analyzed to check
acid traps and copper sliver fabrication. To check mask sliver and solder mask bridge fabrication,
the solder mask layers are analyzed. To check silkscreen over pads, silkscreen layers are compared
to solder mask layers.
Reroute or
Edit Pour (Optional)
Error Report,
Failure Analysis
Route/Pour Data
Acid Traps
An acid trap is a location where, due to the surface tension of the etching, acid gets trapped in an
area. This acid causes over-etching, which hurts yield. The acid trap runs on all visible electrical
layers as defined by CAM documents.
Acid Trap Maximum Size indicates the maximum size of the acid traps to flag. The area of pools
that are flagged will be less than this value.
Slivers
Copper slivers are areas in the copper that are so narrow they may flake off. This check detects
potential slivers on the electrical and composite layers in the design.
Minimum Copper indicates the maximum size of the copper slivers to flag. This flags slivers of a
width less than this value. This check runs on all visible electrical layers as defined by CAM
documents.
Mask slivers in the solder mask layer are areas where the solder mask is so narrow they may flake
off. These flakes float around and may drop into an area that needs to be soldered later, resulting in
a bad board.
Minimum Mask indicates the maximum size of the slivers to flag. This flags slivers of a width less
than this value. This check runs top and bottom solder mask layers, if visible as defined by CAM
documents.
Solder Bridges
When a mask layer is created, openings for pads may be oversized too much and expose an
adjacent trace or other conductive object. Therefore, during fabrication, the copper for that pad
may become too close and create a bridge to the adjacent object. Solder bridges are usually caused
by problems during mask data creation.
The CAD system used may be unable to validate that what was created is going
to work.
The Minimum Gap is the maximum distance the solder can bridge and cause a connection to an
adjacent object within the same mask opening. If the adjacent object is farther from the pad than
this distance, even if the mask layer exposes it, it will not be identified as a bridge.
Many designs are plagued by thermal pad problems for negative CAM planes because the CAD
system did not verify whether the thermals were going to make good connections to the copper
plane. The Starved Thermals fabrication check verifies whether each thermal connection to the
negative CAM plane is valid, or if it has been constricted by adjacent data that is too close or
overlapping – effectively starving out the ties. This check runs on all visible CAM negative plane
layers as defined by CAM documents.
Starved Thermal Minimum Clearance is the percentage of the area next to the spoke of the thermal
that must not be blocked by another object. Any smaller opening is considered starved.
Starved Thermal Minimum Spokes is the number of thermal spokes that cannot be blocked by
another object. Any less will be considered starved. The number of spokes is specified as EVERY,
meaning all spokes must not be blocked, or as an integer from 1 to 4.
Annular Ring
The Annular Ring area lets you set up annular ring checks by comparing data on different layers.
This test checks both the size and the offset between the two layers. Layers to be tested are derived
from CAM documents and pad stack data. This area provides selections for pad, mask, and drill
checks. When drill sizes are analyzed for annular rings, the drill oversize setting on the Setup
Design Preferences tab is not considered.
The Silkscreen Over Pads check lets you set up the clearance for comparing data on silkscreen
layers against top and bottom electrical layers. This check analyzes both the size and the offset
between the two layers. Layers to be tested are derived from CAM documents and pad stack data.
This check is run for top and bottom electrical layers against their associated silkscreen layers.
The Trace Width/Pad Size check runs minimum trace width and minimum pad size checks for
electrical layers.
The Trace Width check detects small electrical traces on the electrical layers in the design.
Minimum Trace indicates the maximum size of the traces to flag. Traces with a width less than this
value will be flagged. This check runs on all visible electrical layers as defined by CAM
documents.
The Pad Size check detects small pads on the electrical layers in the design before the board is
manufactured. Minimum Pad indicates the maximum size of the pads to flag. Pads with a diameter
less than this value will be flagged. This check runs on all visible electrical layers as defined by
CAM documents.
This chapter discusses Engineering Change Order (ECO) operations, the types of data that are
included when comparing a design and a schematic, and the file formats used when updating a
design with changes from a schematic or updating a schematic with changes from the design.
ECO operations include any processes that modify the connection list or parts list. These
operations include deleting, adding, and changing various aspects of decals, parts, nets, pin pairs,
pad stacks, attributes, or design rules. You must be in ECO mode before you can make such edits.
In ECO mode, PADS Layout records your changes in a text file called the ECO file. You can use
the ECO file as a reference to update, or backward annotate, the schematic.
Exception: You can change alternate decals outside of ECO mode allowing attribute changes even
if the attribute is ECO-registered. For example, you can change the decal for U1 from a DIP 14
with a Geometry.Height attribute set at 200, to a SOIC 14 with a Geometry.Height attribute set at
100. Because you are not in ECO mode, the change is not recorded in the ECO file. After changing
decals, locate possible errors of this type by comparing the designs using the Compare/ECO Tools
dialog box in PADS Layout or the ECOGEN executable file in DOS.
ECO Registration............................................................................................................................ 98
ECO-Registered Parts ............................................................................................................. 98
ECO-Registered Attributes ..................................................................................................... 98
Predefined Netnames...................................................................................................................... 99
Adding a Connection .............................................................................................................. 99
Comparing and Updating Designs................................................................................................ 101
Differences Report ................................................................................................................ 102
File Formats for Passing Data Between PADS Layout and the Schematic Tool ......................... 104
ECO File Format................................................................................................................... 105
Updating Schematic with Design Rule Changes from PADS Layout .................................. 114
ECO-Registered Parts
A part is ECO-registered when you edit the part with the Library Manager, select ECO Registered
Part on the General tab of the Part Information dialog box, and then save the part to the library.
When updating a design with changes from a schematic or updating a schematic with changes
from a design, you can exclude or include non-ECO-registered parts from ECO processing. In the
ECO Preferences dialog box, do one of the following:
z If you want ECO processing to exclude non-ECO-registered parts, select Output Only ECO
Registered Parts.
z If you want ECO processing to include non-ECO-registered parts, which includes non-
electrical parts, clear Output Only ECO Registered Parts.
You must be in ECO mode to add, delete, rename, or alter a part regardless of whether it is
registered or not.
Avoid connecting non-ECO-registered parts, such as mechanical hardware, to ECO-registered
netlist items, such as GND. A conflict may occur when an ECO-registered item is connected to a
non-ECO-registered item.
ECO-Registered Attributes
Both ECO-registered and non-ECO-registered attributes can be added, deleted, or changed in ECO
mode. To turn on ECO Registration for attributes, use the Objects tab of the Attribute Properties
dialog box. Also turn on ECO Registration for any attributes you want to backward annotate to the
schematic. Via attributes are not registered attributes, therefore you can add, delete, or change
them in ECO mode or non-ECO mode.
You can exclude non-ECO-registered attributes from ECO processing by clearing the Compare
Only ECO Registered Attributes option in the Compare Netlists dialog box.
When updating a design from a schematic, a report automatically appears indicating the ECO
registration of imported attributes. When an attribute does not exist in the Attribute Dictionary, it is
added with ECO registration turned off. If the attribute already exists in the dictionary, the existing
attribute and ECO registration in the dictionary are used.
For more information, see the "To Set Attribute Properties" topic in PADS Layout Help.
When you add a net to the design using the Add Route, Add Connection, or Copy Route
command, the Derive Net Name from Pin Function option controls how the added net is named.
When this option is enabled, the pin's pin name determines the net name. If no pin name exists, or
this option is disabled, PADS Layout automatically generates the net name.
Use the Derive Net Name from Pin Function option when creating the design on the fly instead of
creating the design from the netlist generated by the schematic tool. For example, in a typical BGA
design you manually connect each die part's substrate bond pad to a BGA component pad using
the Add Route or Add Connection command. To give the added net a meaningful name, enable
Derive Net Name from Pin Function to derive the net name from the die part pin name, for
example, GND.
Adding a Connection
A description of the command behavior for other possible cases of adding a connection between
two pins follows.
Example 1
Pin 1 and Pin 2 are not in a net. A pin name (function) exists for one of the pins.
U1 U2
Connecting Pin 1 and Pin 2 opens the Define Name of Net dialog box.
Clicking Add Pins to OUTPUT in the Define Name of Net dialog box adds Pin 1 and Pin 2 to
netname OUTPUT as shown in the graphic below.
Additional connection
U1 U2
Example 2
One of the pins is in a net. One of the pins has a pin function defined.
U1 U2
When you connect Pin 1 and Pin 2, the Define Name of Net dialog box appears. Choose the name
you want to assign to the merged nets. The nets are merged as shown in the graphic below.
U1 U2
You can compare two versions of a design and create the files needed to update the original design
to match the new design. Before comparing a schematic to a PCB layout, create a PADS-format
ASCII netlist file (.asc) by generating a netlist in PADS Logic, DxDesigner, or other schematic
tool.
When you compare the updated schematic to the original PCB layout and then update the PCB
layout to match the schematic, the process is called forward to layout or forward annotation.
Similarly, when you compare the updated PCB layout to the original schematic and then update
the schematic to match the PCB layout, the process is called backward from layout or backward
annotation.
If PADS Layout and the schematic tool are on the same computer, you can use the schematic tool's
more convenient flow to compare and update design versions. See the following:
z For DxDesigner, use the DxDesigner Link dialog box. For information, see the DxDesigner
Link Help. In PADS Layout Help table of contents, open the Linking Layout to Schematic for
Annotation book.
z For PADS Logic, use the OLE PADS Layout Connection dialog box. For information, see
"Cross-probing Between PADS Products" and "OLE Design Tab" in PADS Logic Help.
If PADS Layout and the schematic tool are not on the same computer, you can use PADS Layout to
compare two versions of the design. See the following:
z Open the Compare/ECO Tools dialog box in PADS Layout. For more information, see the
"Comparing and Updating Designs" topic in PADS Layout Help.
z Run the ECOGEN executable file in DOS. For more information, see the "Comparing Designs
using ECOGEN in DOS" topic in PADS Layout Help.
Design comparison can handle unused pins nets. An unused pins net contains all the component
pins with no associated net and groups them into one large net.
Design comparison does not do any of the following:
z Add pins removed from logic nets to the unused pins net.
z Compare rules.
z Use the reuse definition; the actual elements in the physical design reuse are used during
comparison.
During comparison, it is assumed the new design contains the most current Attribute Dictionary. If
an attribute is not ECO registered in the new design, the attribute is backward annotated only if
you clear Compare only ECO Registered Parts on the Comparison tab of the Compare/ECO Tools
dialog box. If an attribute is ECO registered in the new design, the attribute is backward annotated
and the value in the old design is updated, but the ECO registration for the attribute in the old
design is not updated.
Attribute values for the Number, Decimal Number, or Measure type properties are automatically
converted during the ECO process. For example, when a frequency value is entered as 100 at the
schematic or library, it is converted to .1 kHz by default. Also, leading and trailing zeroes are
truncated. For example, the decimal number 123.400 becomes 123.4. Although these conversions
are correct, design comparison and the ECO process detect and report these conversions as
differences. Therefore, a design populated with attributes could have thousands of warnings.
To avoid this, you can do one of the following:
Differences Report
The Differences report, Layout.rep, contains the following sections:
Part Differences
Lists part type information and part placement information in separate sub-sections.
The part type information sub-section lists the reference designator and the part type for both the
old and new designs. Parts that exist only in the old design are listed under the New Design
column as <none>. Parts that exist only in the new design are listed under the Old Design column
as <none>. Parts that are renamed are listed on the same line. Parts that have new part types are
listed on the same line. Parts that have new assigned decals are listed on the same line. Parts that
are identical by reference designator and part type in both designs are not listed.
The part placement information sub-section lists the differences for each part's x/y coordinates,
glue status, and mirror (flip) status. Part placement information is reported only for parts that exist
in both the old design and the new design.
Net Differences
Lists names of the nets that do not exist. Lists the nets that match, but have different names,
including nets in the old design that have been combined in the new design. A net split operation
appears as pin differences. Nets are listed alphabetically under the Old Design column, except
where multiple nets are combined, when they are listed in succession. Nets that do not exist in the
old design are listed at the end of this section.
Swapped-Gate Differences
Lists any gates from the old design that are swapped with gates in the new design. The report lists
reference designators for the parent components in the design followed by the pins in the gate.
Swapped-Pin Differences
Lists any swapped pins in the old design that are swapped with pins in the new design. This list
provides reference designators for the components in the design followed by the swapped pins.
Lists any connected pins in the old design that are missing or connected to other nets in the new
design. These are the pins that are deleted from nets during the ECO process. This list provides net
names in the old design followed by unmatched pins in the net. If the net does not exist in the new
design, all pins in the net are listed.
Lists any connected pins in the new design that are missing or connected to other nets in the old
design. These are the pins that are added to nets during the ECO process. This list provides net
names in the new design followed by unmatched pins in the net. If the net does not exist in the old
design, all pins in the net are listed.
Attribute Differences
Lists each object under the following headings: Attribute Name, Old Value, and New Value.
Attribute differences are included only for objects that exist in both the old design and the new
design. If an attribute is missing in either design, the value is listed as <no attr>. If the attribute
exists, but has no value, it is listed as <no value>.
Tip: To generate a report containing the mechanical (nonelectrical) parts in the design, clear
Compare Only ECO Registered Parts on the Comparison tab of the Compare/ECO Tools dialog
box.
Lists any pin pairs in the old design that are missing, connected to other nets, or connected to the
same scheduled net in a different place in the new design. These would be the pin pairs that would
be deleted from nets during the ECO process.
The report lists net names in the old design followed by the unmatched pin pairs in the net. If the
net is missing in the new design, then all the pin pairs in the net are listed.
Lists any connected pin pairs in the new design that are missing, connected to other nets, or
connected to the same scheduled net in a different place in the old design. These would be the pin
pairs that would be added to nets during the ECO process.
The report lists net names in the new design followed by the unmatched pin pairs in the net. If the
net is missing in the old design, then all the pin pairs in the net are listed.
You can use PADS-format ASCII files to pass data between PADS Layout and the schematic tool.
This section describes only the ECO format. Some design modification data, such as design rules,
are written to the PADS-format ASCII netlist file. For information about the PADS-format ASCII
file format, see the PADS-ASCII Format Specification.
When updating a design with changes from a schematic, you can pass the following data:
connectivity changes, part type changes, placement changes, and design rule changes.
When updating a schematic with changes from PADS Layout, you can pass the following data:
reference designator renames, gate swaps, pin swaps, net splits/joins/renames, decal assignments,
and design rule changes.
Note: Some schematic capture tools may not support back annotation of all design changes.
Several types of modification information can be passed between a design and a schematic. The
following table summarizes the availability of each modification data type when transferring data
between PADS Layout and the schematic tool:
PADS Layout can process all items and apply corresponding changes to the design when
importing the ECO file (forward annotation).
To delete multiple pins from the net, list the pins on separate lines under the same *DELPIN*
header.
To rename multiple nets, list the old and new net name pairs on separate lines under the same
*RENNET* header.
Add Part
Added parts are placed at the lower left corner of the board outline. If the board outline does not
exist, parts are placed at the user-defined origin.
To add multiple parts, list them on separate lines under the same *PART* header.
Delete Part
To delete multiple parts, list them on separate lines under the same
*DELPART* header.
Requirement: Before deleting pins, disconnect them from nets in the design.
U7 Old name
U1 New name
To rename multiple parts, list them on separate lines under the same
*RENPART* header.
All parts under the same *RENPART* header are renamed simultaneously; therefore, to swap the
reference designators between two parts, the following input is accepted:
U1 U2
U2 U1
To facilitate renaming parts, duplicate names are not checked until all renaming is complete. This
lets the example above run without a conflict over U2. If any error is encountered, parts in the list
are not renamed.
To change multiple parts, list them on separate lines under the same
*CHGPART* header.
To change multiple parts, list them on separate lines under the same *CHGPART* header.
Move Part
Note: While each move part information parameter is optional, at least one parameter must be
specified.
The part location coordinates are relative to the design origin.
The part orientation is specified in degrees. The orientation range is 0 degrees to 359.999 degrees,
with a precision of 0.001 degree (values are rounded to the closest 0.001 degree).
To move multiple parts, list them on separate lines under the same *MOVEPART* header.
To swap multiple gates, list them on separate lines under the same *SWPGATES* header.
Gates are swapped sequentially, in the order listed.
Make sure that the part types of the parts are the same and that the gates are swappable. If they are
not, they will still be swapped, but a warning message appears.
You can swap pins only within a gate of the same part.
Make sure that the pins are swappable in the part type description. If they are not, they will still be
swapped, but a warning message appears.
To swap pins on other parts, list the pin pairs under a new *SWPPINS* header.
General Attributes
The following command adds or modifies a list of attributes for a single object:
*SET_ATTRIBUTE* <object type> <object name>
“<attr name>” <value>
where:
Example:
*SET_ATTRIBUTE* DECAL DIP14
“Geometry.Height” 300
“CAM.AutoInsertable” NO
*SET_ATTRIBUTE* NETCLASS DATABUS
“CAE.Frequency” 66 MHz
You can list multiple attributes on separate lines under the same *SET_ATTRIBUTE* header. A
space or spaces separate the attribute name and value strings. Because attribute names can contain
spaces, quotation marks are required around the attribute name. The end of the line terminates the
attribute value string, so quotation marks are not required around the attribute value string.
*PADS-ECO-V3.0-mils*
*REMARK*
*SIGNAL* I 12
U17.16 U12.16
*JOINNET*
DATA0DATA5
*RENNET*
SIGHSIGHB
*RENNET*
STROBEL CLK0
DATAADATA0
*DELPIN*
P1.6 ENABLOW
U1.3 ENABLOW
P1.19 CLK
U11.A1 CLK
*PART*
C30 DCAP1
C31 DCAP1
*DELPIN*
U2.1 ADD0
U2.2 ADD1
U4.2 ADD1
U2.3 DATA0
This chapter discusses creating, modifying, and using physical design reuses. A physical design
reuse contains a collection of items, called elements. You can manipulate this collection as one
item. Physical design reuse elements include: components, routes, vias, and text items. Properties
and attributes of these objects, such as test point status, are included in the physical design reuse.
You can also save a physical design reuse to a file, then add it to other designs, effectively reusing
proven and tested elements and shortening the design cycle of new designs. A design may have a
common circuit that you want to repeat a number of times in the same design. To do this, you can
create a physical design reuse. Place the components and interconnect traces for the common
circuit, save that as a physical design reuse, and then do one of the following:
z Add the physical design reuse to your design for the repeated circuits.
z Create copies of the reuse using objects that already exist in the design.
Each time you create a physical design reuse, it is assigned a reuse type, a unique name that
describes it. The reuse type is similar to the library part type. Each physical design reuse also has
an origin. The origin is visible only when you reset the origin of the reuse.
Restriction: You cannot display the reuse name and reuse type in the design.
In this chapter:
Adding a Physical Design Reuse.................................................................................................. 117
Compare Layer Definition .................................................................................................... 117
Compare Part Types.............................................................................................................. 117
Compare PCB Decals............................................................................................................ 118
Add Components................................................................................................................... 118
Add Pin Pairs ........................................................................................................................ 118
Add Routes and Design Rules .............................................................................................. 119
Add Polygon and Text Items ................................................................................................ 119
Elements in a Physical Design Reuse........................................................................................... 120
Component Elements ............................................................................................................ 120
Routing Objects..................................................................................................................... 121
Drafting Objects.................................................................................................................... 122
Unions and Arrays ................................................................................................................ 123
Net-Based Design Rules ....................................................................................................... 123
Make Like Reuse .......................................................................................................................... 124
Deselection Report................................................................................................................ 124
Selection Report.................................................................................................................... 124
Make Like Reuse Report....................................................................................................... 124
When you add a physical design reuse to a design, the design and the physical design reuse are
compared and results are recorded in the report file. Information is processed in the following
order:
z Compare layer definition
z Compare part types
z Compare PCB decals
z Add components
z Add pin pairs
z Add routes and design rules
z Add polygon and text items
When you add a second instance of a physical design reuse to the same design, the checking that
occurs (described below) is skipped. However, if you copy a physical design reuse and paste it into
a different design, the checking is performed.
A report file is created logging any errors or warnings. The report file is named Layout.err and
located in \My Documents\PADS Projects. If an error is encountered, the add reuse process
cancels. If you receive warnings, you can choose whether to cancel the process or add the reuse.
Add Components
After the Reuse Properties dialog box settings are accounted for, component elements are added. If
a part cannot be added, the add reuse process cancels.
Warnings include:
z Start at, Increment by, or Suffix/Prefix assigns a used reference designator. If a current setting
in the Reuse Properties dialog box creates a reference designator conflict, a message
immediately appears and you can return to the Reuse Properties dialog box to choose different
settings.
z Start at or Increment by assigns a new reference designator. If a reference designator is
renamed (for example with a prefix), a message is recorded in the report file.
z Same or Next Highest assigns a new reference designator. If a reference designator is
renamed, a message is recorded in the report file.
z Assign Prefix assigns a new reference designator. If a reference designator is renamed, a
message is recorded in the report file.
z Assign Suffix assigns a new reference designator. If a reference designator is renamed, a
message is recorded in the report file.
The elements below can be included in a physical design reuse. Properties and attributes of these
elements, such as test point status, are included in the physical design reuse. Each element is
assigned a unique ID in the reuse. You must completely select an item to include it in a reuse.
Partially selected items are not included. Physical design reuse elements include:
z Components
z Routing Objects
z Drafting Objects
z Unions and Arrays
z Net-based Design Rules
The physical design reuse opens as a new design. The start-up file information and design rules
saved with the physical design reuse load as well. When you load a physical design reuse, single
pin components are added to the ends of the single pin nets to preserve the net objects. These
components have no drill size, pad size, outline, and so on. They are glued by default, non-ECO
registered, and located at the 0,0 origin. The component name includes the entire netname, or
reasonable portions of it, to easily identify the component to net associations.
Component Elements
Component elements eligible for inclusion in a physical design reuse are the following:
Board outlines, board cutouts, hatch outlines, hatch voids, via thermals, and pad thermals are not
included in the physical design reuse.
Make Like Reuse clones a selected physical design reuse using existing components and their
logical interconnects as the elements for the physical design reuse. All other physical design reuse
elements (such as traces, vias, coppers, 2D lines, and text) are created.
The Make Like Reuse process maps components and interconnects of the physical design reuse
circuit to a subcircuit within the design, searching for a match. Components are filtered based on
the part type, the number of connections, the decal type, and the value/tolerance attributes. Nets
are filtered based on the number of connections. Successive passes filter components and nets
based on neighboring net and neighboring component characteristics, including terminal types and
connection count. Parallel circuits are handled, and the filtering is independent of reference
designators and netnames.
Default reuse properties are assigned to the new physical design reuse, including the reuse name.
The Designator Enumeration setting and Net Preferences are ignored since the elements already
exist in the design.
Make Like Reuse skips glued components, components that are union or cluster members,
component elements in another physical design reuse, and components with attached traces.
You can create a like physical design reuse using any of the following:
z Shortcut menu command
z Make Like Reuse in Verb Mode
z Make Like Reuse in Object Mode
For more information, see their relevant topics in PADS Layout Help.
Deselection Report
Creates the report file report.rep in \My Documents\PADS Projects and opens the file in the default
text editor. The file contains a list of items removed from the selection because they were not valid
for inclusion in the physical design reuse.
Tip: The deselection report and the selection report are created using the same filename. If you
want to save this file, do so in the default text editor using a different filename.
Selection Report
Creates the report file report.rep in \My Documents\PADS Projects and opens the file in the default
text editor. The file contains a list of items included in the physical design reuse.
Tip: The deselection report and the selection report are created using the same filename. If you
want to save this file, do so in the default text editor using a different filename.
This chapter discusses creating, modifying, and using attributes and labels.
You can use attributes to associate information with an object in the design. Attributes are made of
two parts, an attribute name and its corresponding value. For example, you can create an IsSMD
attribute to keep track of which parts are SMD and which are not.
You can assign attributes to the following objects:
z PCB (the board)
z Part Type
z Decal
z Part
z Net Class
z Net
z Pin, including jumper pin
z Via
Every attribute you add to a design is added to the Attribute Dictionary. Attributes are assigned for
the entire design. Once you name an attribute and set its properties, that name and those properties
apply throughout the design.
In this chapter:
Attributes ...................................................................................................................................... 126
Attributes Workflow ............................................................................................................. 126
Attribute Hierarchy ............................................................................................................... 126
Passing Attributes ................................................................................................................. 127
Attribute Dictionary .............................................................................................................. 128
Default Attributes.................................................................................................................. 128
Assigning Attributes ............................................................................................................. 142
Using Attribute Values.......................................................................................................... 142
Default Units ......................................................................................................................... 146
Creating Attributes in the Decal Editor................................................................................. 150
Labels............................................................................................................................................ 151
Label Defaults ....................................................................................................................... 151
Justification Examples .......................................................................................................... 151
Right Reading Examples....................................................................................................... 152
Managing Reference Designators ......................................................................................... 153
Creating Labels in the Decal Editor...................................................................................... 153
Attributes Workflow
This is the general process for adding attributes to a design:
1. Create attributes. You can create attributes using the Attribute Dictionary. You can also create
attributes and assign them to objects using the Object Attributes dialog box; however, you
cannot modify the properties of the attribute with this dialog box. Therefore, it is easier to
create all your attributes in the Attribute Dictionary. For more information, see the "To Create
an Attribute" topic in PADS Layout Help.
2. Define the attribute properties. You must set the kind of value the attribute should have, the
design objects to which you want to assign the attribute, and the hierarchy for the attribute. For
more information, see the "To Set Attribute Properties" topic in PADS Layout Help.
3. Assign attributes to objects in the design. For more information, see the "To Assign Attributes
to Objects of the Same Type" topic in PADS Layout Help.
4. You can assign attributes to multiple objects of multiple types. For more information, see the
"To Assign Attributes to Multiple Object Types" topic in the in PADS Layout Help.
5. When it is necessary to change the attributes assigned to objects use the Query/Modify dialog
boxes.
Attribute Hierarchy
The attribute hierarchy is the search order in which PADS Layout searches the database to find an
attribute value. You can assign attributes using the default hierarchy or you can change the
hierarchy, creating your own search order. The lowest level to which you can assign an attribute is
the PCB. An attribute applied to the PCB applies to every object on the board, unless you set an
attribute at a higher hierarchy level. When you set an attribute at a higher level in the hierarchy, it
overrides the PCB level.
The levels in the attribute hierarchy are object dependent, that is, each object has a different
hierarchy. You can modify the hierarchy for every attribute using the Objects tab on the Attribute
Properties dialog box.
If you assign attributes to multiple levels and then delete an attribute, the attribute from the next
level in the hierarchy is assumed. For example, if you assign a component attribute at the Part Type
level and at the PCB level, and you delete the attribute at the Part Type level, the attribute at the
PCB level is then applied to
the component.
Passing Attributes
You can pass attributes between PADS Layout and many other programs. PADS Layout provides a
default set of units (and unit prefixes) that are accepted as input and used for output. For more
information, see "Default Units" on page 146.
Default Attributes
PADS Layout provides default attributes that apply to every design. You can change the default
attribute dictionary to match library attributes or to suit other design needs. For more information,
see the "To Set Attribute Properties" topic in PADS Layout Help.
PADS Layout also provides a default set of units (and unit prefixes) that are accepted as input and
used as output. For more information, see "Default Units" on page 146.
Do not edit the ASSEMBLY_OPTIONS attribute. PADS Layout automatically maintains this
attribute.
*HyperLynx.Function Values:
SIM_OUT
SIM_BOTH
SIM_IN
Status Represents
Done Indicates PADS Router completed this pass.
Yes Indicates PADS Router should perform this pass.
No Indicates PADS Router should not perform this pass.
You can enter complex units like ounces/sq. foot for copper thickness; however, PADS Layout
does not input, process, or output prefixes for complex units.
z Size/Dimension. PADS Layout accepts as input, processes, and outputs Size/Dimension units
using the following values.
z Percentages. PADS Layout accepts as input, processes, and outputs a percentage, like 10%, if
you use the percent symbol (%).
Attribute values for the Number, Decimal Number, or Measure type properties are automatically
converted during the ECO process. For example, a frequency value, if entered as 100 at the
schematic or library, is converted to .1 kHz by default. Also, leading and trailing zeroes are
truncated. For example, the decimal number 123.400 becomes 123.4.
Although these conversions are correct, Compare Design (in ViewDraw Link), Compare Netlist,
and the ECO process, detect and report these conversions as differences. Therefore, a design
populated with attributes could have thousands of warnings. To avoid this, you can either:
z Define attributes as Free Text type in the Attribute Dictionary. When you want to take
advantage of the math functions in the Attribute List dialog box, go to the Attribute Dictionary
and change the type to Number, Decimal Number, or Measure. Then, before performing a
comparison or beginning an ECO, set the type back to Free Text.
or
z Use the Number, Decimal Number, or Measure types. Make sure the attributes are ECO-
registered and then perform a backward annotation. The values are converted in the design and
backward annotated to the schematic. The schematic and PCB layout will now be
synchronized.
Yes/No Examples
You Type V 3.5 and Higher Import V 3.0 Imports and Exports
and Export
y Y Yes
NO NO No
Number Examples
You Type V 3.5 and Higher Import V 3.0 Imports and Exports
and Export
0001 0001 1
You Type V 3.5 and Higher Import V 3.0 Imports and Exports
and Export
0001.5 0001.5 1.5
0.123456789 0.123456789 0.123457
0.000001 0.000001 1E-006
1d3 1d3 1000
12.3e7 12.3e7 1.23E+008
121. 121. 121
1.230000 1.230000 1.23
Measure Examples
You Type V 3.5 and Higher Import V 3.0 Imports and Exports
and Export
10 10 10V
1000V 1000V 1kV
1e-5V 1e-5V 10uV
12 volt 12 volt 12V
7 MILLIVOLT 7 MILLIVOLT 7mV
Although exact List type values are not saved, list entries are changed to match the Attribute
Dictionary entry. For example, if the Attribute Dictionary entry for a list type attribute has
Intel, IBM, and AMD as list choices, and you enter intel as a value, PADS Layout changes the
entry to Intel. The lowercase i is changed to uppercase.
V 4.0 and higher Input V 4.0 and higher Output for Current Units
String Current Units Mils Inches Metric
(mm)
10 mils 10mil 0.01" 0.254mm
0.1 inches 100mil 0.1" 2.54mm
10 metric 39.37mil 0.3937" 10mm
Tip: If you use a non-standard format for your value, PADS Layout may change the value
even if you do not change the current units. For example, if you enter a value of 0001.2000mil,
PADS Layout changes the value to 1.2mil.
Unit Prefixes
Every unit has a set of prefixes that are valid. Each prefix has a symbol and is a power of ten. You
can't use prefixes with user-defined units, such as dollar, yen, feet, pound, and so on.
Tip: PADS Layout never exports the prefixes h, da, d, and c.
You can customize (enable or disable) the supported units by modifying the powerpcb.ini file in
C:\Program Files\Mentor Graphics\PADS\<latest_version>\Programs. To customize the .ini file:
1. Open the .ini file in a text editor, such as Notepad.
2. Add a new attribute unit section by typing the header [SI Units].
3. Make modifications as described in the "Enabling Units" and "Disabling Units" topics.
4. Save the .ini file.
Enabling Units
To enable units, delete the ignore; variable from the line. For example, the line for the Gram
unit reads:
Gram=ignore;u,m,,k
Modify the line so it reads:
Gram=u,m,,k
Disabling Units
To disable units, add the ignore; variable to the line. For example, the line for the Farad unit
reads:
Farad=p,n,u,m
Modify the line so it reads:
Farad=ignore;p,n,u,m
It is recommended that you leave the unit prefixes intact even when disabling the unit. This
makes it easier to enable the unit later because you won't have to specify prefixes again.
Units are specified in the [SI Units] section of the .ini file in the following format:
<full unit name>=[ignore;][input:<prefix list>;][output:
<prefix list>]
where:
Tip: You can list the valid prefixes after the equal sign (=) and those prefixes are used for both
input and output.
Non-Decal Attributes
A decal label is always associated with an attribute name. At any time, that attribute may be a
decal attribute, or it may not. For example, you may create a decal attribute called My Attribute
and then create a label for it. If you delete the decal attribute, the label remains, but it is now
associated with a non-decal attribute with the name My Attribute.
The reverse is also true. You can create a label and associate it with an attribute that isn't a decal
attribute (by choosing an attribute from the Library Attribute Manager or by typing an attribute
name in the Add New Decal Label dialog box). The label is now associated with a non-decal
attribute.
Label Defaults
If you create a label, but don't provide display information in the decal or in the component, PADS
Layout uses default visibility properties. The default visibility properties match part type display
in PowerPCB 2.1. The same position, text height, and width are used.
The default position for the first label is at the decal origin with no orientation, and it uses the
default height and width. If a label already exists in the first position, the second position is used.
The default position for the second label is under the first label position.
The following graphic shows how a new height attribute label is placed in the second default
position. Note that the second position is based on the first position, not where other labels are
placed.
The following graphic shows how a new height attribute label is placed in the third default position
because the first and second positions are already filled.
Justification Examples
You can justify free text and attribute, reference designator, and part type labels. You can set
justification options when you create the label or text. For more information, see "To Justify
Labels and Free Text" in PADS Layout Help.
In the first graphic, a label appears within a part outline. The label uses the default justification,
which is Left, Down; meaning that the label was placed by its lower left corner.
The following graphic shows what happens when you change the Height and Width of the label.
The label now overlaps the part outline.
This chapter explains part placement guidelines, aids to part placement, placement commands,
automatic placement, and dispersion.
Parts placement depends on many factors. Besides connection length and spacing tolerances that
won't create interference, manufacturing considerations such as accessibility by pick-and-place
machines and solder treatment also effect placement. Once you determine your manufacturing
strategy and import your netlist, use the interactive placement tools to optimize your placement
scheme.
Tools to aid in parts placement include:
z Find function that locates and selects parts by reference designator or location
z Separate grid settings for x and y coordinates, set by a modeless command
z Interactive part alignment function
z Nudge interactive parts shoving, with DRC enabled
z Net length minimization
z Connection length minimization
z Automatic and interactive part, pin, and gate swapping
z Automatic part renumbering
Remember to backward annotate engineering change order (ECO) changes to the schematic.
In this chapter:
Placement Guidelines ................................................................................................................... 155
Placement and Length Minimization............................................................................................ 156
Controlling Length Minimization ......................................................................................... 156
Placement Related ECOs ...................................................................................................... 156
Moving Items................................................................................................................................ 157
With Move by Origin............................................................................................................ 157
With Stretch Traces During Component Move .................................................................... 157
Interactive Placement Tools ......................................................................................................... 158
Nudging Parts........................................................................................................................ 158
Component Arrays........................................................................................................................ 160
Defining Arrays..................................................................................................................... 160
Component Array Examples................................................................................................. 161
Polar Grid and Radial Move Example .................................................................................. 164
Using the Radial Move Shortcut Menu................................................................................. 165
Cluster and Union Placement ....................................................................................................... 166
Cluster Display Settings........................................................................................................ 166
Before you begin placement, set the length minimization types you want to use. When you run a
length minimization, it does not change the netlist, it just finds better places to make the
connections the netlist requires. Part swapping also depends on length minimization type. No ECO
file is required or generated for length minimization or part swapping. On the other hand, gate
swapping, pin swapping, and ECL terminator swapping, are all recorded in an ECO file for
backward annotation. There may be, however, some high-speed or critical nets in your design for
which you want to turn off length minimization off before you begin placement.
When you move a part around the layout, length minimization happens on the fly. If length
minimization is on, you can see the part's ratsnest connections linking and unlinking to the nearest
viable terminals on other parts. Also, as you move the part, a running measurement called New
Length/Old Length appears on the message line. 100 equals 100 percent of all nets connected to
the part when you picked it up. If the percentage becomes less than 100, the length is getting better.
If the percentage becomes more than 100, the length is getting worse. You can also run a total
length minimization using Length Minimization when you have a placement you think
will work.
Generally, placement that minimizes connection length should be your primary consideration.
However, using minimum connection length to determine part location can result in dense areas of
connections, usually in the center of the board. These connections can outnumber the routing
channels available in the area. Consequently, after you minimize the connection length, study the
board to see whether there are critical dense areas. Don't hesitate to make local adjustments to the
component locations to spread the connections away from the dense areas.
As a part moves, length minimization also occurs for any nets connected to the part.
You can place parts to exact tolerances using the alignment and nudge tools.
z Alignment snaps selected parts along an imaginary line coming from the side or center of a
guide component.
z Nudge eliminates overlaps and clearance violations by pushing parts aside to make room for a
crowded component.
Tip: For nudging, all component elements are considered glued. Align and Nudge are unavailable
when you select physical design reuse elements.
Nudging Parts
When parts are close enough to violate either pad-to-pad or body-to-body clearance rules, they are
considered overlapping. For more information, see "Using the Nudge Dialog Box" topic in PADS
Layout Help.
When DRC is set to Prevent, PADS Layout actively prevents overlapping by canceling the
completion of an illegal move and returning the selected component to Move mode.
This automatic checking can be further refined using Nudge. Nudge is a shove function for parts; it
resolves overlapping by moving surrounding parts away from the part you are trying to place.
Nudge has three operational modes that you set in the Status Window. Nudge operation is
dependent on the current DRC setting:
When you use Nudge for placement, PADS Layout approximates the component size. For
example, if you placed an L-shaped component, PADS Layout approximates that part area as a
square, not as an L. Nudge then uses the greater of the pad-to-pad or body-to-body clearances
defined in Design Rules setup to determine the distance that must exist between two components.
You can arrange parts by creating arrays. A component array is a union with members placed on
sites of a user-defined matrix. You can create planar arrays or circular arrays. For more
information, see the "To Create a Component Array" topic in PADS Layout Help.
Defining Arrays
The following graphic shows the different values that you set to create a polar grid or a circular
array. In a circular array, components are placed equal distances from each other on one or several
rings. By turning on the polar grid and Snap to Grid, you can create drafting items with corners
located at the nodes of the polar grid.
Angle Range
Delta
Radius Eligible placement site
Delta
Angle
Start Angle
Array
Origin
Inner
Radius
The following graphic shows the different values that you set to create a planar array. A planar
array is a union of components that are placed on the intersections of equidistant parallel lines. The
parallel lines can exist in both the X and Y directions.
Column to
Column Distance
Intersection of column
and row represents
eligible placement site
Row to
Row Distance
Array Origin
The following examples represent the same eight components using different grid and array
settings.
Example 1
A planar array of the original eight components with a minimum body-to-body clearance of 6 mils
and 45-degree rotated components:
Option Setting
Row to Row 193.7 (mils)
Column to Column 140.24 (mils)
Number of Columns 4
Place by Columns On
Rotate On
Orientation 45 (degrees)
Align by Origin
Example 2
A planar array of the original eight components with a minimum body-to-body clearance of 200
mils:
To create the preceding planar grid use the following settings on the Planar Array tab:
Option Setting
Row to Row 430.15 (mils)
Column to Column 293.4 (mils)
Number of Columns 4
Place by Columns On
Example 3
A circular array of the original eight components with a minimum body-to-body clearance of 200
mils:
Create the preceding planar grid using the following settings on the Planar Array tab:
Option Setting
Inner Radius 576.68 (mils)
Delta Radius 0 (mils)
Start Angle 5 (degrees)
Angle Range 360 (degrees), Locked
Delta Range 45.000
Sites per Ring 8
Direction Counterclockwise
Rotate On
Orientation 0.000
Align by Origin
The polar grid shown above was created with the following Radial Move settings:
Option Setting
Polar Grid Origin X=1000, Y=1000
Inner Radius 100 (mils)
Delta Radius 100 (mils)
Start Angle 30.000 (degrees)
Angle Range 360.000 (degrees)
Delta Angle 20.000 (degrees)
Sites Per Ring 18
Direction Clockwise
Auto Rotate On
Disperse On
Use Discrete Radius On
Use Discrete Angle On
Polar Orientation Let Me Specify, 0.000 (degrees)
Command Description
Query/Modify Queries the component or union.
For more information, see the "To Query or Modify a Component"
topic in PADS Layout Help.
Rotate 90 Rotates the part while calculating the orientation of the part relative
to the radial direction, from the grid origin to the current position of
the part's move origin. Each part or union rotates using its
individual origin point.
For more information, see the "To Rotate an Object" topic in PADS
Layout Help.
Flip Side Flips each object individually around its radial direction.
For more information, see the "To Flip a Component" topic in PADS
Layout Help.
Move by Cursor Moves objects according to the relationship between the cursor
Location location and the origin of the moved object.
For more information, see the "Using the Design tab" topic in PADS
Layout Help.
Move by Origin Moves objects by the origin of the object.
For more information, see the "Using the Design tab" topic in PADS
Layout Help.
Move by Midpoint Moves objects by the midpoint of an object or a group of objects.
Snaps to the current pointer position.
For more information, see the "Using the Design tab" topic in PADS
Layout Help.
Ignore Clearance Temporarily ignores clearances for design rules.
For more information, see the "Using the Design tab" topic in PADS
Layout Help.
Use cluster placement features to create associations or groupings of connected parts. Two object
types are used:
z Unions
Unions are user-created part associations that have a strict relationship with each other. An
example of this is associating a filter capacitor to reside on top of an IC. When you move or
place a selected union, the physical relationship between the parts, or union members, remains
unchanged. Unions are not created using the Automatic Cluster Placement routines, but they
are considered during cluster creation and automatic placement operations. For information,
see the "To Create a Union" topic in PADS Layout Help.
z Clusters
Clusters are collections of individual parts, unions, and other clusters, based on connectivity.
A series of ICs and associated discrete components that make up a memory array could make
up a cluster. Clusters differ from unions because the parts that belong to the cluster, or cluster
members, are rearranged within the cluster to improve placement.
Clusters are useful in very large designs or in designs where areas of the board are separated
into different functions. You can create or modify clusters manually or automatically. You can
also automatically place individual parts using this feature. For more information, see the "To
Place Parts Automatically" and "To Create and Modify Clusters Interactively" topics in PADS
Layout Help.
Any operation that creates, displays, or modifies clusters (except the Cluster Manager)
automatically places you in Cluster View mode. For more information, see the "Cluster View
Mode" topic in PADS Layout Help.
This chapter covers the interactive routers, routing setup procedures, making changes during
routing, and making changes after routing.
In this chapter:
Interactive Routing Modes ........................................................................................................... 169
Routing Setup Considerations ...................................................................................................... 170
Angle Modes ......................................................................................................................... 170
Starting Layer for Routing .................................................................................................... 170
Via Types for Routing .......................................................................................................... 170
Trace Width........................................................................................................................... 171
Length Minimization............................................................................................................. 172
Display Control ..................................................................................................................... 172
Trace Length Monitor................................................................................................................... 173
Setting the Colors for the Trace Length Monitor.................................................................. 173
Effects of Reroute and Smooth on Trace Length.................................................................. 173
Trace Length Monitor Reports.............................................................................................. 174
Interactive Routers........................................................................................................................ 175
Route Command ................................................................................................................... 175
Dynamic Autorouter ............................................................................................................. 175
Dynamic Route Editor (DRE)............................................................................................... 175
Bus Router............................................................................................................................. 175
Making Changes During Routing................................................................................................. 180
Changing the Layer While Routing ...................................................................................... 180
Changing the Via Type While Routing................................................................................. 180
Changing the Trace Width While Routing ........................................................................... 181
Ending a Trace on a Different Net ........................................................................................ 181
Making Changes After Routing.................................................................................................... 182
Rerouting with Route or Dynamic Route ............................................................................. 182
Adding Stitching Vias........................................................................................................... 182
Adding Tacks ........................................................................................................................ 182
Adding Test Points................................................................................................................ 182
Vias under SMD Pads ........................................................................................................... 183
Connecting SMD Pads to Planes .......................................................................................... 183
Route Protection ........................................................................................................................... 184
Protecting Routes .................................................................................................................. 184
Protecting Unroutes............................................................................................................... 184
Depending on the options you enable, you may have one, two, or three modes available for
interactive routing.
Before creating new routes, consider the initial setup procedures that are common
to all modes.
Before using any of the interactive routers, consider the setup options below:
z Angle mode
z Starting layer selection
z Via selection
z Trace width
z Length minimization
z Display control
z Protecting routes and unroutes
Angle Modes
All routing modes are subject to the angle constraints for pad entry that you set in the Line/Trace
area in the Design tab of the Preferences dialog box. The routing modes Orthogonal, Diagonal, and
Any Angle determine how a trace follows the cursor from corner to corner and enters a pad on
completion. To set these modes quickly, use the three-way option in the Status Window or type the
AO, AD, or AA modeless commands.
Mode Description
Orthogonal (AO) Prevents you from entering diagonal lines and
45-degree corners.
Diagonal (AD) Limits you to 45- and 90-degree turns.
Any Angle (AA) Allows placing routes at any angle.
Tip: The dynamic autorouter and Dynamic Route Editor do not use Any Angle mode. Diagonal
and Any Angle both create 45-degree angle traces.
Mode Description
Automatic (VA) PADS Layout chooses from all vias, through or partial, that can
handle the particular layer change. If PADS Layout finds partial vias
dedicated to the layer change, it chooses from them. If PADS Layout
can't find a dedicated partial via, it selects any through vias for a
through or partial layer change. It then checks the Routing Rules
dialog box for vias that are allowed for the net you are routing. If
more than one via still passes, PADS Layout installs the one with the
smallest drill diameter or smallest pad size. Automatic allows only
vias that begin and end on the layer pair shown in the Pair line of the
Status Window.
To use automatic via mode, the layer pair for routing and the layer
pair for the partial via definition must match. For example, if you
have a partial via set up for layers 1 through 4, and the layer pair for
routing is set for layers 1 through 8, automatic mode will not insert a
via.
Partial (VP) The automatic via selection still occurs, but it is limited to the partial
vias only.
Through (VT) The list of through vias becomes active. Highlight the via
you want to use as the default and click Apply. This is the via which is
installed every time you change levels between
layer pairs.
In any case, the via must not create a clearance violation according to the default clearance rules or
the clearance rules attached to the net you are routing, whichever takes precedence. If DRC is set
to Prevent Errors, the layer won't change if the trace or via creates a clearance problem.
You can change an installed via to another type using the Query/Modify Via dialog box. For more
information, see the "Query or Modify Via" topic in PADS Layout Help. You can also change the
via type during routing. For more information, see the "Making Changes During Routing" topic in
PADS Layout Help.
Use the Routing Rules dialog box to control which vias are eligible for which nets. This is one of
the main criteria for the automatic via selection. For more information, see the "To Allow Vias by
Net" topic in PADS Layout Help.
Trace Width
You can pass a value for trace width with the netname from the schematic. You can also enter or
edit the width as a line in the schematic ASCII file for nets. If widths are assigned to nets when the
netlist is read in, the connections automatically assume those widths when routing. If no widths are
associated, PADS Layout provides a default width of 12 mils for all nets. You can change the
default trace width at any time by changing the Recommended Trace Width. For more
information, see the "Clearance Rules Dialog Box" topic in PADS Layout Help.
Length Minimization
When you start interactive routing, the flightline to the terminating pin may jump from the pin to
which it is connected to another pin. This on-the-fly length minimization shows that the pin
indicated by the flightline is part of the same net and is closer to the cursor than the original
terminating pin.
To disable length minimization, point to Setup, click Design Rules, then click Default. Click
Routing, and then click None from the Length Minimization area. The flightline appears but does
not leave its original connection. You can set this property for net, class, or any level of the rules
hierarchy.
Display Control
Colors
Use Display Colors on the Setup menu to set different colors for routed traces on different levels.
You can also set different colors for copper and for pads on pins or vias per level. If Active Layer
Comes to Front is selected on the Global tab of the Preferences dialog box, when you start a
routing command on that level all the traces drawn in the color for the current layer come forward
and overlap traces on other levels.
To selectively hide or display traces or connections or to display nets with specific colors, use the
View Nets dialog box. You can change the appearance of nets, net classes, and nets with rules. For
more information, see the "To View Nets" topic in PADS Layout Help.
Trace Width
To speed scrolling, panning, and screen regeneration, you can set a minimum displayed width for
all lines. Any line widths under this width value appear as 1-pixel centerlines.
You can set the Default Width in the Drafting tab of the Preferences dialog box or use the R
modeless command. Set the value to your narrowest line width or less to see the design's true
widths.
The trace length monitor calculates and shows the trace length (on the status bar and near the
pointer) as you route. When net length rules are specified, then the color of the text in the monitor
indicates whether the length is within the specified rules.
Color Indicates
Red Violations of the rule
Green Within the rule
You can start the interactive routers using verb mode selection or object mode selection. For more
information, see the "To Start the Interactive Routers" topic in PADS Layout Help.
Route Command
The command for manually entering traces is Route. The basic route editor associates a netname,
layer color, width, and edge-to-edge clearance to a drawn trace as basic properties. You can add
arcs, miters, and vias while a trace is in progress or after it is completed.
If you enabled On-line Design Rules Checking, the basic route editor responds to clearance rules
as they apply to the Dynamic Route Editor. Click Verify Design from the Tools menu at any time
to check the design for clearance violations.
Dynamic Autorouter
The dynamic autorouter activates a single-layer, pin to pin autorouter for a selected connection or
pin pair.
You must have On-line DRC active to use the autorouter. It operates on one layer only, and
observes the current design grid. Once started, it makes several attempts to find a path. If it cannot
complete the trace, it leaves the unrouted connection.
Bus Router
The bus router is a dynamic route editing tool that creates busses. Use the bus router to quickly
route data lines, memory arrays, or similar connections where several routes need to flow together
from one set of parts to another.
Requirement: You need Dynamic Route Editing (DRE) to use the bus router.
To use the bus router, identify multiple pin pairs to route and place one route. This route acts as a
guide route. The other routes, called follow routes, are based on the established path of the guide
route. The bus router creates the guide route using the same automatic corner creation and trace
shoving as Dynamic Route Editor.
To take full advantage of the bus router’s automatic routing features, make sure selected pin pairs
are adjacent to each other at both ends of the connection and that connections do not cross.
Selecting pins with connections that cross each other invokes a manual bus route mode where you
dynamically route each connection in sequence. For more information, see the "Manual Bus Route
Mode" topic in PADS Layout Help.
The bus router creates routes from selected pins, vias, and tacks. You can set the Selection Filter to
select only these objects. You can also right-click and click Select Pins/Vias/Tacks when nothing
in the work area is selected. The bus router does not work with selected connections or traces.
While selected pins are the most commonly used objects for bus routing, adding selected vias and
tacks lets you route a portion of a bus, end it, and then begin routing again.
Selection Rules
Object Filtering
When you start the bus router, PADS Layout automatically clears the following:
z Pin selections on multiple parts. PADS Layout determines which part has the most
selected pins and deselects pins belonging to other parts.
z If two or more parts have the same number of selected pins, the part added to the design is
chosen.
z Pins assigned to a plane net.
z One of two objects if they belong to the same net.
When you select surface mount pads or tacks at the ends of a trace, PADS Layout detects the layer
on which these objects exist. PADS Layout automatically sets this as the active routing layer.
Tip: If a selected pin has a layer restriction on the active layer, it is deselected.
You can start the bus router from the shortcut menu for Object mode selection or use the Bus
Route button from the Design toolbox for Verb mode selection.
While bus routing, you can cycle through all of the connections in the bus to make a different
connection the guide route. To set the next object in the bus as the guide route, right-click and click
Next Guide. To set the previous object in the bus as the guide route, right-click and click Previous
Guide.
You can choose from five via patterns when you add vias to a bus. PADS Layout uses the via
pattern you choose until you choose a different pattern or exit the program. To set a via pattern
while bus routing, right-click and click a pattern from the Via Pattern Mode menu. The available
via patterns are:
Parallel
Vias are added in a column, parallel to the direction in which the bus is traveling. Parallel is
the default via pattern. If the guide route is one of the middle routes, the remaining routes
adjust on either side of the pattern.
Vias are added in a row, perpendicular to the direction in which the bus is traveling. When the
guide route is one of the middle routes, the remaining routes adjust on either side of the
pattern.
Staggered
Vias are added in staggered rows to minimize space requirements. If the guide route is one of
the middle routes, the remaining routes adjust on either side of the pattern.
Minus 45 Degrees
Vias are added in a diagonal, at a negative 45-degree angle to the direction in which the bus is
traveling. If the guide route is one of the middle routes, the remaining routes adjust on either
side of the pattern.
Vias are added in a diagonal, at a positive 45-degree angle to the direction in which the bus is
traveling.
Operations for changing layers in interactive routing are the same for the Route command and
Dynamic Route Editor.
When you change layers in PADS Layout, you must meet several requirements before you can
place a via. First, PADS Layout checks the layer change to see whether it is a legal drill pair, the
start and finish layer numbers. This check affects multiple layer boards. Establish pairs by clicking
Drill Pairs on the Setup menu according to your projected manufacturing plan. Once you enter
drill pairs, PADS Layout warns you if you're joining two layers that don't match your
manufacturing scheme.
For more information, on setting up through hole vs. partial vias, see the "To Change the Layer
While Routing" topic in PADS Layout Help.
If you're working extensively between two layers, set them as the default layer pair and use Toggle
from the shortcut menu or press Ctrl+T to install a via and change to the other level.
Set the layer pair in either the Routing tab of the Preferences dialog box or in the Status Window.
You can also use the PL modeless command.
To change levels outside the layer pair, use the L modeless command or the Level command on the
shortcut menu.
There are several editing tools that clean up or modify routed trace patterns or completely reroute a
trace.
Adding Tacks
When you are in Dynamic Route Editor, the Add Tack command adds a tack to a selected trace at
the selection point. You can delete a manually added tack by selecting it and pressing Delete. If the
tack is not required for a route direction change, then pressing the Delete key deletes the corner
beneath the tack and moves the tack to the next "U" point in the route.
The selection filter contains a check box for tacks so you can set the filter to select
only tacks.
Test points, by default, are not glued and are bottom accessible. The inserted via is the type that
you choose in the Audit Rules tab of the DFT Audit dialog box. For more information, see the "To
Perform a Test Point Audit" topic in PADS Layout Help.
You can also make an existing via or pin, making it a test point. For more information, see the "To
Query or Modify a Via" or "To Query or Modify a Pin" topics in PADS Layout Help.
You can set options that prevent the modification of routed and partially routed connections. This
feature protects critically placed routes during interactive routing and in batch routing in automatic
routers. Protection passes bidirectionally to and from the SPECCTRA Autorouter. You can also
protect unrouted connections and the unrouted portions of partial routes.
While in a protected state, you cannot make changes to a trace or unroute. For more information,
see the "Break a Physical Design Reuse" topic in PADS Layout Help. Components, vias, test
points, and other design items associated with protected routes or unroutes are also protected.
You can set the display to differentiate between protected routes and unprotected routes. For more
information, see "Display Control" on page 172.
Protecting Routes
Protecting routes involves selecting the object and using Query/Modify to enable protection. You
can set protection for fully routed connections and the routed portion of partial routes at a pin pair-
or net-level.
Protecting Unroutes
Protecting unroutes involves selecting the object and using Query/Modify to enable protection.
Before you protect the unrouted portion of a partial route you must protect the routed portion. You
can then set protection for fully unrouted connections and any unrouted portion of partial routes at
a pin pair- or net-level.
Establishing a plane area and connecting the appropriate nets to it are usually
the first routing tasks in the design process. The following two methods establish plane areas:
z Define a Layer as a Plane Type
Use Layer Definition from the Setup menu to set an entire layer to Plane type. Use the Net
Associations command to define one or more netnames to connect to this layer with thermal
reliefs.
With this method, you do not assign a netname to the plane area. The connection occurs when
you define the layer and associate the netname. The copper and other plane details do not
appear in the .pcb file. The copper area, antipads, and thermal relief connections appear only
on the final printout or photoplot for the manufacturing output.
z Draw a Copper Pour Area
Use this method when you want insulated traces passing through the plane area. The copper
pour area does not require you to define its layer as a plane layer. Instead, assign the netname
of the net to which you want to connect to the copper pour outline. You are limited to one net
per pour area. When you flood the area, you can see the copper hatch and thermal reliefs; they
appear on the printout or plot.
Jumper pins, pins, and vias can all be thermals. For these objects to be eligible for a thermal, you
must click to select the Plane Thermal check box in the Query/Modify Jumper Pin, Query/Modify
Pin, and Query/Modify Via dialog boxes.
If you select more than one pin or via where both plane nets and nonplane nets are included, and
not all pins and vias are marked as eligible for indicators, the Plane Thermal check box is
unavailable. It is neither on nor off. If you click to select Plane Thermal, the selected plane net pins
or vias are updated.
This chapter describes how design and routing information is passed between PADS Layout and
translators.
In this chapter:
SPECCTRA Translator................................................................................................................. 188
Unused Pins Net.................................................................................................................... 188
Passing Data to SPECCTRA................................................................................................. 189
SPECCTRA and Split/Mixed Planes .................................................................................... 192
PADS Layout to SPECCTRA Rules Conversion ................................................................. 194
DxDesigner Link .......................................................................................................................... 199
Attribute Conversion............................................................................................................. 199
Passing Attributes Between DxDesigner and PADS Layout................................................ 199
Managing the Selection List ................................................................................................ 200
Troubleshooting DxDesigner Link ....................................................................................... 201
The SPECCTRA Translator sends PCB design file data to a SPECCTRA design file, and then
imports the SPECCTRA results back to a PCB design file. SPECCTRA translates route protection
status, physical design reuses, test point settings on both vias and component pins, decal keepouts,
board keepouts, and board cutouts. Route protection status is passed to and from SPECCTRA for
routed traces and vias using SPECCTRA's fix attribute for wires and route attribute for vias.
Protection for unrouted traces is passed to SPECCTRA only for whole connections, such as routed
links that start and end on component pins. For more information, see "Passing Route Protection
Status to SPECCTRA" on page 189.
When you use the SPECCTRA command from the Tools menu, you can run the entire process of
converting, routing, and reloading into PADS Layout automatically.
To control the SPECCTRA interface you can also start the translator and SPECCTRA executables
manually. When you run SPECCTRA manually, you can choose the conversion direction: TO
SPECCTRA or FROM SPECCTRA.
The translator features an automatic DO File editor to edit existing or new DO files. Parameters
are automatically saved between sessions.
You can pass DFT Audit test point placement options to SPECCTRA for its test point placement
routine. SPECCTRA generally uses these options when applicable. Options such as test point
clearances are passed to SPECCTRA. But options such as nail diameters and fixture drill sizes are
used only by DFT Audit. Because they do not affect SPECCTRA's test point insertion, this type of
information is not passed.
SPECCTRA bases its clearance calculations on DFT Audit options. SPECCTRA's clearance
options are set in the Setup Test Point Rule area of the SPECCTRA DO File dialog box. For more
information about DFT Audit, see "Design for Test" on page 89.
Restriction: SPECCTRA does not allow assigning multiple test points to net. This setting is not
passed to SPECCTRA.
The PADS Layout to SPECCTRA Translator supports via keepouts and passing other types of
keepouts (for wires, bends, components, and pins) to SPECCTRA. Copper shapes on any level are
passed in this way. By manipulating this existing keepout functionality, you can pass other specific
keepouts to SPECCTRA.
PADS Layout supports keepouts in the Layout Editor. Use the Library Converter to convert
keepout area shapes in your decals to PowerPCB/Power/BGA version 4.0 via keepouts. For more
information, see the "Library Converter" topic in PADS Layout Help.
Nonplated slotted holes are converted to keepouts on all layers. Plated slotted holes use a circular
drill at the electrical center.
You can set options in PADS Layout that prevent modifying routed traces and vias in SPECCTRA.
This feature protects critically placed routes during interactive routing and in batch routing in
automatic routers. Protection is passed to and from SPECCTRA. Components, vias, test points,
and other design items associated with protected routes or unroutes are also protected.
Routed traces with protected status are passed to SPECCTRA with a fix attribute. You cannot
modify fixed traces, and the router cannot route to this trace.
Vias attached to at least one protected trace are passed to SPECCTRA with a route attribute.
Although you cannot modify these vias, you can route to them to complete a connection.
The following table lists the rules used by the SPECCTRA Translator to determine via attributes.
Route protection status is passed to SPECCTRA only for those PADS Layout unrouted traces that
are whole connections, which start and end on component pins. Unrouted connections are passed
to SPECCTRA as a fromto with a fix attribute.
A component is passed to SPECCTRA with lock status as long as the component has at least one
pin attached to a trace with route protection.
z SPECCTRA wires that have a fix attribute are returned to PADS Layout as traces with route
protection.
z Vias with a protect attribute in SPECCTRA are transformed to glued status in PADS Layout.
z Vias that have a route attribute in SPECCTRA are not given special protection in PADS
Layout.
The following tables provide lists of the passing and returning protection status for PADS Layout
traces, vias, and unroutes.
Vias
* If defined in the original PADS Layout design, the glue status of the via is lost. The test point is
preserved by SPECCTRA and is returned to the PADS Layout design.
** You can delete the via in SPECCTRA if the route, edit, or clean commands are performed in
SPECCTRA after the Unprotect command.
Routes that are elements of a physical design reuse are passed to SPECCTRA with a fix attribute.
Therefore, you cannot modify or route them. SPECCTRA only connects to vias and coppers in a
physical design reuse if they are passed with a route attribute. The following table provides a
summary of Physical Design Reuse Processing.
You can pass jumpers to SPECCTRA. SPECCTRA will not attempt to route PADS Layout
jumpers.
Tip: Do not use SPECCTRA jumpers; they are not backward compatible.
With PADS Layout you can route traces on split/mixed plane layers. This is also possible in
SPECCTRA, but the file is automatically adjusted to achieve the proper results in SPECCTRA.
These changes result in behavior modifications of the routing commands in SPECCTRA, possibly
causing unexpected routing patterns.
SPECCTRA translates PADS Layout split/mixed plane layers with routing or named copper as
mixed, rather than power layers. Therefore, SPECCTRA routes on these layers, if necessary, to
complete the design.
Mixed layers are translated as routing layers, increasing the layer count passed to SPECCTRA. For
example, a four-layer design with two routing layers, one power layer, and one mixed layer is
considered a three routing layer design and cannot be opened in a SPECCTRA configuration that
is licensed for only two routing layers.
SPECCTRA considers plane polygons on mixed layers as areas available for connecting
component pins to the plane net, but does not consider them obstacles to routing. Therefore, the
fanout and route commands can add routes that pass through the plane polygons on SPECCTRA
mixed layers.
Isolated instances of routing failure may occur. Failures may include the failure of the fanout
command to connect pins to the plane polygons, or when the route command moves a connected
plane net pin outside the area defined by the plane polygon, thus isolating the pin from the plane
net.
To avoid the behavior changes, use one of the following procedures in your design process:
z Split the planes after routing. For more information, see "SPECCTRA and Split/Mixed
Planes" on page 192.
Routing, clearance, and high-speed rules are supported for classes, nets, groups, and pin pairs.
Additionally, PADS Layout default rules are passed when possible, as noted below.
The translator passes default routing rules to SPECCTRA. Copper Sharing is passed at the PCB
rule level.
The translator also passes Priority, Selected Layers, and Selected Vias by creating an artificial
class containing all nets you did not assign to a class. This artificial class is named
CLASS_nnnnnnn, where nnnnnnn is a number from 0
to 9999999. The default routing rules are then passed to SPECCTRA in this artificial class.
PADS Layout
High-Speed Rules SPECCTRA High-Speed Rules
Min/Max Length (circuit (length max min) (type actual))
Stub Length (rule (max_stub #))
Match Lengths (circuit (match_fromto_length on/off) (tolerance
dist))
Shielding w/Gap (circuit (shield on (use_net net)))
(rule (shield_gap dist))
Net must be a power net or SPECCTRA will fail on
input.
Parallelism Length and Gap (rule (parallel_segment (gap dist) (limit dist)
Clearance Rules
SPECCTRA accepts only one trace width per rule so the recommended width
is passed.
The translator passes default clearance rules to SPECCTRA at the PCB rule level.
Tip: Copper is translated to a SPECCTRA keepout. In addition, a board outline is translated as a
boundary. Both keepouts and boundaries use the area clearance mentioned above.
Text
Text translates as a keepout. During generation of the SPECCTRA keepout, the maximum text
clearance defined in the following clearance rules is used to expand the SPECCTRA keepout area
to allow for the required clearance:
z Text-to-Trace spacing
z Text-to-Via spacing
z Text-to-Drill spacing
z Text-to-SMD spacing
SPECCTRA does not support minimum/maximum length directly for differential pairs. However,
you can add these restrictions using routing rules applied to the pair of nets.
The following SPECCTRA syntax supports net pairs:
(pair (nets nm1 nm2 (gap dist)))
Pin pairs use the syntax:
(pair (wires nm1 nm2 (gap dist)))
Conditional Rules
Conditional rules are separated into two categories: high-speed and clearance. SPECCTRA can
accept conditional rules for layers. However, any other rules can only be conditional if they use net
classes. A class can contain only nets, not pin pairs or groups. Therefore, any conditional rule that
includes a group or pin pair, and is a high-speed rule, cannot be passed to SPECCTRA.
Nets in conditional rules are automatically placed in dummy SPECCTRA classes using the naming
convention NEW_CLASS_# as follows:
(class NEW_CLASS1 $$$2016)
A high-speed conditional rule is converted like a nonconditional high-speed rule, except that it
must be of the form class vs. class, as follows:
### PADS Layout Conditional Rule ###
(class_class
(classes CLASS_0 CLASS_1)
(rule (parallel_segment (gap dist) (limit dist)))
(rule (tandem_segment (gap dist) (limit dist)))
)
###############################
Conditional clearance rules must be of the form object vs. layer, as follows:
###########################
### PADS Layout Group Rule ###
(group GROUP_0
(fromto U2-2 U1-2
)
(fromto U4-9 U1-9
)
(fromto U3-10 U4-10
)
(layer_rule 1
(rule
(width dist)
(clearance dist (type wire_wire))
(clearance dist (type via_wire))
etc.
Restriction: Conditional rules vs. text are ignored. SPECCTRA does not recognize text.
Attribute Conversion
Attribute values for the Number, Decimal Number, or Measure type properties are automatically
converted during the ECO process. For example, a frequency value entered as 100 at the schematic
or library, is converted to .1 kHz by default. Also, leading and trailing zeroes are truncated. For
example, the decimal number 123.400 becomes 123.4.
Although these conversions are correct, Compare Design, Compare Netlist (in PADS Layout), and
the ECO process, detect and report these conversions as differences. Therefore, a design populated
with attributes could have thousands of warnings.
To avoid this, you can either:
z Define attributes as Free Text type in the Attribute Dictionary. When you want to use the math
functions in the Attribute List dialog box, go to the Attribute Dictionary and change the type to
Number, Decimal Number, or Measure. Then, before performing a comparison or beginning
an ECO, set the type back to
Free Text.
or
z If you use the Number, Decimal Number, or Measure types, make sure the attributes are ECO
registered and then perform a backward annotation. The values are converted in PADS Layout
and backward annotated to the schematic. The schematic and PCB layout will now be in
synch.
Components
Selecting components in PADS Layout results in selecting matching components in
DxDesigner. For connectors and unpacked components, the selected part may correspond to
more than one DxDesigner item. Corresponding DxDesigner items are listed in the
DxDesigner Selections list in the Selections tab.
Nets
Selecting nets in PADS Layout results in selecting matching nets in DxDesigner. A netname in
PADS Layout may correspond to more than one instance of the netname in the DxDesigner
schematic. Corresponding DxDesigner items are listed in the DxDesigner Selections list,
which is in the Selections tab.
Pins
A single PADS Layout pin corresponds to a single DxDesigner pin. Selecting a pin in PADS
Layout results in selecting the pin in DxDesigner. Selecting multiple pins in PADS Layout
results in selecting multiple pins in DxDesigner. Corresponding DxDesigner items are listed in
the DxDesigner Selections list, which is on the Selections tab.
Components
Selecting components in DxDesigner results in selecting matching components in PADS
Layout.
Nets
Selecting nets in DxDesigner results in selecting the same nets in PADS Layout. If you area
select nets in DxDesigner, only one of the nets is selected in PADS Layout.
Pins
When you select a pin in DxDesigner, it selects both the component and the pin in PADS
Layout.
This chapter covers the different output methods you have available. You can create output from a
printer, plotter, photoplotter, or NC drill device. This chapter includes information on setting up
your printing or plotting device, previewing the output, and creating the output. In addition, you
can create computer-aided manufacturing (CAM) output files that are compatible with a variety of
automatic assembly and pick-and-place machines.
In this chapter:
Associated Copper and CAM ............................................................................................... 203
CAM Plane Thermal Graphics.............................................................................................. 203
CAM Document Creation Workflow ........................................................................................... 204
RS-274-X Format ......................................................................................................................... 205
RS-274-X File Details........................................................................................................... 205
CAM Plus Assembly Machine Interface ...................................................................................... 207
Batch Mode and Mask Mode ................................................................................................ 207
Supported Machine Formats ................................................................................................. 209
Part Definition File................................................................................................................ 217
CAM350 ....................................................................................................................................... 220
CAM350 Link............................................................................................................................... 221
CAM350 Link Non-Supported Objects ................................................................................ 221
Test Points............................................................................................................................. 222
CAM350 Link Document Conversion.................................................................................. 222
You use the CAM command on the File menu to produce laser copy, plots, Gerber files, drill
drawings, and other manufacturing outputs.
A plot type, drill, silk screen, or routing, together with an associated output device setup is called a
CAM document. Using CAM documents, you can keep and quickly run any number of plots
you've configured. For example, your document list might include Routing Top, Laser and
Routing Top, and Photoplot. The plot configurations are part of the CAM document. You can
define a document and print documents singly or in batch mode directly from the CAM dialog
box. CAM documents support 30 layers.
Your configurations are saved within the .pcb file, so each file has its own CAM documents list.
You can use Import and Export to move a CAM documents list, including the aperture list and drill
feed and speed table, between .pcb files.
Restriction: You cannot import a Perform or Work aperture list.
For steps detailing how to define CAM documents, see the "Using the Define CAM Documents
Dialog Box" topic in PADS Layout Help.
1. Create a CAM document. You can create CAM documents using the Define CAM Documents
dialog box. For more information, see the "Using the Define CAM Documents Dialog Box"
topic in PADS Layout Help.
2. Define properties of the CAM document. You must set the CAM document name, document
type, and fabrication layers.
3. Assign layers and items to the CAM document. You can assign layers and attributes using the
Select Items dialog box. For more information, see the "Using the Select Items Dialog Box"
topic in PADS Layout Help.
4. Select plot options. You can set the positioning, suppression, and CAM plane layer options
using the Plot Options dialog box. For more information, see the "Using the Plot Options
Dialog Box" topic in PADS Layout Help.
5. Assign output device for the CAM document. You can easily do this using the Define CAM
Documents dialog box.
6. Set up output device. Once you have selected the output device, you can set up the device by
using the Define CAM Documents dialog box.
The RS-274-X format is based on the Gerber Format Guide (Document Number: 0000-00-RM-
000, Part Number: 414-100-002) by Gerber Systems Corporation. RS-274-X in PADS Layout is a
data format created in CAM for photoplotters. When you click the RS-274-X output format from
the Advanced Photoplotter Setup dialog box, a Gerber file with the following information is
created:
Field Description
AM Aperture macro
AD Aperture description
FS Format statement
MO Units mode
IN Image name
LN Layer name
LP Layer polarity
G36,G37 Fill area controls
These features are allowed for the 9500, 9800, 9900, GPC, and Insight/2020 photoplotters that also
support the G74,G75 multiquadrant circular interpolation function codes.
The following parameters are always present in the Gerber file:
Field Description
The name of the design %IN job name *% where job name is the name of
the design.
The mode parameter Indicates the units, for example, %MOIN*% or %MOMM*%.
A format statement Describes the format options selected in the Advanced
parameter Photoplotter Setup dialog box, for example %FSLAX45Y45*%.
Aperture Table
All simple apertures; such as round, oval, or rectangular; are described in the output Gerber file as
a %ADDxx*% parameter. The Photoplotter Aperture Report file is
also created.
Copper areas associated with pins are output as unique aperture flashes:
z Line-shaped polygonal copper with 50 vertexes or less and circular copper is supported.
z Line-shaped polygonal solid copper with 50 vertexes or less and circular solid copper is
supported.
z Arc-shaped copper outlines are aperture macros in Gerber using polygonal approximation
with up to 50 vertices. The %AM*% parameter limits the number of vertices to 50.
z Thermal reliefs for CAM planes are output as macro flash.
Restriction: PADS Layout does not support copper cutouts for coppers associated with
component pins.
Restriction: PADS Layout does not support hatched coppers associated with component
pins. All associated coppers appear and output in CAM as solid, regardless of the grid spacing and
line width.
Fill Area
Solid, not hatched, copper and copper pour areas are output in fill area mode (G36,G37 brackets).
Hatched areas are output in vector format. Circular copper areas, arc-shaped polygons, and
circular and polygonal copper cutouts are all supported.
Verify Photoplots
Verify Photoplots Document Type supports the macros, aperture selection, and fill area commands
of PADS Layout Gerber outputs. Verify Photoplots can only process RS-274-X Gerber files
created by PADS Layout.
The CAM Plus command generates computer-aided manufacturing (CAM) output files that are
compatible with a variety of automatic assembly and pick-and-place machines. Supported formats
include Dynapert, Siemens, Universal, and Quad.
Tip: You must prepare an information file called part.def before using CAM Plus. This may
require assistance from manufacturing engineering to determine which parts to insert by which
machines, and to set standard bin assignments. Also, place all design components at their final
locations before you start CAM Plus.
The Board Offset command defines the offset from the machine’s location dowel to the 0,0 system
origin board. This offset value converts the design coordinates to the machine origin.
z The default is 0 offset, equivalent to treating the CAD system origin as the origin of the
machine. Another way to think of this is that the X and Y offset are the distance from the
location dowel of the machine to the PADS Layout system origin. If the location dowel is in
the lower left corner, this will be a positive value.
z The maximum offset is 10 inches.
z All distance values are given in inches; for example, 1250 is 1.25 inches.
z You may need to define a new board offset for each machine.
The Step and Repeat command defines whether to treat the board as a single design when creating
the output program file, or to insert a number of boards simultaneously. If the latter, you also
define the number of steps in the X and Y directions and the step and repeat interval to use.
CAM Plus uses current design units for the offset and step and repeat values. Each machine type
has its own unit type and the data is always converted to the unit type appropriate for the machine
regardless of the current design units.
The program generates assembly program files for inserting parts on all boards.
Field Description
X Count Number of copies in X direction
Output Format
Files are produced for all parts of a selected class: masked, through hole, SMT, top, bottom, and so
on. All parts in the class are included in this output file, whether or not their insert class is defined
as belonging to the specific machine.
When an output is performed, the resulting file or files are stored in a program-created folder
under \My Documents\PADS Projects\cam. The subfolder matches the design's file name. For
example, if the design loaded when CAM Plus is started is test.pcb, the results are stored in \My
Documents\PADS Projects\cam\test.
This section explains the file names created by CAM Plus for various insertion machines. The
prefix name is that of the machine. The prefix for each machine type is shown under the
heading for each machine in the "Supported Machine Formats" on page 209. The last two
characters in the output file name (shown as xx) are determined by the components selected.
The first letter in this pair is:
Letter Description
M If the output selected is mask
S If surface mount is selected
T If through hole is selected
A If all parts are selected
Letter Description
T If components on the top layer are selected
B If components on the bottom layer are selected
Universal-specific instructions are active if you click Universal machine formats, or if you check
batch part.def file.
Status Messages
Siemens HS-180
A single line entry, in the following format, exists for each part:
Line_number, Part_Type, X_loc, Y_loc, Rotation, Code, Ref_Name
where:
Field Description
Line_number The order of the parts, starting with 1
Part_Type The part type information; discrete parts include part values
X_lOC The X insertion coordinate of the part (in mils)
Y_lOC The Y insertion coordinate of the part (in mils)
Siemens MS-72k
Data Description
BP/MS72 The type of data
V1.0 The version number
file name Input ASCII file name, that is test.ast
comment General comment, for example, PADSCIM OUTPUT
date File creation date
component file (left blank)
cluster file (left blank)
ink spot (always set to "0")
A single line entry, in the following format, exists for each part:
Line_number, Part_Type, X_loc, Y_loc, Rotation, Ref_Name, M_Code
where:
Field Description
Line_number The order of the parts, starting with 1
Part_Type The part type information. Discrete parts include part values
X_lOC The X insertions coordinate of the part (in mils)
Y_lOC The Y insertion coordinate of the part (in mils)
Rotation The rotation of the part in degrees
Ref_Name The reference designator
M_Code The part is to be inserted, always set to asterisk (*)
Quad 100
Field Description
Ref_Name The reference designator
X_lOC The X insertion coordinate of the part (in mils)
Y_lOC The Y insertion coordinate of the part (in mils)
Rotation The rotation of the part in degrees
Part_Num Part number (from the Part Definition File)
Daum SMF
Data Description
Machine directory Directory where part information is held in the
Daum machine
;
;
N; Optimize output (Y or N)
N; Optimize feeder info (Y or N)
2.54; Scale factor of output
rotation; Degrees of rotation
axis; Axis of rotation (N = none)
height; Height of boards
Board_Length; Length of board (not used)
Board_Width; Width of board (not used)
A single line entry, in the following format, exists for each part:
Ref_Name, part_type, value, case_type, tolerance, trash_box,
part_number, X_loc, Y_loc, rotation, feeder_num, feeder_type,
current_component, feeder_num, stop-value;
where:
Field Description
Ref_Name The reference designator
part_type The part type information
value Discrete parts include part values
case_type The type of case
trash_box Waste bin for bad parts
part_number Part number (from the Part Definition File)
X_lOC The X insertion coordinate of the part (in mils)
Y_lOC The Y insertion coordinate of the part (in mils)
Rotation The rotation of the part in degrees
Feeder_num Feeder number as defined in PART.DEF.
feeder_type Feeder type as defined in PART.DEF.
current_component
Sequence number
stop-value Set to 0
Zevatech PPM-9
Field Description
PLACE The standard starting entry
Ref_Name The part reference designator
X_loc The X insertion coordinate of the part (in mils)
Y_loc The Y insertion coordinate of the part (in mils)
Rotation The rotation of the part in degrees.
0 0 00 Fixed entries
Part_Type Part type from .ast file. Discrete parts include part values
There is no header information in the machine program format. A single line entry, in the
following format, exists for each part:
line_number> X_loc Y_loc z_span depth_stop anvil good bad MC CC
where:
Field Description
line_number The line number in the file
The bin use report is a text file, with the name UN6241xx.BIN, also stored in \My
Documents\PADS Projects\cam. This file is designed for use by the machine operator.
A single line entry, in the following format, exists for each part:
Part_name Bin_number Pre_allocation Check
where:
Field Description
Part_name Part to load in the bin, taken from the PADS Layout part type
Bin_number The bin assignment
The sequencer file is a Universal program with the name UN6287.SEQ, used to program a
sequencer machine that is Sequencer 1 compatible. There is no header information in the file. A
single line entry, in the following format, exists for each part:
line> +00000 +00000 +00000 +00000 Bin_number +00000 +00000 B C
where:
Field Description
line The line number in the file
Bin_number The bin number to load from
The sequence list is used to program other sequencing machines. It is an ASCII file containing the
following information for each part:
Sequence: number Part Name: part_type
where:
Field Description
number The insertion sequence number
part_type The type of part to insert
Data Description
*DESIGN Standard entry for start of header information
Formatvs = 1
Board = Name
Maskcntr =
Issuedat =
Userid =
Unit = M
(M for metric, or 1 for inches)
*COMPONENT Standard entry for end of header information
A single line entry, in the following format, exists for each part:
Ref_Name= (Part_Type{value},Part_Number,,,X,Y,Rotation,Layer
where:
Field Description
Ref_Name The reference designator
Part_Type The part type from the .ast; discrete parts include part values
Part_Number Part number (from the Part Definition File)
X The X insertion coordinate of the part (in mils)
Y The Y insertion coordinate of the part (in mils)
Rotation The rotation of the part in degrees
Layer Top or Bottom layer
Parts List
This command outputs a general purpose parts list, in the following format, containing all parts on
the board.
*** CIM Status Report ***
Ref Part Name Level Inserted by:
where:
Field Description
Ref The component reference name
Part Name The PADS Layout library part type
Level The layer, either Top or Bottom
Inserted by The name of the machine for inserting the part
The entries in the part definition file are case sensitive. Also, no specific header data is required.
Additional information depends on the machine inserting the part. A single line entry, in the
following format, exists for each part:
part_type, ins=machine_name,
where:
Field Description
part_type The part type from PADS Layout.
machine_name The name of the insertion machine that will insert the part.
Machine Codes
Every part requires a specific machine code entry. The six-character names for the supported
machines are listed below:
Dynapert
number= part_number
where:
Field Description
part_number The company part or stock number.
Siemens
Daum
Field Description
type_name Brief description of the part: resistor, capacitor, and so on.
part_number The company part or stock number.
value The field used to describe discrete part values
tolerance The field used to describe discrete part tolerances
feeder The type of feeder to use to insert the part; options
are 1, 2, or 3
nozzle_type The nozzle number used to insert the part; options
are 1 through 6
Quad
number= part_number
where:
Field Description
part_number The company part or stock number
number=part_number,val=value,tol=tolerance,
where:
Field Description
part_number The company part or stock number
value The field used to describe discrete part values
tolerance The field used to describe discrete part tolerances
Universal
Field Description
body The diameter size in mils
lead The lead diameter in mils
anvil The bend style
bin_number The number of any pre-assigned bins
Zevatech
part_type, ins=zeva
Bin Assignments
Assigning parts to bins is an important function in CAM Plus. Parts must be loaded into the bins
before the insertion process starts. This can take several hours for complex machines. Commonly
used parts are often kept permanently in some bins. You can define this in CAM Plus for Universal
and Daum insertion machines when preassigned bins are used. Other parts are assigned to arbitrary
bins.
CAM350 is a pre-production CAM system that combines DFM analysis, DRC checking, test
fixturing, planning, and tooling. The CAM350 products range from Gerber viewers to full-
featured CAM editors that process PCB databases into usable fabrication and panel data. CAM350
lets you analyze your design for manufacturing issues prior to fabrication, drastically reducing
cycle time and cost. The tools are based on a fully-intelligent CAD database and can input and
output virtually any Gerber format, IPC-D-350/IPC-D-356 data, CAD database, or netlist.
CAM350 Link is a PADS Layout option that automatically translates a design database into a
CAM350 (version 6.0 and greater) database. You no longer need to generate an ASCII file for
translation; CAM350 Link uses the native PADS Layout file format and adds a .cam extension. In
addition to converting designs for translation, you can launch CAM350 and load the current
database directly from the CAM350 dialog box.
CAM350 Link also supports backward annotation of Design For Manufacture (DFM) errors to a
PADS Layout database so that you can identify and correct DFM errors in PADS Layout instead of
making the corrections in CAM350.
See the "Using CAM Documents" topic in PADS Layout Help for information on outputting CAM
documents from PADS Layout. See the "To Use CAM350 Link" topic in PADS Layout Help for
information on CAM350 Link procedures.
Function Description
OLE Automation Third party companies can integrate their products with PADS
Server Layout, in the same way that PADS Layout integrates with
ViewDraw. Using the OLE Automation server you can customize
existing features and automate tasks using standard scripting
languages, such as Basic.
Descriptions of the PADS Layout OLE Automation server are
provided in a help file, ppcbole.hlp, devoted to Automation samples
and Automation server API commands.
Object Linking and You can link or embed objects from other applications within a
Embedding design. You can link or embed PADS Layout designs within other
applications.
In this chapter:
Object Linking and Embedding.................................................................................................... 224
Linking and Embedding Objects........................................................................................... 224
Linking and Embedding PADS Layout Designs .................................................................. 225
Viewing PADS Layout OLE Objects........................................................................................... 226
Displaying OLE Objects............................................................................................................... 227
OLE and View Menu Commands ........................................................................................ 227
Turning Display Off.............................................................................................................. 227
Changing Background Color ................................................................................................ 227
Redrawing a Screen .............................................................................................................. 227
Other OLE Editing Commands .................................................................................................... 228
Edit ........................................................................................................................................ 228
Open ...................................................................................................................................... 228
Convert.................................................................................................................................. 228
Saving OLE Objects ..................................................................................................................... 229
OLE and CAM.............................................................................................................................. 230
Warning: Nested embedding (inserting an object into an already linked or embedded object)
is not supported.
Warning: While you can insert and activate multiple PADS Layout objects in one document, this
is not recommended and not supported.
If you insert a PADS Layout object and it is not inserted as an icon, PADS Layout opens inside the
container application, but runs in background. The PADS Layout toolbar takes over the container
application's toolbar. You can then work with PADS Layout as you normally would. This is called
visual editing.
When you click outside of the object, the container application's toolbar takes over again. You can
continue to work in the container application. Because PADS Layout continues to run in
background you can click on the object and work in PADS Layout at any time.
For more information on editing, see the "Editing PADS Layout OLE Objects" topic in PADS
Layout Help. For information on viewing the PADS Layout object, see "Viewing PADS Layout
OLE Objects" on page 226.
See also: See the container application documentation for more information on working with
PADS Layout objects in the container application.
When you insert a linked or embedded PADS Layout object, the object is large enough to contain
the extents of the design database, including any OLE objects within it. In other words, the object
displays the entire database. After you insert an embedded object you can change the viewing
extents (how much of the database is displayed). You cannot change the viewing extents of linked
objects. When you edit the object, the area you focus on retains focus when you deactivate the
object. For more information, see the "Editing PADS Layout OLE Objects" topic in PADS Layout
Help.
PADS Layout does not understand the format of an inserted object. It communicates with the
application that created the OLE object to display the information. If the application that created
the OLE object is installed and registered on your system, PADS Layout calls upon that
application to display the OLE object in PADS Layout as it would appear in the source application.
For example, a Microsoft Word document can appear within PADS Layout and the Word toolbars
appear within PADS Layout.
If the source application is not installed and registered on your system, PADS Layout can display
the inserted OLE object only as an icon, not as it would appear in the source application. PADS
Layout also displays the OLE object as an icon if the object is an application.
Redrawing a Screen
When PADS Layout redraws, it redraws components first and then OLE objects. OLE objects
always redraw in the same order and always redraw after PADS Layout objects; therefore, OLE
objects always appear on top of components.
Once you insert an OLE object, the name of the object appears at the bottom of the Edit menu. For
example, if you insert a video clip, Video Clip Object appears at the bottom of the Edit menu. A
cascading menu appears to the right of the object name listing all the commands that you can
perform on the OLE object. With a video clip object, you can Play, Edit, or Open the object.
Tip: The commands that appear for each object depend on the object type; therefore, a Word
object will not have the same options as a video clip.
Warning: You cannot Undo or Redo actions performed on OLE objects; therefore, use care when
editing OLE objects.
Edit
The Edit command edits the OLE object in PADS Layout. You can edit the object using all of the
source application's commands and tools. When you finish editing, click Close on the File menu.
You return to PADS Layout and the OLE object is updated.
Open
The Open command opens the OLE object in the source application. You can then edit the object
within the source application. When you finish editing, click Exit on the File menu. You return to
PADS Layout and the OLE object is updated.
Convert
The Convert command converts an OLE object into another object. You can also convert the OLE
object from appearing as an icon to appearing as the actual object; for example, a Word document
instead of the Word icon.
Tip: The object's source application determines the form to which you can convert the object.
Linked and embedded objects are automatically saved when you save a PADS Layout design. OLE
objects are saved in the .pcb file. When you open the .pcb file, the OLE objects also automatically
open.
You can, however, save the OLE objects in a separate file, with a .ole extension, by clicking Export
on the File menu. For more information, see "Importing and Exporting Files" on page 28. You can
open these .ole files in other applications that understand the .ole file format. For example, if you
insert a Word document into PADS Layout and then save the Word object, you can later open
Word and open the Word documents stored in the PADS Layout .ole file. You can also do this with
a ViewDraw object.
You can print OLE linked or embedded objects with any Windows-supported printer. You cannot
photoplot or plot OLE objects. Also, OLE objects do not appear when you preview prints. For
more information, see the "To Define Plot Options" topic in PADS Layout Help.
This chapter discusses the ball grid array (BGA) advanced packaging toolkit.
If you have the Advanced Packaging Toolkit option, PADS Layout supports advanced packaging
technology. In advanced packaging, a bare chip die is mounted directly onto a substrate and wire
bonds are used to make the connections between the chip and the substrate paths. Routed traces
connect the wire bonds to the package pins on the substrate. The BGA component is then mounted
on the printed circuit board.
Using the following BGA wizards you can create advanced packaging:
Wizard Description
Die Wizard You can create die part definitions parametrically or import the die
description using GDSII or formatted ASCII files. The Die Wizard
replaces Component IQ by providing die capture directly in the
Layout Editor. This eliminates the need to transfer .ciq files.
Wire Bond Wizard You can create and edit wire bonds using the Wire Bond Wizard.
Additional enhancements in the Layout Editor give users more
control over substrate bond pad placement and defining an unlimited
number of wire bond rings. The Wire Bond Wizard replaces Library
IQ, eliminating the need to transfer .liq files.
Die Flag Wizard You can parametrically construct complex die flags and power rings.
Predefined ring and spoke configurations, along with dynamic sizing
controls, simplify creation. This satisfies the flag and ring
requirements for most designs. To further streamline the design
process, soldermask relief is automatically generated for the
corresponding flag and rings.
For sequential steps for creating a BGA design, see "To Create a BGA Design" in
PADS Layout Help.
In this chapter:
Dynamic Route Editor .................................................................................................................. 233
BGA Route Wizard ...................................................................................................................... 234
BGA Route Patterns.............................................................................................................. 234
BGA Route Segments ........................................................................................................... 234
BGA Fanout Patterns ............................................................................................................ 235
BGA Fanout Direction .......................................................................................................... 236
Partitioning a Die .................................................................................................................. 236
Die Wizard.................................................................................................................................... 238
Creating Die Information ...................................................................................................... 238
Die Data ASCII File Format ................................................................................................. 238
The Dynamic Route Editor (DRE) is an autorouter that follows the direction of your pointer as you
move it, seeking optimal paths and installing corners as the route progresses. You can use the DRE
for routing BGAs.
Because the DRE installs its own corners, you can quickly route a selected connection by pulling
the head of the trace through obstacles, with the pointer showing the path you want to use. You can
also install corners manually. If sufficient space exists and clearance violations are not created, the
DRE also shoves established traces and vias aside to make room for the path you are routing.
You can also reroute segments in DRE. For more information on the DRE see "Dynamic Route
Editor" on page 233. For sequential steps for using DRE see "To Use the Dynamic Route Editing"
in PADS Layout Help.
The BGA Route Wizard provides automated features that reduce repetitive design tasks including
creating connections between BGAs, pads, and SBPs; creating BGA fanouts; routing die-to-BGA
connecting traces; and generating plating tails.
When you click the BGA Route Wizard icon in the BGA toolbox, the BGA Route Wizard dialog
box appears. Use the BGA Route Wizard dialog box to generate connections only, or generate
connections and routes.
This topic provides definitions of and visual references for the route segments and fanout patterns
created during route processing.
Segment Description
Serpentine Routes Portions of the BGA route that connect any-angle coupling traces to
the BGA array.
Plating Tails Portions of the BGA route that connect BGA vias to a plating bar (bus
bar).
SBP Fanouts Single-segment fanouts on the SBP which attach to the any-angle
coupling traces.
Any-Angle Coupling Portions of the BGA route that connect SBP fanouts to serpentine
Traces routes.
BGA Fanouts Single-segment fanouts from BGA array pads to BGA vias. BGA
array fanout patterns are created for double-sided packages only.
Herringbone Diagonal
Herringbone and diagonal patterns are available for regular (non-staggered) arrays. Vortex and
double vortex patterns are available for staggered arrays.
Direction Description
Out Rotates BGA fanouts to the outside of the design.
In Rotates BGA fanouts toward the inside of the design.
Clockwise Rotates BGA fanouts in a clockwise direction.
Counterclockwise Rotates BGA fanouts in a counterclockwise direction.
BGA fanout rotation is based on the position of the BGA with respect to the die. For example, if
the BGA is above the die, clockwise rotation turns the fanout to the left. If the BGA is below the
die, clockwise rotation turns the fanout to the right.
If there are more than two rows of BGA pads and you select either the Orthogonal for Outside
Row or Orthogonal for Inside Row option, the direction options affect only BGA fanouts within
the central rows.
Partitioning a Die
When using Generate Connections, use the Partitioning option on the Connections tab of the BGA
Route Wizard dialog box to determine whether Select Sides or Select Quadrants appears on the
Select Pads tab.
You can use Select Sides (side partitioning) with either Generate Connections or Generate
Connections and Route. Side partitioning diagonally divides pads into four sets of pins, based on
the die or BGA geometry.
Bottom Bottom
Quadrant Partitioning
You can use Select Quadrants (quadrant partitioning) only with Generate Connections. Quadrant
partitioning divides pads into four sets of pins along X and Y axes based on the die or BGA
geometry. This form of partitioning is especially useful for flip chip dies that have quadrant
symmetry of functional BGA balls.
You can create Die Part definitions parametrically or import the die description using GDSII or
formatted ASCII files. The Die Wizard provides die capture directly in the Layout Editor.
Tip: If the pad width is not present but the pad length is, the pad is circular.
Sample file:
MM,,,,,
Wire Bond Wizard provides automatic wire bond fanout capabilities. The Wire Bond Wizard,
along with the Wire Bond Editor, provides all the wire bonding functionality needed to
autogenerate wire bond fanouts and edit the wire bond die.
Using the Wire Bond Wizard, you can:
z Define SBP rings and their properties. For each ring, you set the parameters controlling the
geometry of the guide, fanout properties, and wire bond placement strategy. For more
information, see the "Using the Wire Bond Wizard Dialog Box" topic in PADS Layout Help.
z Set SBP-to-SBP clearance and Wire Bond rules using the Rules and Wire Bond Rules dialog
boxes. For more information, see the "Setting Rules for Wire Bond Fanout," "Using the Rules
Dialog Box," and "Using the Wire Bond Rules Dialog Box" topics in PADS Layout Help.
z Assign CBPs to rings. Once you assign a CBP to a ring, the virtual SBP and wire bond are
created for the CBP, and the SBP is automatically placed on the guide of the specified ring.
You can also reassign CBPs using the CBPs tab on the Wire Bond Wizard dialog box.
z Generate a wire bond fanout between the component bond pads and the substrate bond pads.
Placement of SBPs is part of the fanout generation. For more information, see "Applying the
Wire Bond Fanout to the Design" on page 241.
For the sequential steps to create a wire bond fanout, see "Wire Bond Fanout Workflow" in PADS
Layout Help.
Although the rules above apply to the entire wire bond fanout for all rings of the whole die
component, you can define the following individually:
z The wire bond width for a ring
z Preferred SBP–to–SBP spacing for a ring
z Preferred WB–to–SBP spacing for a ring
Also, if you create the fanout on multiple layers, you can define the SBP–to–SBP clearance
individually for each design layer.
DRC Considerations
The pattern generated by the wire bond fanout engine may not conform to all design and wire bond
rules.
If Design Rule Checking (DRC) is off, the fanout pattern is saved in the design as it was generated,
even if there are rule violations.
If DRC is on, any parts of the design that violate the rules are not created. If violations exist, the
fanout pattern is not applied to the design, but can clear DRC and save the fanout in the design.
SBP Guides
An SBP guide defines a virtual snap line along which substrate bond pads are aligned during wire
bond fanout generation and wire bond fanout editing.
Each die component can have its own set of SBP guides, unlimited in number. They display as
lines 1 mil wide.
Rounded Rectangle
Tent
Arced
Shape definition is based on the SBP guide box and is set on the Wire Bond Wizard Guide tab.
z Define Rectangle using the parameters in Size and Shape.
z Define Rounded Rectangle using the parameters in Size and Shape.
z Define Tent using the parameters in Size, Shape, and Height.
z Define Arced using the parameters in Size, Shape, and Height.
z Define a Mixed shape using the parameters in Size, Shape, Height, By Side, and Shape By
Side.
In Mixed shape geometry, the predefined patterns (rectangle, rounded rectangle, and so on) are
still the base shape, but the patterns are defined per die side. The only restriction is that all patterns
for Mixed shape must be based on the same guide box. You can create the SBP guide with one or
more sides missing.
Height for the Arced and Tent shapes can be set independently for each die side.
The corner for Rounded Rectangle becomes rounded when both adjacent sides are defined with the
Rounded Rectangle shape.
Placing SBPs
You can set general parameters for SBP placement that are common to all rings in the wire bond
fanout.
If you select the Fit to Guide option, SBPs are fitted into SBP guide limits using preferred spacing
values as they are defined for rings. If the SBPs do not fit, smaller spacing is attempted. The
smallest value possible that is attempted for SBPs on a given side is the minimal spacing value set
in the rules.
Fit to Guide mode does not take effect until you do both of the following on the Wire Bond Wizard
Strategy tab:
z Enable and define the preferred spacings for SBP to SBP and WB to SBP.
z Clear the Force Preferred Spacing option.
If you select the Allow Gaps option, one of the following applies:
z Gaps are allowed when placing wire bonds in the wire bond fanout;
You can define wire bond rules for individual die parts, but when you check wire bond rules, all
die parts in the design are checked. For more information, see the "To Verify a Design" topic in
PADS Layout Help.
You can also run wire bond rule batch checking at any time. For more information, see the "To
Verify a Design" topic in PADS Layout Help.
When DRC is on, the wire bond rules are checked along with other design rules (pad to pad, pad to
trace, and so on). If DRC errors occur, a message appears on the status line.
Tip: You can modify wire bonds whether DRC is on or off. Pin names are checked for uniqueness
whether DRC is on or off.
All rules are checked upon completion of the current operation, as they are in the Layout Editor.
Additionally, wire bond rules are checked on the fly. During an operation, such as moving a
substrate bond pad, any unsatisfied rule results in a violation and an error marker appears.
When checking is complete, a wire bond report appears.
Wire Bond reports provide information on wire bond rules violations and compliance. When you
check wire bond rules, the Wire Bond report is saved to a file named wbr_report.lst. The default
location for the file is \My Documents\PADS Projects.
The following is an example of a wire bond report:
Wire Bond Rule Checking Report - previewbgadieflag.pcb - Wed
Feb 09 14:01:45 2001
Checking Die Part U1 <MWG122160ECG> <MWG122160ECG> ...
Wire bond Rules
Min Length: 30
Max Length: 175
Max Angle: 45.00
WB to WB Clearance: 1
WB to SBP Clearance: 1
In the Layout Editor, only substrate bond pads are available for selection and modification. The
Wire Bond Editor is available only for die parts designed with the Advanced Packaging Toolkit.
You can edit only one die part at a time.
The Wire Bond Editor opens (explodes) a selected die part, so you can move, add, delete, and edit
individual component bond pads, wire bonds, and substrate bond pads. You can edit the die size by
selecting Edit Die Size from the Wire Bond Editor shortcut menu. For more information, see the
"To Edit the Die Size" topic in PADS Layout Help.
Restriction: You cannot edit the die outline by selecting it using the Wire Bond Wizard.
You can edit wire bonds only in the Wire Bond Editor. For more information, see the "To Use the
Wire Bond Editor" topic in PADS Layout Help.
You cannot edit wire bonds in the same way that you edit bond pads. You can alter the distance by
which the wire bond is offset from the center of the bond pads. For more information, see the
"Using the Query/Modify Wire Bond Dialog Box" topic in PADS Layout Help. You can also alter
the design rules for wire bonds. For more information, see the "To Define Wire Bond Rules" topic
in PADS Layout Help.
Use any of the following methods to select a wire bond to edit:
z With nothing selected, click Select Anything or Select WBs on the shortcut menu and select
the wire bond.
z Click Select WBs on the shortcut menu and area select to edit multiple wire bonds.
z With a component bond pad or substrate bond pad selected, click Select WB on the shortcut
menu.
z Select the component bond pad or substrate bond pad to which the wire bond is connected.
Click Query/Modify on the shortcut menu. Click WB.
The Die Flag Wizard, a feature available from the BGA toolbox, lets you create a die flag. A die
flag is a conductive shape that lies on the surface of the substrate, under the die. The die flag is
cutout with patterns that create a nonconductive area.
The die flag serves the following conductive and bonding functions for the die:
z Connecting to the back-based die, typically the ground
z Providing a heat sink and a pathway for heat dissipation
z Mounting the die to the substrate
While you are working with Die Flag Wizard, you are provided with a real-time preview of the
shapes you are creating.
For information on how to create a die flag and rings, see the "To Create a Die Flag and Rings"
topic in PADS Layout Help.
Rings
In addition to the die flag ring, other rings may surround the die flag. The first surrounding ring
typically provides a power connection. Other surrounding rings may serve other purposes, such as
ground connections and signal rings.
These rings can be in the following shapes:
Rectangle
Rounded Rectangle
This chapter discusses the common file formats for importing and exporting data in PADS Layout.
In this chapter:
ASCII Format ............................................................................................................................... 250
ASCII Messages.................................................................................................................... 250
ASCII Parts and Connections Lists....................................................................................... 250
DXF Format.................................................................................................................................. 260
DXF Messages ...................................................................................................................... 260
Defining Copper Objects in AutoCAD................................................................................. 260
DXF Export of Filled Polygons ............................................................................................ 261
Intermediate Data Format............................................................................................................. 262
Exporting IDF Files .............................................................................................................. 262
Importing IDF Files .............................................................................................................. 266
IDF File Format .................................................................................................................... 272
IDF 3.0 Enhancements.......................................................................................................... 276
You cannot always export all data to earlier ASCII formats. Earlier versions do not support several
database structures. If your design exceeds any earlier database limits, either export is canceled or
the unsupported data is not exported.
Layer-specific reference designator and part type references are converted to generic reference
designator and part type settings when converting version 4.0 and higher CAM documents to
earlier versions using ASCII Export. In addition, attributes and keepout settings are lost when
exporting.
All information about part type and attribute labels is ignored. If a component has more than one
reference designator label, one is selected and converted. Visibility and size status for the label is
ignored; but the position is maintained.
Because jumpers, although not part of the part list, are considered vias, you can export them to
ASCII.
PADS-format ASCII files created with previous versions are compatible with this version.
However, importing an ASCII file that was not created with PADS Layout resets any rules or layer
assignments that are not part of the ASCII file to the PADS Layout default. For example, if you set
the directions for the layer of an empty database to vertical on top and horizontal on the bottom,
the layers revert to horizontal on top and vertical on bottom when you read a netlist and save the
file in .pcb format.
To avoid overwriting PADS Layout rules when you read an ASCII file, use the Export command to
output the rules as a rules.asc file. Read your ASCII file and then import the rules.asc file.
ASCII Messages
Part <Name> has more than 100 gates. The design cannot be exported to the selected format.z
The design has a decal, part type, or a component exceeding the limit for the specified format.
The design has more than 30 electrical layers and cannot be exported to the selected format.
You have tried to export an increased layer mode design to a previous version of PADS
Layout.
The selected format does not support more than 30 layers. Objects on layers <layer range> will be
deleted.
You have tried to export an increased layer mode design to a previous version of PADS Layout
in the ASCII Output dialog box. PADS Layout versions prior to 4.0 support default layer
mode, but not increased layer mode.
If you press OK, the file is exported to PADS-format ASCII. Layers 1 - n are unchanged in the
ASCII file; layers in the indicated layer range are deleted in the ASCII file and all objects on
these layers are deleted as well. Press Cancel to return to the ASCII Export dialog box.
Unit Description
Mils Data is expressed to the nearest whole milli-inch (THOU). Degrees are
expressed to the nearest tenth of a degree. Allowed ranges are from 56000 to
+56000, not to exceed a total of 56000. Allowed ranges in degrees are from 0.0
to 359.9 degrees.
Inches Data is expressed to the nearest thousandth of an inch. Degrees are expressed to
the nearest tenth of a degree. Allowed ranges are 56.000 to +56.000, not to
exceed a total of 56.000. Allowed ranges in degrees are from 0.0 to 359.9
degrees.
Metric Data is expressed to the nearest tenth of a millimeter in millimeters. Degrees are
expressed to the nearest tenth. Allowed ranges are from 1422.4 to +1422.4, not
to exceed a total of 1422.4
Basic One database unit = 2/3 x 109 meters. Allowed ranges are from 213,360,000,000
to +213,360,000,000.
Parts List
The following shows the mandatory minimum content of a V4.0 parts list. The parenthetical
statements are for information only and not included.
!POWERPCB-V4.0-MILS! (Initialization Header)
*Part*(Part Section Header)
U17401(Ref Des and Part Type)
U27401(Ref Des and Part Type)
etc.
etc.
*End*(Terminator of the parts list)
If you output an ASCII file parts list from a placed board, you can see the reference line
summarizing the optional information you can include:
*REMARK* REFNM PTYPENM X Y ORI GLUE MIRROR ALT CLSTID CLSTATTR
BROTHERID LABELS
*REMARK* .REUSE. INSTANCE RPART
*REMARK* VISIBLE LX LY LORI LHEIGHT LWIDTH LLEVEL MIRRORED HJUST
VJUST RTREAD
*REMARK*
Field Description
REFNM Unique reference designator name, up to 15 alphanumeric characters.
PTYPENM Part type name and optional PCB decal information. The part type can
consist of 40 characters. The PCB decal will be appended at the end of the
part type separated by an at (@) sign. The PCB decal will be appended to
the part type in the ASCII file only if a part decal has been modified using
the Query/Modify Pad Stacks dialog box. Value and tolerance are not
specified in this field.
X and Y Coordinates of the part placement origin in the design.
ORI Orientation in degrees of the part in the design. Allowed values range
from 0.0 to 359.999, in increments of 0.001 of a degree.
GLUE Flag indicating whether the symbol is glued or not. Allowed values are G
(glue) or U (unglued).
MIRROR Flag indicating whether the symbol has been mirrored to the opposite side
of the board. Allowed values are M (mirrored on bottom layer) or N (not
mirrored on top layer).
ALT Alternate decal number. This is a sequential number and follows the
sequence as defined in the part type file; for example,
DIP14:DIP14\SO:DIP14\SOL are 0, 1, 2, respectively. Allowed values
are from 0 to 15.
LABELS Number of part labels. Each label is a two-line entry
When the part is a member of a physical design reuse, the following line is added after the part
header line:
*REMARK* .REUSE. INSTANCE RPART
where:
Field Description
.REUSE. Keyword preceded and followed by periods (.).
INSTANCE Physical design reuse name.
RPART Part reference designator within a physical design reuse.
Labels define the locations for reference designator, part type, and attributes.
* REMARK * VISIBLE LX LY LORI LHEIGHT LWIDTH LLEVEL MIRRORED HJUST
VJUST RTREAD
Field Description
VISIBLE Label visibility type. Possible values are: VALUE, FULL_NAME,
NAME, FULL_BOTH, BOTH, and NONE.
LX and LY Coordinates of the label origin.
LORI Relative label orientation. Precision is three digits after the decimal point.
LHEIGHT Height of the label text.
LWIDTH Line width of the label text.
LLEVEL Layer on which the label is located. Possible values are from 0 to 30. 0
means all layers.
MIRRORED Flag. Possible values are 0 and 1.
HJUST Horizontal justification. Possible values are LEFT, CENTER, and
RIGHT.
VJUST Vertical justification. Possible values are UP, CENTER, and DOWN.
RTREAD Right reading status. Possible values are ORTHO (orthogonal),
ANGLED, or NONE.
The second line is the attribute name, for example, reference designator or part type.
PADS Layout uses this format to record part position and placement status. You can use it before
you load a part list to prelocate and glue connectors or mounting holes or to orient or rotate a part
away from the orientation as stored in the parts library.
Tip: The following characters are illegal for part names: carets (^), brackets ([ ]), ampersands (&),
asterisks (*), braces ({}), parentheses (), at signs (@), question marks (?), equal signs (=),
backward slashes (\), periods, commas, colons,
and spaces.
*Standard* Header
Adding the *Standard* header after the *Part* header automatically creates a power (VCC)
and ground (GND) connection netlist, generated from the Signal Pin (SIGPIN) data contained
in the part type information for each part in the part list. This eliminates your inputting the
power and ground nets. However, if the part type data does not contain the power and ground
data, these nodes are not generated automatically.
Here is an example of a short V4.0 parts list where some parts use both the mandatory and
optional features and other parts use only the mandatory features:
!POWERPCB-V4.0-MILS! DESIGN DATABASE ASCII FILE 1.0
*Part*
P1CON\26P\ED1520085000.0G
U174LS00
U274LS04
U374LS00
U474LS00
U{5-20}74LS04
C1CL25
C2CL25
C3CL25
C{4-20}CK05
R1R1/4W
ATTRIBUTE VALUES
{
PART R1
{
Value 1K
Tolerance 5%
}
}
*End*
From the above parts list connector P1 uses library part CON\26P\ED, is located at X=15.2"
Y=8.5" from the origin, is oriented the same as originally created, and is glued at the indicated
position. U1-U20 are the ICs. They are not prelocated, are at their original orientation, and are
free to move.
The entries for U{5-20} and C{4-20} demonstrate a shorthand way to enter a long series of
part reference designators using the identical part, without using an individual line for each
part. The format is as follows:
z The first letter is the reference designator stem or family, for example U.
z The range of part reference designations, for example 5-20, enclosed with brackets.
z The part type preceded by a space.
Example:
U{5-20} 74LS04
is read U5 through U20 use a 74LS04 part type.
The X and Y distance between the system board origin and the part origin is in 0.001" units
(mils). Because it is assumed that the system origin and the board origin are the same, the parts
are positioned in the proper location on the board relative to the board origin. If the system
origin is not the same as the board origin, the X and Y placement of the components is not on
the board.
Always read the parts list before the connection list. When the connection list is read via
Import ASCII, it is checked, by reference designator, for the availability of each part in the
connection list. If the part reference designator is in the connection list but not in the parts list,
a part not found message appears. Correct the error to accept that line of the connection list.
Use Compare Netlists after the parts and connections are imported to ensure that all items are
correctly transferred to the database.
As the parts list is read, it is checked for data inconsistencies. An error file is created of any
errors. In addition, the line of data is not accepted in the database. Some error messages are
listed below:
No *PowerPCB* found at beginning of file.
Add the correct header.
Expecting a valid *XXX* command statement.
Examine the list. Command statements starting with * are either in error
or missing.
No *End* command found at end of file.
Add the *End* statement.
Bad *Parts* ASCII Data Line Format U11.1
Examine the line containing U11.1 for errors.
Connection List
Field Description
*Net* Section command for the connection list.
*Signal* Heading for each net. Starts the line containing the name of each individual net.
Name Name of the net. This is required for each net. The maximum netname length is
47 characters. You can use any alphanumeric characters except brackets ({ }),
asterisks (*), and spaces.
Node Part reference designator and pad/pin number.
z A To-From connection represents the electrical connection between two or more physical
nodes (part pin/pads).
z A node consists of two items of data.
z Use a space to separate two nodes. Within a node, use a period to separate the reference
designator and the pad number.
The reference designator entry names a part. You can use up to fifteen alphanumeric
characters; however, the first character must be alphabetical.
A *Signal* statement and name are used to assign a signal name for a To-From tree and to
identify electrically different To-From trees. A *Signal* statement must exist between each
successive To-From tree/net. If a *Signal* statement is not present, the two trees are tied.
The signal name is from the logic diagram, such as SIGA, CLK, +5V, and GND. If the signal
is unnamed, use the *Signal* statement to identify the connection and supply the name. The
maximum signal name length is 47 characters. You can use any alphanumeric characters
except space, tab, comma (,), period (.), braces ({}), asterisks (*), and ampersands (&).
Example:
*Signal* D0
U1.3 R1.1 U2.1A 3-node To-From connection tree named D0.
Discrete components do not normally have pin numbers on the logic diagram. They must,
however, have a pin number in the database.
Abbreviated Notations
Certain type connection trees that have a common pin, such as power trees, ground trees, and
memory trees, can use an abbreviated or shorthand format for entering the tree. This
abbreviated format uses the format X{F-L}.P and is interpreted as follows:
Shorthand Description
X Reference designator letter
F First reference designator number of a continuous series of reference
designations
L Last reference designator number in the series
{} Abbreviated notation symbol
P Common pin/pad number
Width
The Width entry is in thousandths of an inch. The first entry of a net establishes the width of
all succeeding nets until the width changes. Therefore, arrange the Connection lists by width.
As the connection list ASCII file is read and merged with the parts list, it is checked for
inconsistencies. If errors are found, the line of data is not accepted. Some error messages are
listed below:
Part name not found P1
The following line of connection data contains a node using P1; however, the parts list did not
include P1.
Bad *Signal data line
The line does not contain a signal name.
Mixing Nets: Node 1 Node 2 Node 3 Node 3 Node 4 Node 5
Two different nets have a common node (node 3).
Bad *Connections ASCII Data Line Format U20.A U20.5
The line of data is not in the required format. Alphanumeric pin/pad identifications are not
allowed unless they are predefined in the part
type file.
The DXF format handles database objects differently. DXF does not support physical design
reuses. DXF also does not support route protection information; therefore, when you import or
export a DXF file, all route protection information is removed. DXF does, however, store slotted
hole information for both import and export. Because jumpers, although not part of the part list,
are considered vias, you can export them to DXF.
PADS Layout does not import DXF files from PowerPCB 1.3 and earlier. Versions before
PowerPCB 3.0 do not read the DXF files created by PowerPCB 4.0.
If you import a DXF file that contains a scaled arc with a radius that is too big for the database, a
dialog box appears asking for an arc approximation error. The arc approximation error determines
how the arc will be broken into line segments. For more information, see "Using the Scale Dialog
Box" topic in PADS Layout Help.
For information on creating objects that properly translate to copper polygons and to avoid
creating self-intersecting polygons, see "Defining Copper Objects in AutoCAD" on page 260.
DXF Messages
Warning: Found a self-intersecting copper piece while importing hatched solid. File line: XXXX.
Continue process?
The DXF file contains a self-intersecting polygon. File line: XXXX refers to the line where the
error occurs. Correct the polygons in the AutoCAD application. For information on creating
objects that properly translate to copper polygons and avoiding creating self-intersecting
polygons, see "Defining Copper Objects in AutoCAD" on page 260.
Warning: Board cutout containing point <x,y> intersects existing board cutout containing <x,y>.
New cutout not imported from DXF file.
The Overlapping board cutouts are reported as warnings when importing a DXF file. Click OK
to continue importing or click Cancel to cancel.
Warning: Board cutout containing point <x,y> intersects the board outline. Cutout not imported
from DXF file.
The cutouts that overlap the board outline are reported as warnings. Click OK to continue
importing or click Cancel to cancel.
AutoCAD
Polyline
1.750 Copper Polygon
Hatch = Solid
AutoCAD
Polyline
1.750 Line Polygon
Hatch = None
If you have the IDF Interface option, you can import and export Intermediate Data Format (IDF)
files. IDF is a format that allows data exchange between PADS Layout and a mechanical design
system, such as Pro/ENGINEER. PADS Layout supports IDF 2.0 and IDF 3.0.
The Intermediate Data Format specification file IDF30.pdf is located at C:\Program Files\Mentor
Graphics\PADS\<latest version>\Documentation\Layout.
Tip: PADS Layout can exchange IDF files with mechanical design systems that support IDF.
While the following sections refer to Pro/ENGINEER, the information in those sections may also
apply to other mechanical design systems.
File Description
.emn Board file
.emp Library file
When exporting to IDF, you can export the following information about parts: part height, drilled
holes, and part outlines. In addition, settings in another file, a .map file, allow Pro/ENGINEER to
model parts from PADS Layout in 3D.
Exporting 3D Data
When you import IDF files into Pro/ENGINEER, it uses the 2D data exported from PADS Layout
to create the appropriate part outline. The exported part outline and the height data are used to
construct a protrusion that is the 3D component outline.
If you want to use geometrically accurate 3D models instead, you can replace simplified PADS
Layout models with Pro/ENGINEER models using a Pro/ENGINEER library and the
ecad_hint.map file. To replace PADS Layout models, you must create a Pro/ENGINEER 3D part
library containing all your parts and then set up the ecad_hint.map file to map the 3D
replacements.
The ecad_hint.map file is a text file that you create, edit, and maintain. This file replaces
approximated parts from PADS Layout with geometrically accurate components, previously
modeled in Pro/ENGINEER. This file must exist in either the current working directory or in the
Pro/ENGINEER software loadpoint/text directory.
For more information on the ecad_hint.map file and using Pro/ENGINEER libraries, see the Pro/
ENGINEER Interface Guide or the Pro/ECAD page of PTC's Web site at http://www.ptc.com.
To export part heights to IDF, assign the Geometry.Height attribute at the Decal or Part Type
hierarchy level. The IDF library file format requires height information for each part type and
decal pair in the design. You should add height information to decals because of their geometric
nature.
If the height of a part is less than the minimum height specified on the IDF Export dialog box, then
the part is not exported.
During export, the file is searched for part height information in the following order:
1. Search for Geometry.Height attribute on part type or decal
2. Search for the text string ZHEIGHT=height in the decal
3. Search for the text string $… in the decal on layer 30 (in default layer mode) or 130 (in
increased layer mode)
If the search does not find part heights, the Missing Height dialog box appears where you can enter
part height information. See the "Using the Missing Height Dialog Box" topic in PADS Layout
Help.
Exporting Holes
To model holes in Pro/ENGINEER, export from PADS Layout a single pin component with a
nonzero drill diameter. For Pro/ENGINEER to recognize a part as a drilled hole, one of the
following conditions must be true:
z Its part type has a HOLE attribute (for PowerPCB 3.0 and later)
z Its decal has a HOLE attribute
z Its decal contains the text string HOLE
For more information, see the "To Add Drill Hole Information to IDF Files" topic in PADS Layout
Help.
These specially-marked components are exported into the Drilled Holes section of the IDF file,
and the mechanical design system interprets these as actual holes in the board. Drill oversize
information is not included for plated holes, and oversize information does not apply to nonplated
holes.
Requirement: If you use the same decal for holes and nonholes, but use different part types, set
the HOLE attribute in the part type.
In PADS Layout, a part outline is a closed line element, with perhaps some arcs drawn along the
way, starting with a polygon or a completed polygon with segments stretched into arcs. Disjointed
elements are not accepted.
The IDF library file format requires that PADS Layout exports outline information for each part
type and decal pair in the design. Add this information to the PADS Layout library decal using the
Decal Editor; otherwise, the outline is approximated by a bounding rectangle, capturing the extents
in a box.
Use the Shape Layer list to select the decal layer where you entered outline information. You must
have only one, single, closed outline on the selected layer. Additional segments or more than one
closed outline are not recognized as an outline; geometry is approximated by a bounding rectangle.
PADS Layout searches for the outline in the following order:
When you export to IDF, PADS Layout creates a status log file named idfexport.sts in \My
Documents\PADS Projects. This file contains a log of the locations of height and outline
information used during exporting for each part type and decal combination, as well as any name
changes made to avoid illegal characters in Pro/ENGINEER.
For example, for part type CAP\CK05 using decal CAP\MR05, you might see the following four
lines in the idfexport.sts file:
Warning: Decal illegal character, CAP\MR05 is now CAP_MR05
Warning: Part Type illegal character, CAP\CK05 is now CAP_CK05
Note: Part type CAP\CK05 using decal CAP\MR05: Layer 26 height
300 used.
Note: Part type CAP\CK05 using decal CAP\MR05: Shape found on
layer 0.
Height Messages
Note: Part type MTHOLE6 using decal MTHOLE6: Attribute height 1 2 used.
The height was found in the value of a ZHEIGHT attribute found on the part type.
Note: Part type MTHOLE6 using decal MTHOLE6: Dialog height 250.0 used.
You entered a height in the Missing Height dialog box.
Note: Part type MTHOLE6 using decal MTHOLE6: Layer 26 height 100 used.
A ZHEIGHT text string was found on layer 26 of the decal.
Warning: Part type MTHOLE6 using decal MTHOLE6: Dialog height 0.0 reused.
You entered a height for a previous part type and decal pair in the Missing Height dialog box
and selected the For All Parts check box.
Warning: Part type MTHOLE6 using decal MTHOLE6: Dxf height $35.1 used.
The DXF convention was used.
Warning: Part type <part type> using decal <decal>: Not exported, has height <xxx> less than
minimum <xxx> <units>.
A part was not exported because it is less than the minimum height set in the IDF Export
dialog box.
Outline Messages
Note: Part type TO-92 using decal TO-92: Shape found on layer 1.
Keepout Messages
Warning: <Test Point | Copper Pour and Plane Area | Component Drill | Decal > keepout
containing point <x,y> found and not written to IDF file.
Keepouts were found in the design that IDF does not support. They are not written to the IDF
file.
Importing Holes
You can import drilled holes in the IDF file. Part type and decal names are created for all holes
added to the design in the form DH<drill diameter><units><plated status>, where:
Field Description
DH Drill hole notation
<drill diameter> Size of the diameter, less than or equal to 11 characters, including the
decimal point
<units> Units: MM (millimeters) or ML (Mils)
<plated status> Plating status: P (plated) or N (nonplated)
You can add components to your design when importing an IDF file. This lets mechanical
designers place mechanical components, such as connectors or components with restrictions on
placement (for instance, a processor with a large heat sink). Components are added to the design as
follows:
1. If the correct part type and decal already exist in the design, the existing component is used.
2. If the part type or decal does not exist, the library is searched.
3. If a match is found in the library, the component in the library is used.
4. If a match is not found in the library, an error message appears.
Added components use the reference designator specified in the IDF file.
You usually need to edit the IDF board file when you add components in Pro/ENGINEER to
resolve two incompatibilities that exist between Pro/ENGINEER and PADS Layout.
When exporting the IDF board file, Pro/ENGINEER exports only the decal name. PADS
Layout, however, exports both the part type and the decal. While Pro/ENGINEER imports this
information correctly, PADS Layout can't import the information from Pro/ENGINEER. For
example, PADS Layout exports the following:
DIP14 DIP14 U1
DIP14 7400 U1
Many characters that are legal in PADS Layout names are not legal in Pro/ENGINEER. When
PADS Layout exports part or decal names to the IDF files, an underscore ( _ ) is substituted for
the following characters, which are not legal in Pro/ENGINEER:
Forward slash (/), backward slash (\), period (.), exclamation point (!), at sign (@), pound sign
(#), dollar sign ($), percent sign (%), circumflex (^), ampersand (&), asterisk (*), parentheses (
), plus sign (+), equal sign (=), pipe (|), comma (,), question mark (?), colon (:), semicolon (;),
apostrophe ('), and quotation mark (")
For example, PADS Layout writes the following to the IDF board (.emn) file for part type
+5VREG with decal TO-220-UP:
<decal name><part name><refdes>
TO-220-UP_5VREGU5
PADS Layout, however, will not find this part in the library when it tries to add it because of
the name change. You must edit the IDF board (.emn) file to match the following to correctly
add the part.
TO-220-UP+5REGU5
As you import IDF data, PADS Layout performs several checks to ensure the validity of the data
and that current PADS Layout database limits are not exceeded. PADS Layout creates an import
status file named idfimport.sts in \My Documents\PADS Projects. This file contains a log of the
imported hole and component locations, including drill diameter, plated status, part type, and
decal. This file also identifies whether the board outline was modified.
Since importing an IDF file can move and delete parts and keepouts, the translator checks to see
whether route and reuse protection is violated, and reports the violations.
When the import status file is created, the message IDF import finished with xx errors and xx
warnings. Show report file? appears.
Warning: (xxx,yyy) <drill diameter> mil <plated/nonplated> hole changed to <drill diameter>
mil <plated | nonplated> hole.
A hole exists at this location in both the design and the imported IDF file. Either the drill size
or the plating status of the hole was changed. Drilled hole size and plating are not usually
changed in Pro/ENGINEER. Ignore the warning if this was your intention.
Warning: (xxx,yyy) <drill diameter> mil <plated/nonplated> hole added.
A drilled hole exists at this location only in the imported IDF file, no corresponding hole exists
in the design. This hole was added to the design. Drilled holes are not usually added in Pro/
ENGINEER. Ignore the warning if this was your intention.
Warning: (xxx,yyy) <drill diameter> mil <plated/nonplated> hole deleted.
A hole exists at this location only in the design, no corresponding hole exists in the imported
IDF file. This hole was deleted from the design. Drilled holes are not usually deleted in Pro/
ENGINEER. Ignore the warning if this was your intention.
Note: (xxx,yyy) <drill diameter> mil <plated/nonplated> hole unchanged.
A hole exists at this location in both the design and the imported IDF file. The drill size and
plating status of the hole are unchanged.
Error: <Ref Des> <parttype> <decal> (xxx,yyy) <Top/Bottom> xxx Imported part type is
<parttype>.
A component with this reference designator exists in both the design and the imported IDF
file, and the part type is different. You cannot change the part type with IDF import. Correct
the design or the IDF file.
Error: <Ref Des> <parttype> <decal> (xxx,yyy) <Top/Bottom> xxx Imported decal is
<decal>.
A component with this reference designator exists in both the design and the imported IDF
file, and the decal is different. You cannot change the decal with IDF import. Correct the
design or the IDF file.
Error: <Ref Des> <parttype> <decal> (xxx,yyy) <Top/Bottom> xxx Attempted to add this
component, but part type <part type> is not found in design or library.
PADS Layout could not find the part type from the IDF file in either the design or the PADS
Layout library. The component cannot be added. Correct the IDF import file or add the part
type to the library.
Error: <Ref Des> <parttype> <decal> (xxx,yyy) <Top/Bottom> xxx Attempted to add this
component, but decal <decal> is not found in design or library.
PADS Layout could not find the decal from the IDF file in either the design or the PADS
Layout library. The component cannot be added. Correct the IDF import file or add the decal
to the library.
Warning: <Ref Des> <parttype> <decal> (xxx,yyy) <Top/Bottom> <rotation> Added by
IDF import.
A component with this reference designator exists in the IDF file, but not in the design. The
component was added to the design. Components are not usually added in Pro/ENGINEER. If
this was your intention, ignore the warning.
Warning: <Ref Des> <parttype> <decal> (xxx,yyy) <Top/Bottom> <rotation> Missing.
A component with this reference designator exists in the design, but not in the IDF file. No
change is made to the design. The component is not deleted. Components are not usually
deleted in Pro/ENGINEER. If this was your intention, ignore the warning.
Note: <Ref Des> <parttype> <decal> (xxx,yyy) <Top/Bottom> <rotation> Moved to
(xxx,yyy) on layer <Top/Bottom> with rotation <rotation>.
A component with this reference designator exists in both the design and the IDF file. The
location, side, or rotation of the component is different. The component in the design was
updated with the information from the IDF file.
Note: <Ref Des> <parttype> <decal> (xxx,yyy) <Top/Bottom> <rotation> Unchanged.
A component with this reference designator exists in both the design and the imported IDF
file. The location, side, and rotation of the component are all
the same.
Keepout Messages
Warning: <Placement><Trace and copper><Via and jumper> keepout containing point <x,y>
deleted from design.
Keepouts in PADS Layout have been deleted and replaced with keepouts of the same type.
Warning: Board cutout containing point <x,y> intersects existing board cutout containing
point <x,y>. Original board outline restored.
Cutouts in Pro/ENGINEER have been deleted and replaced with the original PADS Layout
cutouts.
Warning: Board cutout containing point <x,y> intersects the board outline. Original board
outline restored.
The board outline in Pro/ENGINEER was replaced with the original PADS Layout board
outline.
Warning: Component <name> is member of reuse <reuse name>. Reuse is dissolved, and
component is moved.
The imported IDF file specifies moving a component regardless of whether the component is
part of a physical design reuse.
Warning: Hole <name> is member of reuse <reuse Name>. Reuse is dissolved, and hole is
deleted.
The imported IDF file specifies deleting a component regardless of whether the component is
part of a physical design reuse. This only occurs for a part representing a drilled hole; no other
parts are deleted by IDF import.
Warning: Keepout containing point (x,y) on layer <layer> is a member of reuse <reuse name>.
Reuse is dissolved, and keepout is dissolved.
The imported IDF file specifies deleting keepouts of certain types regardless of whether they
are part of a physical design reuse.
Panel Files
IDF 3.0 supports an optional, panel file. PADS Layout and Pro/ENGINEER do not support the
panel file.
Board Outline
The IDF board outline consists of a single board outline. All objects are closed polygons made of
arcs and lines.
The board outline describes the X and Y dimensions of the board. The Z dimension refers to the
thickness of the board, not of 2D lines. To determine the thickness of the board, add the thickness
of all substrate layers. View the thickness of layers by clicking the substrate layer in the Layer List
on the Layer Thickness dialog box, and then viewing the Thickness text box in the Substrate/
Prepreg area.
PADS Layout supports cutouts in boards. Board cutouts are imported from and exported to IDF.
The board outline and all dimensions are imported from and exported to IDF.
Board outlines and keepouts can be owned by Pro/ENGINEER, PADS Layout, or neither. IDF 3.0
ignores this information on import and always sets it to UNOWNED on export.
Other Outline
This section defines outlines that specify heatsinks or board cores. PADS Layout does not support
other outlines; this information is not imported from or exported to IDF.
Routing Outline
This section defines outlines that designate areas for routing. PADS Layout does not support
routing outlines; this information is not imported from or exported to IDF.
Placement Outline
Each placement outline designates an area for placing components, in other words, a keepin.
PADS Layout does not support placement outlines; this information is not imported from or
exported to IDF.
Units
PADS Layout imports and exports design units to and from IDF. Units are converted to IDF units
as follows:
When importing THOU units, set the Design Units option in the Global tab of the Preferences
dialog box to Mils. When importing TNM or MM units, set the Design Units option in the Global
Preferences dialog box to Metric.
Routing Keepout
This section defines polygon route keepouts. PADS Layout supports routing keepouts; this
information is imported from and exported to IDF.
Via Keepout
This section defines polygon via keepouts. Board level via keepouts specify regions on the board
where you cannot place vias, but can route. Through vias are supported; blind and buried vias are
not supported.
PADS Layout supports via keepouts; this information is imported from and exported to IDF.
Placement Keepout
In IDF, board-level placement keepouts specify regions on the board where you cannot place
components. A keepout can apply to all components or to only those components above or below a
height you specify. Placement keepouts can exist on the top layer, bottom layer, or both layers.
Each keepout consists of a simple closed curve made of arcs and lines along with minimum and
maximum height restrictions.
PADS Layout supports importing and exporting placement keepouts. Restrictions on exporting
and importing placement keepouts include:
z You cannot export multiple, overlapping keepouts.
z You cannot export keepouts with the Inner setting.
This section defines polygon areas intended for placement of a group of similar components.
PADS Layout does not support placement group areas; this information is not imported from or
exported to IDF.
Drilled Holes
Drilled holes are specific mounting or tooling holes distinguishable from circular cutouts in the
board outline because they are always drilled, instead of punched or routed, and you can plate
them.
You can model holes using a single pin component with a nonzero drill diameter and either a
HOLE text string on the decal or a HOLE attribute on the part type. These specially marked
components are exported into the Drilled Holes Section of the IDF file, and Pro/ENGINEER sees
these as actual holes in the board. Drill oversize information is not included for plated holes, and
oversize information does not apply to nonplated holes.
Component Placement
This section specifies the locations of all components on the board. A location consists of an X,Y
coordinate relative to the board origin, a rotation about the component origin, and a side of the
board. Components are either placed or unplaced. You can fix the location of placed components
to prevent changes in Pro/ENGINEER. If a component is glued in PADS Layout, it is considered
fixed. If a component is not glued in PADS Layout, it is considered placed. If an IDF part has the
Unplaced attribute, PADS Layout considers the part unglued and places it at 0,0.
All component information is exported to IDF. Only partial component information is imported
from IDF. Refer to the following table for information on IDF attributes and their PADS Layout
equivalents.
PADS Layout does not import changes to part type, reference designator, or decal name. The data
is ignored.
IDF 3.0 includes a field in the placement section that represents the mounting offset for a
component. PADS Layout does not use the offset field. The height passed for the component
should include any mounting offset.
PADS Layout exports the IDF library file (.emp), which describes the geometric information for
each part type and decal combination on the board. You cannot import into PADS Layout any
changes you make to a library file in Pro/ENGINEER.
Refer to the following table for information on IDF terminology describing elements of the library
file and their PADS Layout equivalents.
Part Outlines
Part outlines and keepouts can be owned by Pro/ENGINEER, PADS Layout, or neither. IDF 3.0
ignores this information during importing and always sets it to UNOWNED during exporting. Part
outlines are never imported to PADS Layout.
W
Warn errors 87
Width of traces 171
changing during routing 181
Wire bond editing 245
Wire Bond Editor 245
Wire bond fanout 241
Wire bond report 244
Wire bond rules 244
checking 244
Wire Bond wizard 231, 240
preview options 240
Work area 14
maximum size 14
workspace 14
This license is a legal “Agreement” concerning the use of Software between you, the end user, either
individually or as an authorized representative of the company acquiring the license, and Mentor
Graphics Corporation and Mentor Graphics (Ireland) Limited acting directly or through their
subsidiaries or authorized distributors (collectively “Mentor Graphics”). USE OF SOFTWARE
INDICATES YOUR COMPLETE AND UNCONDITIONAL ACCEPTANCE OF THE TERMS AND
CONDITIONS SET FORTH IN THIS AGREEMENT. If you do not agree to these terms and conditions,
promptly return, or, if received electronically, certify destruction of Software and all accompanying items
within five days after receipt of Software and receive a full refund of any license fee paid.
1. GRANT OF LICENSE. The software programs you are installing, downloading, or have acquired with this
Agreement, including any updates, modifications, revisions, copies, documentation and design data (“Software”)
are copyrighted, trade secret and confidential information of Mentor Graphics or its licensors who maintain
exclusive title to all Software and retain all rights not expressly granted by this Agreement. Mentor Graphics
grants to you, subject to payment of appropriate license fees, a nontransferable, nonexclusive license to use
Software solely: (a) in machine-readable, object-code form; (b) for your internal business purposes; and (c) on
the computer hardware or at the site for which an applicable license fee is paid, or as authorized by Mentor
Graphics. A site is restricted to a one-half mile (800 meter) radius. Mentor Graphics’ standard policies and
programs, which vary depending on Software, license fees paid or service plan purchased, apply to the following
and are subject to change: (a) relocation of Software; (b) use of Software, which may be limited, for example, to
execution of a single session by a single user on the authorized hardware or for a restricted period of time (such
limitations may be communicated and technically implemented through the use of authorization codes or similar
devices); (c) support services provided, including eligibility to receive telephone support, updates,
modifications, and revisions. Current standard policies and programs are available upon request.
2. ESD SOFTWARE. If you purchased a license to use embedded software development (“ESD”) Software,
Mentor Graphics grants to you a nontransferable, nonexclusive license to reproduce and distribute executable
files created using ESD compilers, including the ESD run-time libraries distributed with ESD C and C++
compiler Software that are linked into a composite program as an integral part of your compiled computer
program, provided that you distribute these files only in conjunction with your compiled computer program.
Mentor Graphics does NOT grant you any right to duplicate or incorporate copies of Mentor Graphics' real-time
operating systems or other ESD Software, except those explicitly granted in this section, into your products
without first signing a separate agreement with Mentor Graphics for such purpose.
3. BETA CODE. Portions or all of certain Software may contain code for experimental testing and evaluation
(“Beta Code”), which may not be used without Mentor Graphics’ explicit authorization. Upon Mentor Graphics’
authorization, Mentor Graphics grants to you a temporary, nontransferable, nonexclusive license for
experimental use to test and evaluate the Beta Code without charge for a limited period of time specified by
Mentor Graphics. This grant and your use of the Beta Code shall not be construed as marketing or offering to sell
a license to the Beta Code, which Mentor Graphics may choose not to release commercially in any form. If
Mentor Graphics authorizes you to use the Beta Code, you agree to evaluate and test the Beta Code under normal
conditions as directed by Mentor Graphics. You will contact Mentor Graphics periodically during your use of the
Beta Code to discuss any malfunctions or suggested improvements. Upon completion of your evaluation and
testing, you will send to Mentor Graphics a written evaluation of the Beta Code, including its strengths,
weaknesses and recommended improvements. You agree that any written evaluations and all inventions, product
improvements, modifications or developments that Mentor Graphics conceived or made during or subsequent to
this Agreement, including those based partly or wholly on your feedback, will be the exclusive property of
Mentor Graphics. Mentor Graphics will have exclusive rights, title and interest in all such property. The
provisions of this subsection shall survive termination or expiration of this Agreement.
The terms of this Agreement, including without limitation, the licensing and assignment provisions shall be
binding upon your heirs, successors in interest and assigns. The provisions of this section 4 shall survive the
termination or expiration of this Agreement.
5. LIMITED WARRANTY.
5.1. Mentor Graphics warrants that during the warranty period Software, when properly installed, will
substantially conform to the functional specifications set forth in the applicable user manual. Mentor
Graphics does not warrant that Software will meet your requirements or that operation of Software will be
uninterrupted or error free. The warranty period is 90 days starting on the 15th day after delivery or upon
installation, whichever first occurs. You must notify Mentor Graphics in writing of any nonconformity
within the warranty period. This warranty shall not be valid if Software has been subject to misuse,
unauthorized modification or installation. MENTOR GRAPHICS' ENTIRE LIABILITY AND YOUR
EXCLUSIVE REMEDY SHALL BE, AT MENTOR GRAPHICS' OPTION, EITHER (A) REFUND OF
THE PRICE PAID UPON RETURN OF SOFTWARE TO MENTOR GRAPHICS OR (B)
MODIFICATION OR REPLACEMENT OF SOFTWARE THAT DOES NOT MEET THIS LIMITED
WARRANTY, PROVIDED YOU HAVE OTHERWISE COMPLIED WITH THIS AGREEMENT.
MENTOR GRAPHICS MAKES NO WARRANTIES WITH RESPECT TO: (A) SERVICES;
(B) SOFTWARE WHICH IS LICENSED TO YOU FOR A LIMITED TERM OR LICENSED AT NO
COST; OR (C) EXPERIMENTAL BETA CODE; ALL OF WHICH ARE PROVIDED “AS IS.”
5.2. THE WARRANTIES SET FORTH IN THIS SECTION 5 ARE EXCLUSIVE. NEITHER MENTOR
GRAPHICS NOR ITS LICENSORS MAKE ANY OTHER WARRANTIES, EXPRESS, IMPLIED OR
STATUTORY, WITH RESPECT TO SOFTWARE OR OTHER MATERIAL PROVIDED UNDER THIS
AGREEMENT. MENTOR GRAPHICS AND ITS LICENSORS SPECIFICALLY DISCLAIM ALL
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
AND NON-INFRINGEMENT OF INTELLECTUAL PROPERTY.
7. LIFE ENDANGERING ACTIVITIES. NEITHER MENTOR GRAPHICS NOR ITS LICENSORS SHALL
BE LIABLE FOR ANY DAMAGES RESULTING FROM OR IN CONNECTION WITH THE USE OF
9. INFRINGEMENT.
9.1. Mentor Graphics will defend or settle, at its option and expense, any action brought against you alleging that
Software infringes a patent or copyright or misappropriates a trade secret in the United States, Canada,
Japan, or member state of the European Patent Office. Mentor Graphics will pay any costs and damages
finally awarded against you that are attributable to the infringement action. You understand and agree that as
conditions to Mentor Graphics' obligations under this section you must: (a) notify Mentor Graphics
promptly in writing of the action; (b) provide Mentor Graphics all reasonable information and assistance to
defend or settle the action; and (c) grant Mentor Graphics sole authority and control of the defense or
settlement of the action.
9.2. If an infringement claim is made, Mentor Graphics may, at its option and expense: (a) replace or modify
Software so that it becomes noninfringing; (b) procure for you the right to continue using Software; or (c)
require the return of Software and refund to you any license fee paid, less a reasonable allowance for use.
9.3. Mentor Graphics has no liability to you if infringement is based upon: (a) the combination of Software with
any product not furnished by Mentor Graphics; (b) the modification of Software other than by Mentor
Graphics; (c) the use of other than a current unaltered release of Software; (d) the use of Software as part of
an infringing process; (e) a product that you make, use or sell; (f) any Beta Code contained in Software;
(g) any Software provided by Mentor Graphics’ licensors who do not provide such indemnification to
Mentor Graphics’ customers; or (h) infringement by you that is deemed willful. In the case of (h) you shall
reimburse Mentor Graphics for its attorney fees and other costs related to the action upon a final judgment.
9.4. THIS SECTION 9 STATES THE ENTIRE LIABILITY OF MENTOR GRAPHICS AND ITS
LICENSORS AND YOUR SOLE AND EXCLUSIVE REMEDY WITH RESPECT TO ANY ALLEGED
PATENT OR COPYRIGHT INFRINGEMENT OR TRADE SECRET MISAPPROPRIATION BY ANY
SOFTWARE LICENSED UNDER THIS AGREEMENT.
10. TERM. This Agreement remains effective until expiration or termination. This Agreement will immediately
terminate upon notice if you exceed the scope of license granted or otherwise fail to comply with the provisions
of Sections 1, 2, or 4. For any other material breach under this Agreement, Mentor Graphics may terminate this
Agreement upon 30 days written notice if you are in material breach and fail to cure such breach within the 30-
day notice period. If Software was provided for limited term use, this Agreement will automatically expire at the
end of the authorized term. Upon any termination or expiration, you agree to cease all use of Software and return
it to Mentor Graphics or certify deletion and destruction of Software, including all copies, to Mentor Graphics’
reasonable satisfaction.
11. EXPORT. Software is subject to regulation by local laws and United States government agencies, which
prohibit export or diversion of certain products, information about the products, and direct products of the
products to certain countries and certain persons. You agree that you will not export any Software or direct
product of Software in any manner without first obtaining all necessary approval from appropriate local and
United States government agencies.
12. RESTRICTED RIGHTS NOTICE. Software was developed entirely at private expense and is commercial
computer software provided with RESTRICTED RIGHTS. Use, duplication or disclosure by the U.S.
Government or a U.S. Government subcontractor is subject to the restrictions set forth in the license agreement
under which Software was obtained pursuant to DFARS 227.7202-3(a) or as set forth in subparagraphs (c)(1)
and (2) of the Commercial Computer Software - Restricted Rights clause at FAR 52.227-19, as applicable.
Contractor/manufacturer is Mentor Graphics Corporation, 8005 SW Boeckman Road, Wilsonville, Oregon
97070-7777 USA.
14. AUDIT RIGHTS. With reasonable prior notice, Mentor Graphics shall have the right to audit during your
normal business hours all records and accounts as may contain information regarding your compliance with the
terms of this Agreement. Mentor Graphics shall keep in confidence all information gained as a result of any
audit. Mentor Graphics shall only use or disclose such information as necessary to enforce its rights under this
Agreement.
15. CONTROLLING LAW AND JURISDICTION. THIS AGREEMENT SHALL BE GOVERNED BY AND
CONSTRUED UNDER THE LAWS OF THE STATE OF OREGON, USA, IF YOU ARE LOCATED IN
NORTH OR SOUTH AMERICA, AND THE LAWS OF IRELAND IF YOU ARE LOCATED OUTSIDE OF
NORTH AND SOUTH AMERICA. All disputes arising out of or in relation to this Agreement shall be
submitted to the exclusive jurisdiction of Dublin, Ireland when the laws of Ireland apply, or Wilsonville, Oregon
when the laws of Oregon apply. This section shall not restrict Mentor Graphics’ right to bring an action against
you in the jurisdiction where your place of business is located. The United Nations Convention on Contracts for
the International Sale of Goods does not apply to this Agreement.
16. SEVERABILITY. If any provision of this Agreement is held by a court of competent jurisdiction to be void,
invalid, unenforceable or illegal, such provision shall be severed from this Agreement and the remaining
provisions will remain in full force and effect.
17. PAYMENT TERMS AND MISCELLANEOUS. You will pay amounts invoiced, in the currency specified on
the applicable invoice, within 30 days from the date of such invoice. This Agreement contains the parties' entire
understanding relating to its subject matter and supersedes all prior or contemporaneous agreements, including
but not limited to any purchase order terms and conditions, except valid license agreements related to the subject
matter of this Agreement (which are physically signed by you and an authorized agent of Mentor Graphics)
either referenced in the purchase order or otherwise governing this subject matter. This Agreement may only be
modified in writing by authorized representatives of the parties. Waiver of terms or excuse of breach must be in
writing and shall not constitute subsequent consent, waiver or excuse. The prevailing party in any legal action
regarding the subject matter of this Agreement shall be entitled to recover, in addition to other relief, reasonable
attorneys' fees and expenses.
This document contains information that is proprietary to Mentor Graphics Corporation. The
original recipient of this document may duplicate this document in whole or in part for internal
business purposes only, provided that this entire notice appears in all copies. In duplicating any
part of this document, the recipient agrees to make every reasonable effort to prevent the
unauthorized use and distribution of the proprietary information.
TRADEMARKS: The trademarks, logos and service marks ("Marks") used herein are the property of
Mentor Graphics Corporation or other third parties. No one is permitted to use these Marks without the
prior written consent of Mentor Graphics or the respective third-party owner. The use herein of a third-
party Mark is not an attempt to indicate Mentor Graphics as a source of a product, but is intended to
indicate a product from, or associated with, a particular third party. A current list of Mentor Graphicsí
trademarks may be viewed at: www.mentor.com/legal/trademarks/.