Allegro User Guide: Preparing The Layout: Product Version 17.2-2016 April 2016
Allegro User Guide: Preparing The Layout: Product Version 17.2-2016 April 2016
Contents
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1
Defining the Layout Cross Section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Planning the Cross Section Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Working with Cross Section Layers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Editing Cross Section Materials . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
SiP and APD: Importing the Layer Stackup of the Substrate . . . . . . . . . . . . . . . . . . . . . 13
SiP: Die-stack Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Top and Side Views of the Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Spacers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Interposers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Die-Stack Editor Report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2
Working with Graphic Design Elements . . . . . . . . . . . . . . . . . . . . . . . 23
Adding Elements to a Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Rectangles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Filled Rectangles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Circles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Arcs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Chamfers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Fillets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Shapes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Editing Elements in a Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Copying Elements in a Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Copying and Pasting Elements in a Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Moving Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Changing Element Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
3
Layout Padstacks, Vias, and Etch/Conductor Shapes . . . . . . . 67
Editing Layout Padstacks with the Padstack Designer . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Guidelines for Working with the Padstack Designer . . . . . . . . . . . . . . . . . . . . . . . . . 68
Editing Layout Pad Shapes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Editing a Pad Shape . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
4
Metal Usage Report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
5
Thieving . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
6
SiP and APD: Degassing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
What is Degassing? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
When Do You Perform Degassing? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Preface
This user guide describes functions available to you during preparation of your layout:
■ Defining the layout cross-section
■ Adding graphic elements
■ Editing layout padstacks and pad shapes
■ Creating interactive blind and buried vias
■ Creating and editing etch/conductor shapes
■ Prepare the layout before placing components on your design.
Note: Many features are common to all three layout editors: Allegro PCB Editor, Allegro
Package Designer, and System-in-Package tools. When a feature is not common to all
editors, it is noted in the heading. If an illustration shows only one of the editors, it is also
noted.
The following figure shows layout preparation in the overall design flow.
LIBRARY DEVELOPMENT
• Create custom pad shapes
• Define library padstacks
• Define unique packages
• Define mechanical elements
(library)
LAYOUT
LIBRARY PREPARATION
DEVELOPMENT
• Define design rules (properties and
• constraints)
Create custom pad shapes
• Definelayers
• Define library(cross
padstacks
section)
• • Create
Definemechanical
unique packages
elements
• (outline,
Define mechanical elements
keepins, keepouts)
(library)
DESIGN COMPLETION
• Rename reference designators
• Backannotate
• Add power and ground planes
• Run Design Rule Checking (DRC)
MANUFACTURING OUTPUT
• Generate pen plots
• Create artwork
• Generate numerical control output
For information on the APD flow, see the Allegro Getting Started User Guide. For
information on the Cadence SiP flows, see the System-in-Package Flow Guide.
1
Defining the Layout Cross Section
Before placement and routing, you normally define layers and their various characteristics in
setting up a layout. During placement and routing, you may need to insert extra routing layers
because the design is too dense to complete. You may also need to delete layers because of
an ECO.
The layout cross section consists of the ordered layers of the layout, including the information
about their type, thickness, electrical behavior, and shielding. You also specify whether to
photoplot positively or negatively when you set up a cross section.
Cross-section layers to which you assign a name become subclasses of the ETCH/
CONDUCTOR class. The layout tool performs DRC on all objects added to all ETCH/
CONDUCTOR subclasses.
ETCH/CONDUCTOR layers have a subclass name field to the right of the material name.
This shows the name of the ETCH/CONDUCTOR subclass that describes the routing of the
layer. Each time the dialog box is opened, the ETCH/CONDUCTOR subclasses are scanned.
If necessary, ETCH/CONDUCTOR layers are automatically added to the Cross Section
dialog box (for example, when the dialog box is first opened and each time ETCH/
CONDUCTOR subclasses are added to the drawing). There is always one ETCH/
CONDUCTOR layer for every ETCH/CONDUCTOR subclass.
Adjacent ETCH/CONDUCTOR layers are always separated by one dielectric layer. These are
added automatically as ETCH/CONDUCTOR layers are added. The layers above the top and
below the base ETCH/CONDUCTOR layers are surface layers. The surface layers need not
be solid materials. In fact, the default material for these layers is air. The presence of a
conformal coating or thermal heat sink in these layers has an effect on both impedance and
thermal calculations, so these layers are just as important as the others.
Note: Adding an ETCH/CONDUCTOR subclass (a layer) also adds the same subclass to the
pins, vias, and DRC classes.
The lines are in the physical order of the layers, from TOP to BOTTOM as they exist in the
layout: For each layer, you can define the following:
■ Layer name, if it is to be an ETCH/CONDUCTOR subclass (for example, TOP or VCC)
■ Type of layer:
❑ Conductor
❑ Dielectric
❑ Diestack
❑ Plane
■ Layer material
The default choices are:
❑ Air
❑ Conformal Coat
❑ Aluminum Heat Sink
❑ Tetrafunctional
❑ Polyimide
❑ BT Epoxy
❑ Cyanate Ester E
❑ Cyanate Ester S
❑ PTFE
❑ Polyimide Film
❑ Copper
❑ G-type or FR-type dielectric
■ Photoplot Film Type
❑ Positive
❑ Negative
You can predefine any number of layer material types in a text file called
materials.dat, then add layers of that type to the cross section. A later part of this
chapter describes the grammar of materials.dat file.
The default settings for the Cross Section Editor dialog box are stored and maintained in the
materials.dat file. This file is found using the $MATERIALPATH environment variable. It
is accessed when the dialog box is opened after new subclasses have been added, and when
you change materials for a layer. A message appears when you choose a material name not
found in the file.
External conductor layer dielectric values of 1 are allowed and correct. Inner conductor
dielectric values of 1 may impact Cross Section calculations and performance, processing of
Electrical DRC checks, and extract (including Valor output).
Use the Materials Editor Dialog Box to view the materials.dat file. For information about using
the Materials Editor, refer to the procedures for the define materials command in the
Allegro PCB and Package Physical Layout Command Reference.
The layout tool provides a default Materials file that contains typical industry fabrication
materials such as COPPER and FR4. This file is read-only and its location is specified in the
search path defined by the environment variable $MATERIALPATH.
Using the Materials Editor, you can add, delete and modify the materials used in your default
Materials file and then write this data as a local Materials file to your working directory. Once
written, this local Materials file supersedes the default file due to the fact that it is found and
loaded first as specified by the search path defined by $MATERIALPATH.
The Materials Editor dialog box shown in Figure 1-2 on page 13 contains a worksheet that
presents materials currently defined in your Materials file. Each row represents a single
material with columns representing the various attributes of the material. You can resize the
dialog box to fully display an extended range of materials available in the Materials file (the
default size presents 20 materials).
You can modify material names and most other attribute values by entering a new value in
the appropriate cell. Two exceptions are In Use and Type which cannot be changed.
For descriptions of the Material Editor options and controls, see Materials Editor Dialog Box
in the Allegro PCB and Package Physical Layout Command Reference.
For information about adding, deleting, and modifying materials using the Materials Editor,
refer to the procedures for the define materials command in the Allegro PCB and
Package Physical Layout Command Reference.
Figure 1-2 Materials Editor dialog box displaying a local materials file
Current Materials file path Reloads materials afresh from the Materials file
When you import the tech file, the tool overrides all values in the layout. If a constraint in the
tech file does not exist in the layout, the tool adds it. If an error occurs in the tech file, the tool
tries to continue reading the file, and writes warning and error messages, but does not write
an updated layout. If you select the Run DRC and update Shapes check box in the Tech
File In dialog box, the tool automatically recalculates the DRC errors and updates all the
dynamic shapes.
For additional information, see Using Technology Files in the Allegro User Guide: Defining
and Developing Libraries and the techfile_in command in the Allegro PCB and
Package Physical Layout Command Reference.
not along the Z-axis. Yet, you need to be able to accurately model Z-axis information for a die
stack and its components as well as locate bond wire die-pad heights above the substrate
surface. While the X and Y coordinate locations for die pads are available from a die's
footprint, the height above the substrate surface is not. For flip-chip die bumps that are
flattened during manufacturing, you need to know the solder bump dimensions to determine
accurate die-stack vertical dimensions. The Z-axis information is also necessary for
visualizing and performing DRC checks in the Cadence 3D Design Viewer and DRC checker.
An elevation or side view is necessary since visualization and ordering of a die stack is very
difficult using the plan view. In the die-stack editor (see Figure 1-3), a wire bond die height is
the distance from the substrate surface to the wire bond die surface. A flip-chip die height is
the distance from the substrate surface to the top surface of the die (die thickness plus bump
height).
For additional information, see the SiP Cadence 3D Design Viewer User Guide.
Spacers
A spacer is rectangular and provides the clearance or adhesion, or both, between dies or
other die-stack objects that may be necessary to manufacture a die stack. You use the add
spacer command to add spacers and capture the values for the material and other
properties for these items that are used in both electrical and thermal analyses.
The layout tool automatically attaches the LOCKED property to a spacer so that you cannot
accidentally edit (move, delete, rotate) the symbol children, for example, place-bounds,
assemby-rectangles, and so on. Although you can edit this property, it is recommended that
you do not as corruption can occur if symbol children are edited. Whenever you update the
spacer, the layout tool automatically adds the property to the spacer if you have removed it.
Figures 1-4 through 1-6 show the dialog boxes that appear when you run the add spacer
command.
Interposers
Use an interposer with wire bond dies where the die-pad positions create wire bond lateral
spans that are beyond the physical limits of a wire bonding machine. Use the add
interposer command to add interposers and capture the values for the materials and other
properties for these items that are used in both electrical and thermal analyses.
The layout tool automatically attaches the LOCKED property to an interposer so that you
cannot accidentally edit (move, delete, rotate) the symbol children, for example, place-
bounds, assy-rects, vias, conductor, and so on. Although you can edit this property, it is
recommended that you do not as corruption can occur if symbol children are edited.
Whenever you update the interposer, the layout tool automatically adds the property to the
spacer if you have removed it.
Figures 1-7 through 1-9 show the dialog boxes that appear when you run the add
interposer command.
Figure 1-10 shows an example of a die stack where an interposer is necessary. For this
application, interposers have no logical components, that is, they are not part of the package
design's netlist and have no reference designators or pins. An interposer's conductor paths
connect through vias, clines, and shapes inheriting the net of the circuitry to which they
attach. For applications where you need an interposer with a logical component, for example,
reference designators and pins, you need to design and implement the interposer as a
standard or co-design die.???????
Flip-chip Die
Substrate
For information on wire bonding interposers, see the add interposer command.
2
Working with Graphic Design Elements
The layout tool provides several methods for adding elements to design drawings. Using arcs
and lines, you can compose complex shapes, especially useful for laying out design-specific
ground and power planes. In addition, the layout tool lets you create other shapes that act as
boundaries. Each shape (or area constraint) is referred to as a keepin or a keepout.
You can add or edit graphic elements to a design at any point in the design flow, but typically
occurs during the layout stage. After you have added graphic elements to a design, you often
must edit one or more characteristics of some elements. You can copy, delete, or mirror an
element.
Note: The functionality this chapter describes may not be available in all versions of
Allegro PCB Editor.
Lines
Choose Add – Line (add line command) to create outlines, irregular shapes, and other
figures in a design. When you create a line, the tool displays a rubber band from the point you
chose to the cursor. The rubberband line adheres to the 90- or 45-degree constraints
specified in the Line Lock Direction field of the Options tab, and draws arcs or line segments
as specified in the Line Lock Mode field.
For procedures on adding lines, see Add – Line (add line command) in the Allegro PCB
and Package Physical Layout Command Reference.
Rectangles
You can add rectangles in drawings and define them as:
■ Route keepins
■ Package keepins
Keepins and keepouts can be any shape.
■ All other non-etch (conductor) rectangles (for example, mechanical, package, and format
symbols)
Choose Add – Rect (add rect command) to create outlines, shapes, and other figures in
a design. For procedures on adding rectangles, see Add – Rect (add rect command) in
the Allegro PCB and Package Physical Layout Command Reference.
Filled Rectangles
You can add filled rectangles (frectangles) in drawings that you can define as:
■ Etch/Conductor rectangles (with associated net name for voltage distribution)
■ Masks
■ Package keepouts
■ Package placement boundaries
■ Route keepouts
■ Via keepouts
Note: Keepouts can be any shape.
When you add a filled rectangle as etch/conductor, the tool displays a dialog box that prompts
you for the name of the net with which the filled rectangle is to be associated. Thereafter, you
can attach connect lines to the frectangle so it is physically attached to its net. When you
choose Route – Connect (add connect command), you can make the connection
because the frectangle is logically on that net.
Note: You can verify the net of any etch/conductor frectangle by choosing Display –
Element (show element command) on the frectangle.
For procedures on adding rectangles, see Add – Frectangle (add frect command) in the
Allegro PCB and Package Physical Layout Command Reference.
Circles
You can add circles to drawings in the following classes:
■ BOARD GEOMETRY
■ ETCH/CONDUCTOR
■ PACKAGE GEOMETRY
For procedures on adding circles, see Add – Circle (add circle command) in the
Allegro PCB and Package Physical Layout Command Reference.
You can change the radius of the circle, using Change Radius (change radius
command).
For procedures on changing radius, see ( change radius command) in the Allegro PCB
and Package Physical Layout Command Reference
Arcs
You can include arcs in a drawing that you can use to round off edges in an outline or keepin
or keepout area. The layout tool lets you add arcs to a drawing by either specifying the radius
of the arc, or by picking the end points. The layout tool provides two menu commands for
adding arcs:
■ When you know the radius of the arc, choose Add Arc w/Radius (add rarc
command).
■ When you know the end points of the arc, choose Add – 3pt Arc (add arc command).
When you know the radius of the arc you are adding to the design, choose Add Arc w/
Radius (add rarc command). Locating the center point of an arc at a fixed reference is
often important for mechanical specification of a design, particularly the outline. For example,
to round off edges of an outline, you can create arcs, as shown in the following illustration:
Choosing Add Arc w/Radius (add rarc command) lets you specify the precise center
point location or radius of the arc to be created and is typically used for the OUTLINE
subclass, the default. However, you can specify another layer for the arc by picking the
subclass field in the Options tab and then choosing from the pop-up list of subclasses that
appears.
When adding arcs by specifying the radius, you must enter three points:
■ Center point
■ Start point, or enter a polar coordinate to establish the start point
Angle 45
Iangle 90
Center Angle 0
Iangle 45
Angle 270
Iangle 315
Pick or polar <radius> -45
(counter
clockwise arc)
Angle -45 (clockwise arc)
For procedures on adding an arc by specifying the radius, or by picking the end points, see
Add Arc w/Radius (add rarc command) in the Allegro PCB and Package Physical
Layout Command Reference.
Choose Add – 3pt Arc (add arc command) when you know the end points of the arc.
Three points are required: a point to start the arc, an end point, and a third point to determine
the radius of the arc.
Chamfers
When you choose Manufacture – Dimension/Draft – Chamfer (draft chamfer
command), the layout tool fits a line segment between two existing line segments according
to parameters you define. If the chosen lines do not intersect, the tool projects the lines to
their intersection and inserts the chamfer defined by the settings specified in the Options tab.
Note: The draft chamfer command does not operate on connect lines.
When you choose two line segments for a chamfer, the tool merges all related segments,
including the new chamfer, into one line.
Before After
Chamfer
Segments to chamfer
Fillets
When you choose Manufacture – Dimension/Draft – Fillet (draft fillet command),
the tool fits an arc between two existing line segments but does not operate on connect lines.
When you choose two line segments for a fillet, the tool merges the related segments,
including the new fillet, into one line.
Specifying Lines
Before
After
Fillet
Segments to fillet
Shapes
You can add shapes to layouts by choosing Shape – Polygon (shape add command),
Shape – Circular (shape add circle command), or Shape – Rectangular (shape
add rect command), described in the Allegro PCB and Package Physical Layout
Command Reference. See Working with ETCH/CONDUCTOR Shapes for more
information.
Use the Options tab to control the copy method as Rectangular (step and repeat patterns)
or Polar as described next.
When you choose Edit – Copy (copy command), you can choose one or more elements,
including package symbols and their connecting etch/conductor and vias, and place copies
of the elements, as a group, anywhere in a drawing. Reference designators of copied
packages are changed to generic reference designators (U*, R*, C*, and so on) so they do
not conflict with any existing reference designators in the drawing. Choose Logic – Assign
RefDes (assign refdes command) to assign reference designators to the copied
components.
You create arrays of packages and connecting etch/conductor lines by picking a “cell” of
packages and connecting etch/conductor lines, and then copying the cell. It is particularly
useful that copy automatically connects connecting etch/conductor lines with the pins they
overlay during the copying. This means that all power, ground, bus, address, and data lines
automatically connect to the pins of copied components.
In the following illustration, the copy appears at the location picked. Note that the reference
designators have been changed to dummies. Each refdes has its leading characters, but has
had its number changed to *.
First copy of
group Duplicate image reappears, so
you can make more copies
You can copy elements or add pins in a rectangular grid array when using the copy
command. For instructions, see “Copying Elements in Rectangular Patterns” in the Allegro
PCB and Package Physical Layout Command Reference.
You can copy an element around a user-defined origin in angular increments. Radial
patterned elements are useful for placing components in odd-angle circular patterns such as
round test boards. Use the Options tab to control how the tool copies the element.
In symbol editing mode, polar copy is also available when you choose Layout – Pins (add
pin command) to add pins for round connectors and switches with pins that are difficult to
correctly orient.
For instructions, see “Copying Elements in Radial Patterns” in the Allegro PCB and
Package Physical Layout Command Reference.
For single element, the copy origin is set to the value specified in the Options tab. But when
more that one objects are selected or the Copy origin is set to User Pick in the Options tab,
you need to specify the copy origin. To select the origin either click in the canvas, or use pop-
up menu command or specify the coordinates of the origin in the command window.
The copied object remains in the buffer until it is overwritten and as long as the session is
active. You can now paste the same object to different destinations any time after copying it.
The Paste command is available only for vias, pins, fingers, clines, or combination of these
objects. This command automatically snapped the origin of the copied objects to the center
of pins, vias, fingers and dangling end of clines.
The command is grayed out if the Paste buffer is invalid. It happens when the copied objects
are modified before invoking the paste command.
Note: Moving or deleting objects and changing width of clines are considered as
modifications in the Paste buffer.
Use any of the standard selection methods to select the destination objects.
Once selected, they are highlighted. Hover over one of the destination objects, right-click and
choose Paste from the pop-up menu.
The copied object is pasted on each of the selected objects and following message appears
in the command window.
Similar to copy process, in post-select mode the paste command provides functionality to
paste objects in a rectangular or radial pattern. In addition to that you can use pop-up menu
options to rotate and mirror the objects before placing them to multiple destinations.
Click Edit – Paste and specify the settings in the Options tab.
For pasting to the selected objects, first choose objects in the Find filter and then pick the
destination objects using any of the selection method. The copied object attaches to each of
the destination objects.
For object independent paste, click anywhere in the design or select a window or right-click
and choose multi-destination paste pop-up options, such as Select Poly/Lasso/Path, Temp
group, and Snap pick to. Depending on the selection method, the paste command snaps
copied objects in the design.
■ Blank canvas:
❑ Click: Copied objects are snapped at the click location.
❑ Window select: Copied objects are not placed and the following error is displayed.
No valid destination selected. Valid selections when enabled in find filter are
pins, vias, fingers and/or clines with one dangling end.
If no object is selected in Find Filter, the paste command snaps copied objects at
the click location.
❑ Window select: If the destination object is selected in the Find Filter, the paste
command snaps copied objects to the center of the pads or clines end.
If no object is selected in Find Filter, copied objects are not placed and the same
error is displayed.
■ Click objects other than pads or clines:
❑ Click: Copied objects are snapped at the click location.
❑ Window select: Copied objects are not placed and the same error is displayed.
You can paste objects to clines if the cline has only one dangling end.
If there is no dangling end, no placement happens. The command checks for the dangling
ends of clines and displays the following message in the command window:
The copy command by default, replicates the object to a single destination location at a time.
To do multi-destination paste right after copy, set an environment variable
copy_autopaste. If this variable is enabled, the paste command automatically invokes
after object selection.
Moving Elements
When you select Edit – Move (move command), you can choose one or more elements to
rotate and move to a new location. The command also provides options:
■ to move objects inline, or relative to other objects or location by enabling Relative Grid
option
You can specify different grid values to move object inline or relative to an object at a certain
distance. By default, relative grid spacings are set to the grid spacing values defined for the
design.
For in-line incremental move, you set the relative grid origin to the origin of the selected
objects. You can now move the selected objects from their original X/Y position.
Original location Moved when Relative Grid Moved when Relative Grid is
is Disabled Enabled
For relative incremental move, you can choose an alternate origin, such as that of an object
or grid point. You can now move objects incrementally, relative to that object or point.
Examples
You can move an off-grid object incrementally in X/Y direction inline with original location.
Enable Relative Grid with spacing set to default and select the object(s). Grid is temporarily
changed relative to selected object(s) origin using default grid spacing.
You can move an off-grid/on-grid object incrementally in X/Y direction inline with original
location with different grid spacing values. Enable Relative Grid , specify grid spacing X/Y
values and select the object(s). Grid is temporarily changed relative to selected object(s)
origin using specified grid spacing values.
You can move an object on-grid that is currently off-grid. Do not enable Relative Grid. The
move command uses the drawing origin and default grid values.
Moving Object Relative to Another Object with Default Relative Grid Spacing
You can move an object relative to another object using default grid spacing values. Enable
Relative Grid with spacing set to default and click Alternate Origin. For accurate selection
of the new relative grid origin use Snap pick to option from the right-click pop-up menu. You
can also click in the canvas to select the relative grid origin. Grid is temporarily changed to
the new alternate origin and uses default grid spacing.
You can move an object relative to another object at a specified distance. Enable Relative
Grid and set spacing X and/or Y value(s). Click Alternate Origin and define a new relative
grid origin. Grid is temporarily changed to the new alternate origin and use specified grid
values.
You can enable the component alignment behavior during the move operation either from the
Options tab or from the pop-up menu options.
When enabled, align guides appears as you move the component that matches with already
placed components. You can configure the align guides either by component origin or by
place bound extent of the component, or by both.
For non-orthogonally placed components, the align guidelines are not visible. The dynamic
alignment functionality does not work for such components.
The guidelines appear in both the vertical and the horizontal directions and snaps to align with
both on-grid or off-grid components. The align guide settings can be changed any time during
move operation using Preferences button. It opens the Align Guides section in the Display
category of the User Preferences Editor dialog box.
You can also select the color of the align guides lines that indicate the available snap points.
This setting is located in the Display tab of the Color dialog box.
For instructions, see Edit – Change (change command) in the Allegro PCB and
Package Physical Layout Command Reference.
Select the line or the text element or the rectangle and right-click to choose Change class/
subclass command. Choose a new class and subclass from the list appears.You can select
multiple elements with a single pick, window drag, Select by Polygon, and Temp Group
selection modes.
■ Circles
■ Rectangles
Select the element and right-click to choose Change Line Font command from the pop-up
menu. Choose a font from the list that appears.You can select multiple elements with a single
pick, window drag, Select by Polygon, and Temp Group selection modes.
Line fonts, other than Solid, are allowed on the following Class/Subclasses for zero width
segments:
❑ DRAWING FORMAT/All user defined subclasses
❑ MANUFACTURING/NCDRILL_LEGEND
❑ MANUFACTURING/All user defined subclasses
❑ PACKAGE GEOMETRY/ASSEMBLY_TOP
❑ PACKAGE GEOMETRY/ASSEMBLY_BOTTOM
❑ PACKAGE GEOMETRY/All user defined subclasses
❑ BOARD GEOMETRY/OUTLINE
❑ BOARD GEOMETRY/ASSEMBLY_NOTES
❑ BOARD GEOMETRY/ DIMENSIONS
❑ BOARD GEOMETRY/ASSEMBLY_DETAIL
The Change Line Font command is not available for the elements that are placed on the
other Classes/Subclasses.
Also, if you change the font for the element with non-zero width following message is
displayed in the Allegro command window:
For procedures on deleting, see the Allegro PCB and Package Physical Layout
Command Reference.
The geometry on subclass TOP (or that has a suffix of TOP) changes to subclass BOTTOM
(or the subclass that has the BOTTOM suffix).
With regard to the cross-section, pins, and vias, subclass names are not the determining
factor for mirroring data. Data moves on any layer to the corresponding opposite layer based
on its relative position in the cross-section. For example, the second layer from the top moves
to second layer up from the bottom, regardless of the conductor layer names.
When mirroring, a swap occurs between user-defined NON-ETCH subclasses whose names
are suffixed with _TOP and that contain a matching subclass whose name is suffixed with
_BOTTOM. If no match exists, the tool creates the matching subclass.
Besides mirroring the geometry of all elements in the symbols you choose, the tool
exchanges certain subclasses of ETCH/CONDUCTOR and PACKAGE GEOMETRY, as if you
had turned the element upside down, and placed it on the opposite side of the drawing.
The tool erases and displays the symbol as a duplicate image, mirrored about the origin of
the component (or the origin of the group, if you use Group); you can move the mirrored
symbol to a new location. If it is a package symbol with connected ratsnest lines, the ratsnest
lines become dynamic rubberbands.
When you pick a destination point for the symbol, the tool redraws it, mirrored, at the new
location. The tool creates mirror images of all etch/conductor associated with the symbol and
all pin and via padstacks associated with the symbol: their TOP pads exchange with BOTTOM
pads.
For procedures on creating mirror images of elements in a design, see Edit – Mirror
(mirror command) in the Allegro PCB and Package Physical Layout Command
Reference.
Mirroring Subclasses
Note: Any user-defined subclass with the keywords TOP and BOTTOM is also mirrored.
You can create symbols with predefined etch/conductor (connect lines, rectangles, shapes,
and so on) and vias. The tool analyzes which etch/conductor lines and vias belong to a
symbol and, in many cases, it mirrors all predefined etch/conductor and all pin and via pads
when you mirror a symbol. It does not mirror shapes.
TOP-SOLDER-MASK TOP-SOLDER-MASK
TOP TOP
INTERNAL-1 INTERNAL-1
INTERNAL-2 INTERNAL-2
BOTTOM BOTTOM
BOTTOM-SOLDER-MASK BOTTOM-SOLDER-MASK
Pick p1
The next illustration shows the display after choosing the component. It displays as a
duplicate image, mirrored in x about its origin, with the cursor attached to its origin. The
connect lines attached to it have been deleted and replaced by dynamic ratsnest lines.
Duplicate image
The next illustration shows the display after you picked the destination for the component.
The connect lines have been deleted and replaced by ratsnest lines.
Mirrored
Component
When the symbol is mirrored and you edit padstacks, the padstacks may not appear on the
correct layers unless you create a new padstack that is a mirrored version of your original
padstack. Consider a four-layer design and a padstack for 60cir36d.pad defined as follows,
for example:
The padstack editor counts the layers from the side of the design where the symbol is placed
(either TOP or BOTTOM). In this case, the second layer for a mirrored component is the
second layer from the BOTTOM, which is the GND layer, rather than the VCC layer. When
you require different pad sizes on different layers of a mirrored symbol, consider the following
example:
Replacing padstacks on mirrored components with the M60cir36d.pad results in 75 mil pads
on the VCC layer, given the inversion of the defined mirrored pad (due to mirroring the
component). The 75 mil pad ends up one layer from the TOP on the VCC layer.
Mirroring Elements on the Same Subclass with the Mirror Geometry Option
Elements such as die symbols or those that are part of symbols may also be mirrored on the
same subclass around the Y-coordinate of the copy origin, when you choose Edit – Mirror
(mirror command) and Mirror Geometry on the Options tab.
When creating mirror images of elements for the same subclass, the tool mirrors elements
around the Y coordinate of the copy origin. If you rotate the mirrored elements, the Y axis for
the chosen group is also rotated with respect to the chosen elements. The following elements
mirror:
■ connect line and line segment vertices to new locations
■ rectangle corners
■ text
■ shapes
Vias move to a new location, but their padstacks are not mirrored. Likewise, the origin of
figures moves, but the figures are not mirrored.
You can also mirror elements on the same subclass using Edit – Copy (copy command),
choosing Rectangular mode on Options tab, and right mouse clicking to use the Mirror
Geometry command on the popup menu that displays. All graphic elements in a design
eligible for copying can be mirrored onto the same subclass, except symbols and stand-alone
pins. However, if you choose a symbol or stand-alone pin (or if a symbol or stand-alone pin is
included in group or window of elements), the mirror geometry command is not
available on the pop-up menu.
For procedural details, see Mirroring Elements on the Same Subclasss in the Allegro PCB
and Package Physical Layout Command Reference.
Editing Vertices
You can move and alter vertices on shapes, rectangles, filled rectangles, and line and arc
segments.
For procedures on adding a vertex to a shape or deleting a vertex on a shape, see Shape –
Select Shape or Void (shape select command) in the Allegro PCB and Package
Physical Layout Command Reference.
Editing Shapes
You edit shapes using Shape – Select Shape or Void (shape select command). If you
apply the shape select command to a filled rectangle, the filled rectangle changes to a
shape. You cannot reverse this change.
You can then add and delete polygonal and circular voids inside existing shapes as required
by using the following menu choices or commands, described in the Allegro PCB and
Package Physical Layout Command Reference.
Editing Properties
When you choose Edit – Properties (property edit command), you can identify and
change the values of properties in a design. Use the Find Filter to choose the specified
element. After you specify a category of elements, the tool displays the Edit Property dialog
box.
For procedures on editing properties, see Edit – Properties (property edit command)
in the Allegro PCB and Package Physical Layout Command Reference.
Composing Shapes
When you choose Shape – Compose Shape (compose shape command), you can build
complex shapes using arcs and lines. You compose shapes on a DRAWING FORMAT.
Cadence recommends that you compose such shapes on a user-defined subclass; for
example, a CONSTRUCTION subclass, using the following procedure:
1. Choose Setup – Subclasses (define subclass command) to display the Define
Subclass dialog box.
2. Click on DRAWING FORMAT to display the Define Non-Conductor (or Define Non-Etch)
Subclass dialog box.
3. Enter "USER-DEFINED" in the New Subclass field and press Enter.
4. Click OK in the Define Subclass dialog box.
Note: While it is recommended that you create shapes on a layer that you create and define,
the program creates a shape when data from any CLASS/SUBCLASS is chosen for compose
shape.
Using a drawing tool on the subclass layer, you create the basic shape that you want. Then
you pick the lines and arc that constitute the shape. Choose Shape – Compose Shape
(compose shape command) to connect the ends of the lines (or trims crossing lines) to
create a single solid shape. You can also create voids in the solid shape where they are
needed using the same procedure you use to create the solid shape.
For instructions, see “Composing a Shape” in the Allegro PCB and Package Physical
Layout Command Reference.
Decomposing Shapes
To decompose a previously composed shape, choose the shape and choose Shape –
Decompose Shape (decompose shape command. Line and arc segments remain
trimmed, champhered, or rounded, but each segment is detached from each other. Then you
can modify the shape and reconnect the segments with the Shape – Compose Shape
(compose shape command). See Shape – Decompose Shape (decompose shape
command) in the Allegro PCB and Package Physical Layout Command Reference.
As an example of using a clipboard library, if you are creating multilayer ceramic modules, an
element library lets you organize a design into a hierarchy of elements. You could create the
following hierarchy, storing each element in a separate clipboard file:
3rd Level: Add pin escapes to the chip site to create a cell
You can continue to build this element hierarchy until the entire module design is complete.
At any level in the hierarchy, you can use the Find Filter (Find by Property) to identify all of
the pieces that form that level. For example, you can show each chip site in a cell.
If the tool cannot locate a padstack for a via, the via is not pasted into the new design/drawing.
Standalone pins cannot be pasted into a design. Mirrored pins and vias cannot be pasted into
a symbol drawing. To extract padstack and symbol definitions from an existing design, run the
dlib command.
Groups
Permanent groups that you import into a drawing do not retain their Group status, nor any
properties that were applied at the Group level. Additionally, reference designators no longer
apply to the symbols and all etch/conductor is on a dummy net.
■ Pastes symbols exactly as they were copied into the clipboard, including any edits made
to the symbol.
The exception to this is any edits made to the number of pins in a symbol. If the number of
pins in a symbol copied to a clipboard file is greater than the number of pins in that symbol’s
definition in the destination drawing, the tool does not paste the symbol.
If the number of pins in a symbol copied to a clipboard file is less than the number of pins in
that symbol’s definition in the destination drawing, the tool pastes the symbol as is.
Additionally, any pins that were missing from the clipboard file are extracted from the symbol’s
definition in the destination drawing and added to the pasted symbol.
It changes assigned package symbols to unassigned package symbols. The tool uses the
default reference designator (refdes) of the symbol definition and places it at the refdes label
location for the symbol. Similarly, any device type, component value, tolerance, and user part
numbers assume the default values from the symbol definition. For example, when you copy
a symbol with a refdes of U14 to a clipboard file and then paste it, the new refdes is U*.
When pasting a clipboard file containing symbols to a symbol drawing, the tool:
■ Explodes symbols into their entities.
■ Does not paste mirrored pins and vias.
■ Generates pins numbers associated with any pins.
■ Places text at the pin origin using the current text block size.
■ Looks for any pins in the clipboard file. If it finds at least one, it search for the padstack
definition in the destination drawing or in the padstack library defined by the active tool
environment. If the tool cannot locate the padstack definition, the pin(s) is not pasted. If
the pin is part of a package symbol, the remainder of the symbol is pasted. The tool
writes a message to the log file and continues processing.
Elements
When you copy elements that contain user-defined properties into a clipboard, be sure that
the properties are also defined in the destination drawing before pasting the elements into it.
The tool pastes the object but does not attach user-defined properties that have not already
been defined. When user units of elements in a clipboard file and a destination drawing are
different, the tool converts the clipboard elements into the destination units. If the conversion
might cause a loss of accuracy, the tool writes a message to the log file and continues
processing. If the elements copied into a clipboard file have properties attached, the
properties and their original values are transferred with the elements when the clipboard file
is pasted into a drawing (if the property definition exists in the new drawing).
When you paste elements in a design, they retain the class and subclass information from
the original design from which they were copied.
If elements have class and subclass information that does not exist in the destination drawing,
the tool does not paste those specific elements, but writes a message to the log file and
continues processing.
The tool changes assigned package symbols to unassigned package symbols and uses the
default reference designator (refdes) of the symbol definition and places it at the refdes label
location for the symbol. Similarly, any device type, component value, tolerance, and user part
numbers assume the default values from the symbol definition.
When you paste elements, the tool can change element types. For example:
■ The tool pastes lines on etch/conductor as connect lines.
■ Symbol var pins are pasted as standalone pins when copied from designs and pasted to
symbol drawings.
■ When the tool changes elements types, properties might not be transferred to the
destination design. The tool pastes the element, writes a message to the log file, and
continues processing.
The net name associated with any element copied into a clipboard file is not transferred to
the new design when the file is pasted.
You may encounter space limitation problems when attempting to paste clipboard files into
your design. If you receive an error message saying there is no more space in the database,
you may need to increase the amount of swap space on your system. Perform the following
calculation to determine the amount of space the tool is using. Then increase swap space
accordingly. All values are in megabytes.
40 + (design size x 2) + (clipboard file x 4) + baseline
where “baseline” is all other applications running before the tool is started (typically ~100
MB)
Note: The above may not apply if you are running HPUX with limit enabled.
Backward Compatibility
Clipboard files created in newer versions of the tool might not work with previous versions of
Allegro PCB Editor.
You use the Setup – Areas (default menu selection) commands to define constraint areas.
You define areas with a series of mouse clicks that connect line segments.
Route Keepins
A route keepin is an unfilled polygon that defines the area where etch/conductor is permitted
in a layout. A layout can have only one route keepin. Etch/conductor is placed within DRC
limits of the keepin. The automatic router ignores any connect points outside the route keepin.
Connections may touch, but may not cross, the route keepin. The routers recognize a keepin
of any shape and attempt to maximize the use of the space within the keepin. See Setup –
Areas – Route Keepin (keepin router command) in the Allegro PCB and Package
Physical Layout Command Reference for procedural details.
Route Keepouts
Route keepouts are filled shapes that you create to indicate areas of a design that may not
contain etch/conductor objects. Etch/conductor may touch, but not enter a keepout area. The
automatic router does not add etch/conductor inside a route keepout. You may add as many
route keepouts to the design as you require. You can also add route keepouts to package and
mechanical symbol drawings. Then when you add those symbols to a drawing, they bring
their own route keepouts, defined relative to their own position, rotation, and mirroring. For
procedural details, see Setup – Areas – Route Keepin (keepin router command) in
the Allegro PCB and Package Physical Layout Command Reference.
Wire Keepouts
Wire keepouts are filled shapes that you create to indicate areas of a design that may not
contain etch/conductor objects. Etch/conductor may touch, but not enter a keepout area. The
automatic router does not add etch/conductor inside a route keepout. Wire keepouts also
have the VIAS_ALLOWED property attached to them. This means that vias can drill through
the shape, although the tool prevents the wires from routing through the shape. You may add
as many wire keepouts to the design as you require.
Via Keepouts
Via keepouts are filled shapes that define where vias may not exist. Vias may touch, but not
enter a keepout space. The automatic router does not add vias inside a via keepout. You may
add as many via keepouts to a design as you require. You can also add via keepouts to
package and mechanical symbol drawings. Then when you add those symbols to a drawing,
they bring their own via keepouts, defined relative to their own position, rotation, and
mirroring. See Setup – Areas – Via Keepout (keepout via command) in the Allegro
PCB and Package Physical Layout Command Reference for procedural details.
The tool’s automatic placement recognizes a keepin of any shape and attempts to maximize
use of the space within the keepin. See Setup – Areas – Part Keepin (keepin package
command) in the Allegro PCB and Package Physical Layout Command Reference for
procedural details.
Package keepin
Package keepouts
Shapes in class PACKAGE KEEPOUT subclass ALL keep packages out of both TOP and
BOTTOM.
You can add as many package keepouts to the design as you require. You can also add
package keepouts to mechanical symbol drawings. When you add those mechanical symbols
to a drawing, they bring their own package keepouts, defined relative to their own position,
rotation, and mirroring. See Setup – Areas – Part Keepout (keepout package
command) in the Allegro PCB and Package Physical Layout Command Reference for
procedural details
The tool automatic placement recognizes a keepin of any shape and attempts to maximize
use of the space within the keepin. See Setup – Areas – Component Keepin
(keepin_component command) in the Allegro PCB and Package Physical Layout
Command Reference for procedural details.
Shapes in class COMPONENT KEEPOUT, subclass ALL keep packages out of both TOP
and BOTTOM, and SURFACE and BASE.
You can add as many component keepouts to the design as you require. You can also add
component keepouts to mechanical symbol drawings. When you add those mechanical
symbols to a drawing, they bring their own component keepouts, defined relative to their own
position, rotation, and mirroring. See Setup – Areas – Component Keepout
(keepout_component command) in the Allegro PCB and Package Physical Layout
Command Reference for procedural details.
Gloss Keepouts
A gloss keepout is a filled shape that defines an area in which glossing is restricted. See
Setup – Areas – Gloss Keepout (keepout gloss command) in the Allegro PCB and
Package Physical Layout Command Reference for procedural details.
Artwork Keepins
An artwork keepin is an unfilled shape used to contain artwork.
The keepin photo command lets you define the area of a drawing that you want on the
photoplot film. When you choose Setup – Areas – Photoplot Outline (keepin photo),
The tool places you in class: MANUFACTURING. This option specifically lets you create
photoplot windows so the default subclass is PHOTOPLOT_OUTLINE. You can only have
one photoplot window defined at a time. If you choose a second, it overwrites the first. This
option is typically used at the manufacturing stage of design.
You draw shapes for Route, Package, Via, and Probe area constraints by connecting a series
of line segments. For procedures, see the Drawing an Area Constraint Using Line
Segments in the Allegro PCB and Package Physical Layout Command Reference.
3
Layout Padstacks, Vias, and Etch/
Conductor Shapes
The tool differentiates padstacks into two categories, library padstacks and layout
padstacks: A library padstack is a padstack definition contained in the tool’s library or a user-
defined library directory. A layout padstack is a padstack definition associated with a pin or
via in a design. See the Defining and Developing Libraries user guide in your
documentation set for a description of library padstack functions.
Note: The functionality this chapter describes may not be available in all versions of Allegro
PCB Editor.
Use the padeditdb command to display the Padstack Designer, which lets you:
■ Modify or copy the padstack definitions
■ Modify or copy padstack instances
■ Purge padstacks
Refer to the Allegro PCB and Package Physical Layout Command Reference for
specific information on Tools – Padstack – Modify Design Padstack (padeditdb
command) and associated procedures.
Some designs may have component or via pads that need to be either enlarged or trimmed.
For example, you might need to trim a portion of a single pad, perhaps due to the density of
the design or for packaging reasons.
To enlarge or trim pads on placed components, the tool lets you do the following:
■ Change the geometry for a pad, yet still maintain permanent association between the
pad and the package symbol
■ Restore edited pad shapes to their original state if you do not want to keep the edited
pads (for example, if constraints change)
You trim or enlarge pads using the same technique as that used for editing pad shapes.You
can move, rotate, and mirror the symbol without losing the edited pad shape. As part of the
pad shape editing process, you can set the specified grid value in the Options tab.
The layout tool identifies the edited pad with a name derived from the original pad and
padstack name. The tool incrementally adds a numeric value to the end of the pad shape and
padstack names.
For example, if you edited a pin for a padstack called SMD50, the resulting, “derived”
padstack name is:
SMD50 - 1
Incremental value that represents the number of
edited pads for the padstack
Separator character
The padstack name
If the pad shape name becomes longer than 18 characters (including the separator character
and the incremental value), the tool prompts you to enter a new pad shape or padstack name.
For procedural information, see Tools – Pad – Boundary (editpad boundary command)
in the Allegro PCB and Package Physical Layout Command Reference.
Derived
padstack name
The general flow of steps for restoring derived pad shapes is:
1. Choose Tools – Pad – Restore (editpad restore command) or Tools – Pad –
Restore All (editpad restore all command).
2. Choose the derived pin(s) or via pad(s) to be restored.
3. Click right to display the pop-up menu to continue restoring other editing pins, end the
restoration process, or cancel the process.
Creating Vias
You can create either a through-hole or a blind/buried (BBVia) via as part of a connection or
as a stand-alone via.
Through-Hole Vias
A through-hole via penetrates all layers and allows a connection to travel between the TOP
and BOTTOM etch/conductor layers. Choose Route – Connect (add connect command)
to add a through-hole via, as described in the Allegro PCB and Package Physical Layout
Command Reference.
Through-hole via
Blind/Buried Vias
Blind/buried vias can exist in a library padstack or defined in a layout. Additionally, vias can
have a single drill hole or contain multiple drill holes, referred to as “multiple-drill” vias. Choose
Setup – Vias – Define B/B Via (define bbvia command) to add blind/buried vias
interactively, as described in the Allegro PCB and Package Physical Layout Command
Reference.
Blind via
Buried via
The tool stores the BBvia padstack definitions for each layout in the layout file itself. It does
not store them in any library. Edit a BBVia padstack in an active layout by choosing Tools –
Padstack – Modify Design Padstack (padeditdb command) and selecting the BBVia
name from the Available Padstack list in the Padstack Selection dialog box, just as for any
other padstack.
If you add or delete ETCH/CONDUCTOR subclasses, you may have changed the layers
spanned by one or more BBvias. Recheck the BBvias when you add change the number of
ETCH/CONDUCTOR layers.
To delete blind/buried vias, choose Setup – Vias – Define B/B Via (define bbvia
command), and click Delete in the Blind/Buried Vias dialog box. You can delete a via only if
it is not in use anywhere in the layout. To delete a via that is being used, first choose Tools –
Padstack – Replace (replace padstack command).
The auto define bbvia command creates a BBvia padstack for each pair of ETCH/
CONDUCTOR layers in a layout.
See information about the bbvia batch command in the Allegro PCB and Package
Physical Layout Command Reference.
Figure 3-5 illustrates a via configured in Padstack Designer using the Staggered option in
conjunction with separate values in the Clearance X/Y fields.
If you display drill holes by choosing Display Plated Holes or Display Non-Plated Holes
in the Display tab of the Design Parameter Editor, available by choosing Setup – Design
Parameters (prmed command), they appear as single-drilled holes or in an array of rows
and columns. If you choose Filled pads as well, the drill holes of the vias display as filled
circles.The layer priority for the particular layer determines the color in which they display.
Figure 3-6 illustrates the result on a multiple-drill via in a design display.
Note: If the tool is running on Windows, it temporarily turns off the display drill hole options
during plotting. The options are automatically turned on after plotting is complete.
array. You can also specify thermal relief connects that need to be used. . Figure 3-7 shows
the Options pane for matrix via array using a bounding box.
Before final placement, you can preview the effects of the parameter settings on the board
and make adjustments to spacing.
When using a bounding via array, the vias are placed along the external boundary of the
shape according to the offset value you specify. The Via-Boundary Offset determines the
perpendicular distance between vias in the outermost ring and the shape boundary. The
Maximum Via-Via Gap defines the maximum spacing between two adjacent vias from pad
edge to pad edge on the same via ring. Each via edge may have a different gap value to
determine the number of vias on this edge.
A circular via array places the vias in one or more rings around a circular shape or void. The
radius and angle that you specify defines the array. The Via Array Radius defines the
distance from the center of the chosen circle to the center of a via on the via ring. By default,
when you choose the boundary of a circle, the value is one and a half times the circle radius.
If you check Radius Relative to Boundary, the tool calculates the distance from the circle
boundary to the center of the via radius; negative values for Via Array Radius place the via
array inside the circular shape or void, while positive values place them outside.
The Via-Via Angle determines the number of vias on the via ring. If you want more than one
via ring, enter the number of rings and the ring gap. The Ring-ring spacing is the distance
between two via rings (center to center).
A cline via array has three placement modes: on one side of a cline, both sides of the cline,
and on the center of cline.
The offset value is calculated from the edge of the cline. A negative value of Via-offset gap
results in placement on one side of the cline and a positive value places the vias on the other
side. To place the via array only on one side of the cline, clear the On both sides of cline
check box. The via array may end with a via or a T junction. If you want more than one via
ring, enter the number of rings and the ring gap. The ring gap is the distance between two via
rings (center to center).
Dynamic shapes can only be added to etch/conductor layers. When you add a dynamic etch/
conductor shape that crosses the route keepin, or modify the route keepin boundary, the
dynamic shape boundary is clipped to the route keepin by default. When you edit or move a
dynamic shape that crosses a keepin, the tool does not clip the shape at the keepin by default.
To preserve any user-defined dynamic shape boundary and re-clip it to the route keepin
during a dynamic shape update, enable the shape_rki_autoclip environment variable in
the User Preferences dialog box, available by choosing Setup – User Preferences
(enved command).
For example, mechanical engineering changes a board outline and route keepin, thereby
generating a new Intermediate Data Format (IDF) file. Upon reading the IDF file into the layout
editor, any dynamic shapes currently clipped by the route keepin automatically update to the
new route keepin location specified by the IDF file.
If you add a dynamic shape that is completely outside the route keepin, the tool ignores the
route keepin when voiding.
Use static (manual) solid or crosshatched positive shapes for critical handcrafted etch/
conductor that you do not want modified automatically. Static and dynamic shapes each have
a unique graphic pattern. Although drawn in the same color, the stencil pattern associated
with dynamic shapes is drawn more densely than that for static.
You can define a default group of global parameters that apply to all dynamic shapes you
create when you choose Shape – Global Dynamic Parameters (shape global param
command) and the Global Dynamic Shape Parameters dialog box. These default global
parameter settings can be changed, and the modifications then propagate to all dynamic
shapes.
Choose Tools – Reports (reports command) and choose the Dynamic Shapes report
for information on shape settings; void generation results, including number of dynamic etch/
conductor shapes and their areas; shape fill type; thermal relief connects; void controls; and
clearances.
Dynamic shape voiding and healing ensure ECOs can be accommodated easily, as voiding
occurs on the fly. Whenever an object is placed on top of a shape on a different net, the shape
is immediately voided automatically. These objects can include the placement of a
component or test pad or routing a cline or via. Choose Route – Connect (add connect
command), Route – Slide (slide command), and Edit – Vertex (vertex command) to
add or edit etch/conductor on top of a positive shape without causing DRC errors, and any
item shoved into the dynamic shape behaves as if the shape is not there, as the shape is
immediately voided around the etch/conductor. Routing a cline through a shape is called
plowing into the shape. When routing within a dynamic shape, voiding occurs after each
cursor pick but not continuously with each cursor movement. Only after the cursor pick is the
cline committed to the database.
You can work with the dynamic copper fill mode disabled and then enable and update the
shapes as a batch process. You may also want to disable the dynamic updates to increase
throughput when shapes require significant editing:
■ Changing spacing rules
■ Changing global shape parameters
■ Refreshing, replacing, or editing padstacks
■ Manipulating large pin count devices
To defer dynamic filling of shapes on a global basis, selecting a Dynamic Copper Fill mode
of Disabled in the Global Dynamic Shape Parameters dialog box allows you to edit etch/
conductor for medium to large ECOs; manual ECOs; or run batch processes such as netin,
gloss, and adding/replacing vias during testprep, for example, without impacting
performance. However, shapes created under this global setting are not voided, nor does
DRC run. They are marked out-of-date to be filled later. Artwork cannot be produced. With
the dynamic copper fill mode disabled, the tool stores the original outline and all parameter
settings without any information loss.
To defer dynamic filling of a particular shape, you can enable Defer Performing Dynamic
Fill on the Options tab while retaining shape boundaries. After you create the initial shape
boundary, you often refine it to meet the final intent. It may be advantageous to enable this
option while editing the boundary to maximize efficiency. The chosen shape becomes
temporarily unfilled until the option is disabled, or you right click to display the popup menu
and choose Done.
In the SiP and APD tools, once you have finalized your copper and metal pours, you can then
perform thieving and degassing as required. For additional information, see Thieving and
Degassing.
To cancel dynamic filling of complex shapes for a large design, you can use the Esc key to
stop the process, which leaves the shapes out of date. If several shapes are in the midst of
dynamically filling when you invoke the Esc key:
■ Shapes already dynamically filled remain completed.
■ Shapes in the process of dynamically filling remain unfilled and marked out of date.
■ Shapes whose dynamic fill is yet to be updated remain filled but marked out of date.
To view the status of all dynamic shapes in the tool, you can use the Out of date Shapes
field on the Status tab on the Status dialog box to verify the current state of dynamic shapes.
To generate a report showing the status of each dynamic shape in the design, click the Out
of date Shapes color box. The report, sorted by layer, provides details as follows:
■ Smooth: ready for artwork
■ Out of date: update required
■ No Etch/conductor: shape has no etch/conductor, possibly due to a route keepout.
Delete the dynamic shape or add etch/conductor to produce artwork.
You can update dynamic shapes if they are out of date using the following methods:
■ With the Update to Smooth button on the Status tab.
■ Set the Dynamic Copper Fill mode on the Global Dynamic Shape Parameters
dialog box to Smooth and click Apply
An out-of-date dynamic shape is one for which the Dynamic Copper Fill mode has been set
to Rough or Disabled on the Global Dynamic Shape Parameters dialog box (non-
Smooth Dynamic Copper Fill mode). Out-of-date (non-Smooth) dynamic shapes prevent
you from running the batch commands artwork and Manufacture – Stream Out
(stream_out command) and creating artwork when dynamic copper fill shapes are out-of-
date.
When you update out-of-date dynamic shapes with the Update to Smooth button, the tool
automatically voids and runs DRC, as if the Dynamic Copper Fill mode were set to Smooth
in the Global Dynamic Shape Parameters dialog box.
To defer dynamically filling a particular dynamic shape instance, you can choose the Defer
performing dynamic fill option on the Options tab during shape creation or editing.
To apply custom parameters to an individual dynamic shape, use the shape param
command and the Shape Instance Parameters dialog box. If you choose an individual static
shape and run the shape param command, the Static Shape Parameters dialog box
appears. Custom parameter settings override the default global parameter settings on the
Global Dynamic Shape Parameters dialog box. Alternatively, choose the shape, right click,
and choose Parameters from the popup menu.
When copying dynamic shapes across layers the custom parameters are retained. For both,
shape copy to layers and z-copy shape any override instance parameters (such as via
oversize values) are retained.
Crosshatched Shapes
Crosshatched shapes’ boundaries and fill patterns display at the actual width you specify for
them. To crosshatch fill a shape, choose the following on the Shape fill tab of the Global
Dynamic Shape Parameters dialog box:
■ Crosshatch fill type, either single or double crosshatch
■ Line width, spacing, and angle between the two sets of crosshatch lines
■ Crosshatch line origin
The tool automatically performs design rule checking on all items in the crosshatched shape,
flagging any clearance errors on the shape. Thermal-relief connections extend from the
thermal relief to the centerline of a hatch segment, shape outline, or void outline.
Connect lines, pins, and vias on the same net as the shape can touch the shape without
causing DRC errors. The artwork generator automatically flashes thermal-relief pads for pads
of that net, and antipads for non-member pads.
Unfilled Shapes
You can also create an unfilled shape on a non-etch/conductor layer, useful for drawing
objects such as card outlines and legends. You must specify a non-etch/conductor subclass
before you draw the shape.
Two or more overlapping shapes that are on same class/subclass and connected to same
logical net can be logically operated. The final shape can be the union of two shapes or the
difference of two shapes depending on the operation performed on them.
Four logical operators: OR, AND, ANDNOT, and XOR are available to create shapes.
Logical OR
Logical OR operator combines selected shapes into a single shape. In the following image,
logical OR operation is performed on shapes A and C.
Example
In this example, five shapes A, B, C, D, and E are placed so that shape C overlaps with other
shapes. Choose shape C and A for shape operation. The final shape is the union of shapes
of A and C.
Logical AND
Logical AND operator creates a shape that is common to the selected shapes. In the following
image, logical AND operation is performed on shapes A and C.
Example
In this example, five shapes A, B, C, D, and E are placed so that shape C overlaps with other
shapes. Choose shape C and A for shape operation. The final shape is the intersection of the
shapes A and C.
Logical ANDNOT
Logical ANDNOT operator creates a shape that is void of area that is overlapping with other
shapes. In the following image, logical ANDNOT operation is performed on shapes A and C.
Example
In this example, five shapes A, B, C, D, and E are placed so that shape C overlaps with other
shapes. Choose shape C and A for shape operation. The final shape does not include area
common to shape A and C.
XOR
Logical XOR operator creates a void in the area where shapes are overlapping. In the
following image, logical XOR operation is performed on shapes A and C.
Example
In this example, five shapes A, B, C, D, and E are placed so that shape C overlaps with other
shapes. Choose shape C and A for shape operation. The final shape has a void in the
overlapping area.
If the properties assigned to shapes are common with same values they are passed to the
final shape as it is.
If the properties assigned to shapes are common with different values then the final shape
inherits properties from:
Tip
You can set shape parameters in the Shapes tab of the Design Parameter Editor.
Use Setup – Design Parameters (prmed command) to access the Design
Parameter Editor or right mouse button click whenever you are working in an
application mode.
■ Global Parameters:
Set only in the Global Dynamic Shape Parameters dialog box and apply to all
dynamic copper fill shapes.
❑ Dynamic fill on Shape fill tab
❑ Artwork format on Void controls tab
❑ Acute angle trim control on Void controls tab (if raster artwork specified)
❑ Minimum aperture for gap width on Void controls tab
❑ Snap voids to hatch grid on Void controls tab (for xhatch dynamic shapes)
■ Shape Instance Parameters:
Set in the Shape Instance Parameter dialog box for a specific dynamic copper fill
shape and apply only to that shape, overriding global settings. Override values display in
a bold blue typeface. You can override any of the fields on the Shape Fill, Void
controls, Clearances, and Thermal relief connects tabs.
■ Static Shape Parameters
Set in the Static Shape Parameter dialog box for static shapes. You can override any of
the fields on the Shape Fill, Void controls, Clearances, and Thermal relief
connects tabs.
■ Object Parameters:
Set the following properties using the property edit command on a specific pin, cline,
or via. Object-based parameters take priority over both shape-instance and global
parameters when the object is voided.
For more information on these properties, see the Allegro Properties Reference.
When a parameter has an override at the object level, a change to the global setting has no
impact on that dynamic shape. These properties can be managed by choosing Edit –
Properties (property edit command). You can also apply them to package symbols at
the library level. Object-level overrides apply to all dynamic shapes that the object impacts.
The object-level overrides have the highest precedence. In the case of thermal oversize
where multiple levels of object override exist, the tool’s property inheritance feature
establishes precedence, as described in the Property Inheritance section in the
Allegro User Guide: Creating Design Rules.
See the shape param command or Shape – Global Dynamic Parameters (shape
global param command) in the Allegro PCB and Package Physical Layout Command
Reference for more information about dialog box settings and procedures.
Editing Shapes
You edit shapes by choosing Shape – Select Shape or Void (shape select command),
described in the Allegro PCB and Package Physical Layout Command Reference. You
can also edit shapes using icons available on the shape toolbar as illustrated below, which
you can add to your workspace using View – Customization – Toolbar.
shape add
shape select
island delete
When you choose a shape or void, handles appear at all vertices of the shape boundary,
which let you move and resize depending on the cursor position as shown below. Handles are
6 pixel wide squares that remain fixed size at all zoom levels. Only one item can be chosen
at a time.
When you choose a segment on a new shape or a void, the edit handles disappear from the
previously chosen shape or void. Edit handles then appear on the newly chosen segment,
and the cursor shape changes as it moves over a shape or void with edit handles, indicating
move or resize operations initiated by a left mouse click and drag as shown below.
Appears when you move the boundary. The move cursor shape
appears when the cursor is inside a boundary even if you have not yet
chosen a boundary, letting you choose and move a boundary with one
operation by clicking and dragging the left mouse key.
If you enabled the shape_drag_move environment variable in the
User Preferences dialog box, available by running the enved
command, you can then move a shape using the left mouse button after
choosing a shape with the shape select command.
Appears when you move the horizontal edge up or down.
Appears when you move a vertex or edges that are not horizontal or
vertical.
Appears when you move a vertex or edges that are not horizontal or
vertical.
For negative ETCH/CONDUCTOR layers (those for which the DRC as Photo Film Type
field in the Layout Cross Section dialog box is set to Negative) with shapes whose Dynamic
Copper Fill mode is Smooth, the tool will not generate voids within the shape boundary.
Negative shapes use padstack information to photoplot thermal and antipads, rather than
DRC spacing values to calculate, display, and check the pads within the shape. Using
negative shapes improves performance dramatically because this checking is not performed.
Caution
Using negative layers limits pads to one antipad size regardless of the
DRC spacing rules defined. Therefore, padstacks should be defined with
the largest spacing needed as the antipad size. If complicated spacing
rules are required, positive shapes should be used.
During dynamic voiding, the tool also smooths shapes to eliminate potential artwork
problems, as shown below. If you specify a raster Artwork Format and an Acute Angle Trim
Control of round on the Void Controls tab of the Global Dynamic Shape Parameters
dialog box, a curved edge is created during voiding as shown in Figure 3-14.
Figure 3-14 Sample Void for Raster Artwork with Acute Angle Trim Control Set to
Round
If you specify a raster Artwork Format and an Acute Angle Trim Control of chamfer on
the Void Controls tab of the Global Dynamic Shape Parameters dialog box, the tool
creates a flat edge during voiding as shown in Figure 3-15.
Figure 3-15 Sample Void for Raster Artwork with Acute Angle Trim Control Set to
Chamfer
In Figure 3-16, voiding chamfers all 90 degree corners, generating rounded corners all over
the void if you move the shape in place.
Figure 3-16 Sample Void for Vector Artwork with Acute Angle Trim Control Set to
Chamfer
The Example of Void Around Connect Line on page 104 shows a shape surrounding a DIP
with two sets of pins connected by connect lines, before and after void generation.
For irregularly shaped objects that require voids, such as connect lines, the tool contours the
void around the object for greater accuracy as Figure 3-19 shows.
For crosshatched shapes, the tool identifies small or narrow areas that might cause problems
and flags them with circles, called shape problems.
Note: If the shape is on a negative ETCH/CONDUCTOR layer, do not generate voids
automatically. On negative layers, the artwork command adds pad flashes to create the
required antipads (voids) and thermal reliefs in the photoplot command file it generates.
When dynamic shapes are out-of-date, the tool displays a Dynamic Shapes Need
Updating... button on the dialog boxes that appear when you choose Manufacture –
Artwork (film param command), File – Export – ODB ++ inside (odb_out
command), or Manufacture – Stream Out (stream out command).
If you attempt to use the Create Artwork button on the Artwork Control Form dialog box, an
error message appears:
Dynamic Shapes are out of date, please update them.
Click Dynamic Shapes Need Updating... to open the Status tab of the Status dialog box,
which becomes active, blocking any use of the Artwork Control Form dialog box until you
update dynamic shapes and/or DRC before proceeding with artwork.
The layout tool offers full-contact, thermal-relief connection. Depending on certain settings in
the Global Dynamic Shape Parameters or Shape Instance Parameters dialog boxes, the tool
generates no void around pins on the same net as the shape. This ensures a connection to
the plane all around the pin. See Thermal-Relief Pads for details.
Figure 3-18 Example of Solid Shape with a Void and Thermal Relief
Solid shape
Diagonal
thermal relief
connect lines Void around
pin on net differen
from shape’s
Note: Illustrations used in the documentation represent thermal relief symbols as circles with
cross-hairs. If you are creating new designs in post-13.6 versions of the layout editors,
thermal relief symbols display as they appear in artwork. For details on differences in the old
and new methodologies, see "Creating Flash Symbols" in “Working With Symbols.”
Figure 3-19 Example of Crosshatched Shape with Voids and a Thermal Relief
Orthogonal
thermal-relief
connect lines
Crosshatched
shape
Void around
pin and connect line
Deleting Islands
When the tool updates a dynamic shape, it generates automatic voids, and it may split the
shape into multiple shapes or “islands,” which are unconnected shape fragments, as Figure
3-20 shows. Choose Shape – Delete Islands (island_delete command) to remove
islands.
Island
(unconnected
shape fragment)
You can control whether the tool voids certain patterns of pins in one unit, called inline voids,
instead of individually.
This program creates voids around any elements inside the shape, such as connect lines,
pins, and vias (based on antipad definitions in the padstacks for pins and vias). The tool
smooths shapes to eliminate potential artwork problems and checks for small or narrow areas
that might cause problems. These problem areas are identified with circles.
The clearances adhere to the parameters set in the Shape Instance Parameters form. If the
shape is on a negative etch/conductor layer, do not generate voids automatically.
You control the type of pin voids through the Create Pin Voids field in the Global Dynamic
Shape Parameters or Shape Instance Parameters dialog box. The tool considers the pins to
be a pattern if they are:
■ All of equal size
■ No more than 100 mils apart
Inline voids generated around these patterns of pins are usually rounded at the ends. If the
pin at the end of the pattern is square, so is the endcap of the void. Using inline voids
generally speeds automatic void creation and DRC processing time. Shapes with inline voids
are also easier and faster to fill when artwork is done.
The tool creates voids around the pins in one of two ways, as the following example shows:
Figure 3-22 Example of DIP14 with Inline and Individual Pin Voids
When the tool generates automatic voids during dynamic copper fill in Smooth mode, or
when you create voids interactively, some voids might touch or overlap. During dynamic
copper fill, the tool merges the voids whenever possible.
When you edit a static (manual) shape, you can choose to enable the Merge Overlapping
Shapes on Same Net field on the Static Shape Parameters dialog box to fill the shape
with any overlapping shapes on the same etch/conductor layer on the same net. Overlapping
shapes on a different net results in DRC errors. The tool warns you when a static shape must
split or merge.
The tool checks each void to see if it intersects another void or the edge of its parent shape.
If the void does intersect, it merges with the other void or parent shape, as Figure 3-23 shows.
The tool merges voids in logical patterns. When voids are created near the edge of a shape,
the tool cuts away only the part within the shape. When a void is created completely inside
another void or outside the shape, the tool immediately deletes the interior void.
In addition to merging voids, the tool also smooths some shapes. This smoothing makes
better quality shapes and makes it easier and faster for artwork to fill the shapes. Smoothing
only happens on edges that form an angle of less than 90 degrees.
Thermal-Relief Pads
Full-contact, thermal-relief connection is an option you can choose on the Global Dynamic
Shape Parameters or Shape Instance Parameters dialog box, if you choose Thermal/
Antipad as a pin clearance choice and choose Full Contact as the thermal-relief connect
type for pins or vias. With these selections, the tool does not generate voids around pins on
the same net as the shape. This ensures a connection to the plane all around the pin.
Multiple-Drill Vias
For multiple-drill vias that connect to shapes, voids and thermal relief lines are not created
when dynamic copper fill automatically generates voids. Rather, multiple drill holes are
treated in the same fashion as full-contact vias.
Embedded flash
The cross size for thermals, if displayed as old style flash symbols, is determined by the size
of the pad as it is defined in the padstack. Since extents determine shape size, the cross may
extend beyond the boundaries of the shape.
Currently if a flash is set for a pad, the other padstack fields are typically blank. The Thermal
Pads function needs the geometry and size fields to be filled in. If not, the following thermal
pad display determination algorithm is used, as shown in Figure 3-25.
Thermal pad
display
Is there a
geometry in Yes
Use thermal shape for
thermal display
defined?
No
Is there a Yes
Are one or more Yes
flash in Use flash shape(s) for
flash shapes
thermal display
defined?
defined?
No No
Is there a
Display nothing geometry Yes Use antipad shape for
(NULL) defined in display
antipad?
No
Is there a
geometry Yes Use regular shape for
defined in display
regular pad?
The antipad representation determination algorithm is similar to that of the thermal. It checks
geometry in antipads first, thermal second, and regular pads last.
Figure 3-26 PCB Editor Negative Plane Layer with Thermal Pads Enabled
GND
VCC1
VCC
GND VCC
Note: In Figure 3-26, thermal pads are represented as circles with cross-hairs. In versions
prior to 14.0, this was how thermal pads were displayed; specific flash geometry was
ignored. Starting with version 14.0, thermal pads are displayed in WYSIWYG mode unless
you are working in the old mode. See Creating Flash Symbols for details.
In Figure 3-26, a thermal relief is defined as a 60 mil circle with a flash therm60; the thermal-
relief representation is a 60 mil circle with a cross through it and artwork still uses flash
therm60. Antipads are displayed as they have been created with one exception: if the pad is
connected with a cline to a signal on this layer that is different from the shapes signal, it
appears as a solid (regular) pad, not as an antipad. When plotted, it is drawn unfilled.
VCC
GND
A C
VCC D
The tool connectivity model determines whether or not the pad connects to the plane. In
Figure 3-27, the pad (A) entirely inside the shape connects to it. It is therefore deemed
thermal.
The top and bottom pads (B, D) on the shape’s outer edge center outside the shape and
therefore display as antipads even though they belong to the same net as the shape.
The middle pad (C) on the shape edge has its origin on the shape and therefore appears as
a thermal relief. Note that both thermal-relief pads are displayed by the thermal pad
representations (shape with a cross through it). This functionality is not meant to assist in
finding “connection starvations” but rather to visually distinguish between connected and
unconnected pads on negative layers on databases created in pre-14.0 versions of the tool
and viewed in “old mode” in versions 14.0 and later. See Creating Flash Symbols for details.
Thermal reliefs within a plane island will not connect to the main plane because the island is
electrically isolated. To identify islands in a design, you can activate DRC for them by
choosing Setup – Constraints – Modes, then click the Design Constraints tab and turn
on the Negative plane islands option. When you run DRC, a bow tie DRC error marker
appears with the D - I (Design-Island) error code at the location of a connection point of a
member pin.
The pin or via elements that form an island define one aspect of a DRC record, and the shape
in which the island is formed defines the other aspect. Islands can exist as either shape
fragments or as shape islands.
To identify negative plane slivers in a design, you can activate DRC for them by choosing
Setup – Constraints – Modes, then click the Design Constraints tab and turn on the
Negative plane slivers option. When you run DRC, a bow tie DRC error marker appears
with the N - S (Negative-Sliver) error code at the location of the sliver.
You cannot create and draw shapes with voids on the fly. To achieve the appearance of the
shape with voids (antipads), pads are actually drawn in the background color. Instead of
drawing a single filled pad (regular), as the tool does with the Thermal Pads function off, the
following is drawn:
■ Pad outline in chosen pad color (green, for example).
■ Pad in background color.
■ If the pad is thermal, a cross is drawn in color of the pad.
Layer priority takes precedence in any drawing. Consider the following two cases:
Red
Green
Red
In the first example, red has a higher layer priority. The shape is drawn first (Green); then the
pad outline and the background filler. Note that both Thermal Pads and Enhance display
are enabled. In the bottom case, red has a lower layer priority. The red pad is drawn first,
background filler is drawn right after it, and shape is drawn last. Because the shape is drawn
last, it covers the pad. It is important to set up the Layer Priority table correctly.
You can also display pads from other layers simultaneously. Consider the following illustration:
Green
Red
Green
Red
In the illustration, both shape and pad are red. The internal pad, displayed on a different layer,
is green. Green has a higher Layer Priority than Red. If Green had a lower priority, the
internal pad would not be displayed. This would happen because the antipad is not hollow. It
is a filled pad, drawn with background color. The antipad would cover the internal green pad,
because the background filler is drawn at the same time as the red outline pad, with red
having a higher priority.
4
Metal Usage Report
Often, manufacturing a package or a PCB substrate involves a process where layers are built
up or created one on top of another. If the density of metal in one area of a layer is significantly
higher than in other areas of a layer, the substrate can develop a bump in that area. To
achieve improved manufacturing yields, it is essential to balance the percentage metal
coverage over the area.
To accomplish this balanced distribution of metal, you need to know the percentage of metal
coverage in specific areas of the design. For example, you may want to know the total metal
coverage for a layer across the entire substrate, the coverage under a specific component
(generally a die for packages), or the metal coverage that is under a large plane shape.
If the specified region has more metal density than desired, you may need to re-route traces
or perforate plane shapes with a series of small voids placed at regular intervals. This lowers
the overall metal density for the shape, and also provides a means for gasses to escape
during the manufacturing degassing process. If the metal density is too low, you may have to
create a set of shapes in the area to add extra metal until the desired percentage coverage
is achieved, a process known as thieving.
The Metal Usage Report accurately assesses the percentage of metal in a specified region
of the design. This information guides you in improving the overall layout to maximize yields.
This report complements the existing Film Area Report, by offering interactive options for
selecting the region and layers for the report.
Figure 4-1 shows the dialog box that appears when you choose the Reports – Metal Usage
Report (metal usage report) command.
Figure 4-2 shows a sample Metal Usage Report describing the metal usage under a shape
on two layers.
5
Thieving
The thieving command lets you add a pattern of non-conductive, single-layer figures to
areas on the outer layers of a physical design that do not contain copper. You generate the
thieving pattern to balance the plating distribution, placing it to avoid interference with the
signal quality of adjacent circuits. Use thieving near the end of the design process, prior to
artwork generation.
Once you generate a thieving pattern, the results appear in the Padstack Usage Report,
available by choosing the Reports – Reports (reports) command.
Thieving patterns adhere to the parameters you specify in the Options window pane,
regardless of DRC rules. The parameters remain in effect until you change them.
Once you generate a thieving pattern, the tool handles the pattern as a group. For more
information on groups, see Working with Groups in the Allegro User Guide: Placing the
Elements.
The example in Figure 5-1 shows the parameters set in the Options window pane to
generate a staggered thieving pattern of 35 micron circles, 100 microns spacing, and
125 micron clearance. The thieving pattern adheres to all via and keepout boundaries that
exist within the outlined area.
6
SiP and APD: Degassing
What is Degassing?
Degassing is a process in package design where you perforate power planes, voltage planes,
and filled shapes in your design. The degassing holes allow gas to escape from beneath the
metal during the manufacturing of the substrate. Failure to perform this task results in gas
bubbles forming under the metal, which may cause the surface of the metal to become
uneven.
The perforations for degassing are small, having a specified size and shape, and are spaced
regularly across the surface of the plane. Due to the small size (relative to the shape or plane)
of both the openings and their spacing, it may be necessary to create a large number of
openings, which is a time-consuming manual task for a large shape. With the degassing
feature, you specify the details of the perforation array pattern and rely on the system to
automate the task of generating the exact placement of the voids across the entire shape.
Using an automated approach minimizes the risk of creating an opening, which violates any
of the spacing or manufacturing requirements for degassing.
Figure 6-1 shows the Degassing dialog box where you set your degassing parameters.
For information on setting the fields in this dialog box, see the degas command in the Allegro
PCB and Package Physical Layout Command Reference.
Also, see the thieving command in the Allegro PCB and Package Physical Layout
Command Reference. This command lets you add a pattern of non-conductive, single-layer
figures to areas on the outer layers of a package substrate that do not contain copper. You
generate the thieving pattern to balance the plating distribution, placing it to avoid interference
with the signal quality of adjacent circuits.