High Density Interconnect Hdi
High Density Interconnect Hdi
High Density Interconnect Hdi
Contents
Working with HDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Microvias and Padstacks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Non Standard Drill Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
User-Definable Mask Layers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Plural Microvias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Blind and Buried Via Span Labels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Via List Enhancements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Same Net DRC Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Constraint Manager – Same Net Spacing Domain . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Same Net Constraint Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Same Net Spacing Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Same Net Spacing - DRC Markers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Etch Edit Support for Same Net Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Constraint Regions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Via-in-Pad Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Component Fanout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Via-in-Pad DRC Suite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Via in Pad DRC Mode Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Property Overrides . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
HDI Via Structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Working Layer Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Add Via Popup Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Ordered Via List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Stacked HDI Vias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Staggered HDI Vias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
HDI Utilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Line Fattening between Tangent Vias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Elimination of Unused Blind and Buried Vias in a Stack . . . . . . . . . . . . . . . . . . . . . . 21
Unused Blind and Buried Via Report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Dynamic Unused Pad Suppression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
User Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Layer Restrictions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Other Restrictions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Dynamic Suppression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Exception Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Artwork Alignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Router Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Drill to Metal DRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Constraint Manager Integration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Dynamic Filleting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Shape-based Fill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Fillet Algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Reporting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
The design methodology of high-density interconnect (HDI) technology allows for greater
wiring density, utilizing lines and spaces under 3 mils and microvias (holes less than 6 mils,
capture pads less than 13.8 mils) leading to greater miniaturization and reduced package
size.
This section describes these key aspects of HDI requirements and the tool features
supporting them, such as microvias, DRCs for same net and net-net conditions, unused
inner-layer pad removal, rules for via tangency (vias touch but do not overlap) and stacking
(coincident location of adjacent layer vias), and dynamic filleting.
shapes associated with the mechanical symbol. Use in conjunction with the design-level
mechanical hole DRCs.
For more information, see the Padstack Designer in the Allegro PCB and Package
Command Reference and Types of Padstacks You Can Create in Defining and
Developing Libraries in your documentation set.
For more information, see the Padstack Designer in the Allegro PCB and Package
Command Reference.
For more information, see the Padstack Designer in the Allegro PCB and Package
Command Reference and Developing Libraries in your documentation set.
Plural Microvias
Plural vias are used in high current applications. The plural or Multiple Drill section of the
Padstack Editor supports negative clearance entries if you want to overlap the drill hole.
Layer numbers ascend in numerical sequence; for example, Layer Top = 1, Inner Layer 1 = 2,
Plane 1 = 3, etcetera. The mapping between the display and actual layer names is not user
configurable. Labels do not appear on through-hole vias or pins.
For more information, see the Color dialog box in the Allegro PCB and Package
Command Reference.
Figure 1-3 Via Span Labels on Single (l) and Stacked Vias (r)
For more information, see the Edit Via List in the Allegro Constraint Manager Reference.
Microvia
Die Pad
Each Spacing DRC has a respective Same Net DRC whose values can be set independently
of Net to Net Spacing DRCs. For example, a Via to Pin rule can now be set to 6 mils Net to
Net and 3 mils for Same Net. Same Net DRC error codes are a lower-case version of those
for Net to Net. Same Net DRC modes can also be set on an individual basis.
Etch edit applications align with the changes made to the Same Net DRC system, including
bubbling, which makes sliding vias to other vias or pins on the same net more efficient. The
add-via model adds via structures while obeying Same Net rules. Physical domain settings
control stacking, and stacked vias are seen as a group entity with options for breaking the
stack when necessary.
For more information, see Working with Constraint Objects in the Constraint Manager
User Guide.
For more information, see Domains, Workbooks, Worksheets, and Cells in the
Constraint Manager User Guide.
For more information, see the Objects – Create – Same Net Spacing CSet command in
the Constraint Manager Reference.
For more information, see the Analyze – Analysis Modes command in the Constraint
Manager Reference.
For more information, see the Dictionary of DRC Error Marker Codes in the Allegro
Platform Constraints Reference and Same Net Spacing DRC Modes in the Constraint
Manager User Guide.
Constraint Regions
Same Net rules are supported in constraint regions. The following figure shows region-
defined rules for a Same Net SMD Pin to BB Via and Microvia. The blue font indicates values
that are directly set or an override state. These terms are used interchangeably. An override
supersedes values inherited from a CSet, and an override applies to all layers. If layer-based
settings are required, assigning a CSet is recommended.
For more information, see the Differential Pair Constraint Data Sheets in the Allegro
Platform Constraints Reference and Differential Pairs in the Constraint Manager User
Guide.
Via-in-Pad Overview
Via-in-Pad is a common fanout strategy used on HDI designs, in particular on sub 0.5-mm
BGAs. With Via-in-Pad, component placement can be more compact: Capacitors can be
placed closer to the device pins they need to bypass. Via-in-pad also has its drawbacks, as it
can introduce soldering issues in manufacturing. Solder can wick down through the open
holes, if not plugged, drawing solder off the component pad.
Different rules may exist for metal- and soldermask-defined pads. For metal-defined pads, a
via should be contained within the SMD pad boundary; otherwise, the solderpaste spreads
to include the via, resulting in possible tomb-stoning of components.
With soldermask-defined pads, a via may be allowed to float within the SMD pad up to the
point where the center of the via hole intersects the edge of the SMD pad.
Typically, thru-hole vias are not allowed in SMD pads. Thru-hole vias can result in solderpaste
flowing down the hole barrel. However, capabilities must exist to allow such conditions for
thermal, RF shielding, and power applications.
Component Fanout
The Allegro PCB Editor offers several interactive and automatic controls for component
fanout, a process also known as pin escaping. The options include:
■ Fanout By Pick, which invokes Allegro PCB Router
■ Use of .do files to be used with Allegro PCB Router
■ Interactively add/copy within Allegro PCB Editor
■ Build fanouts into library symbols
■ Interactive fanout commands, including via structures for HDI
Via at SMD - Fit On targets metal-defined pad applications where vias must be totally
contained within the boundary of the SMD pad. A DRC occurs if the via pad protrudes outside
the SMD pad. The examples below show legal via-in-pad placement.
Via at SMD - Fit Off targets soldermask-defined pads where a via is allowed to float outside
the edge of an SMD pad up to the point where the via center remains inside the SMD pad.
Floating the via center beyond the pad edge results in acid trap formations. Other applications
for this check might include vias placed in narrow SMD pads, ones typically associated with
quad flatpack devices.
Via at SMD Thru detects placement of thru-hole vias within the SMD pad boundary.
For more information, see the SMD Pin Data Sheets in the Allegro Platform Constraints
Reference.
For more information, see the Analyze – Analysis Modes command in the Constraint
Manager Reference.
Property Overrides
Not all packages may conform to a design-level check. It may be common to enable Via at
SMD Pin Fit as a design-level check, but certain packages may lend themselves to disabling
it. Specific properties are available for the Via at SMD Pin checks that override the design-
level check:
■ VIA_AT_SMD_Fit applied to pins or symbols
■ VIA_AT_SMD_ Thru applied to pins or symbols
For more information, see the Spacing and Same Net Spacing Data Sheets in the
Allegro Platform Constraints Reference.
For more information, see Constraint Overrides in the Allegro Platform Constraints
Reference.
This combination automates the sequence of layer transitions using stacked, staggered, and
inset vias by localizing the steps of layer transition near the point of occurrence to maintain
focus on the working board area, limiting travel to side panels or to the toolbar during routing.
Metrics can be established to measure increased productivity and efficiency, relative to the
number of mouse clicks to complete a connection.
For more information, see Use Models for Adding Vias, in Chapter 8 of the Routing the
Design user guide in your documentation set.
The Working Layers mode addresses the challenges of working on HDI designs. In this mode,
the Working Layers dialog box displays all the etch layers in the current design and controls
the layers that appear in the Via Popup interface. Instead of being confined to routing from an
active layer to a single alternate layer, a double-click in this mode launches the pop-up
interface with all working layers available for selection. A single pick on any layer resumes
routing on that respective layer. When routing to HDI rules, you can automatically add stacked
vias or semi-automatically add staggered vias across multiple layers. Additionally, you do not
need to continually navigate from your design to the Options pane in order to select individual
vias for each layer.
For more information, see Adding Vias Using the Working Layers Mode in Chapter 8 of
the Routing the Design user guide in your documentation set.
the constraint set via list for the layers upon which you want to route; however, this mode
assumes that you have defined an “ordered via list” for CSets in Constraint Manager. The vias
listed in the Edit Via List are available for adding when you route interactively
For more information, see Setting Up Ordered Via Lists in Chapter 8 of the Routing the
Design user guide in your documentation set.
A Split Stack option available from a right-mouse popup menu allows one or more vias to be
split from their via stack if required. When sliding a via (or stack of vias) outside the pin pad,
a cline is added as necessary to avoid orphan vias, or those that become disconnected from
the net.
For more information, see Multiple Vias With Stacking Not Allowed in Chapter 8 of the
Routing the Design user guide in your documentation set.
For more information, see Multiple Vias With Stacking Allowed in Chapter 8 of the
Routing the Design user guide in your documentation set.
HDI Utilities
HDI design utilities automate interactive tasks, among them a line-fattening program that
increases line width between tangent HDI vias, and a report and gloss application that detect
and remove unused blind and buried vias in a stack.
The algorithm determines the line width based on the smaller of the two vias. Available
options let you waive impedance or maximum line width DRCs that may result. Run this utility
near the end of the design process, as it's not possible to reset line width.
For more information, see Route – Line Fattening (line fattening command) in the
Allegro PCB and Package Command Reference.
With the ever-increasing demand to make product smaller, lighter and cheaper, unused inner
layer pads are being removed not only for electrical but also for physical effects. Removing
pads increases higher routing densities by allowing traces to be closer to the hole edge.
High-temperature, lead-free soldering requires that pads be left on unconnected thru pins, but
not on unconnected vias. This application is not only object-based (pin versus via), but also
layer based to retain the pads on thru pins on the signal layers closest to the surface layers.
User Interface
Unused Pads Suppression is available by choosing Setup – Cross Section (xsection
command). Each layer of the stack-up is represented; conductor in yellow, planes in red.
Settings for pins and vias can be enabled on a per- layer basis. Right-click and choose
Enable All Layers to enable all layers under either the Pin or Via category. Enabling the
Dynamic Unused Pads Suppression option automatically enables the display of padless
holes.
Layer Restrictions
Layers unavailable for pad suppression include the Top and Bottom, negative planes, and the
beginning and ending layers of a blind and buried via. Outer and plane layers display for
reference only.
Other Restrictions
■ Pads associated with mechanical pins are not eligible for removal.
■ The pad definition must have the Allow Suppression of Unconnected Internal Pads
option enabled to make a pad eligible for removal.
Dynamic Suppression
Pad suppression becomes dynamic once the Dynamic Unused Pad Suppression option
is enabled, and the dialog box closes. Suppression or restoration occurs on the fly. Upon
closing the form, all eligible pads are suppressed. Pads are restored as connections are
made to pins or vias. In contrast, pads are dynamically suppressed if traces are deleted from
pins or vias.
Disabling the dynamic option restores all pads on pins and vias. DRCs may result if traces
become closer to the drill hole. The pad definition remains unchanged as a result of
suppression.
Exception Properties
The UNUSED_PADS_IGNORE property prevents pad suppression at the symbol, net, pin, or
via level. Once applied, pads remain static on the respective elements.
Artwork Alignment
When Dynamic Unused Pads Suppression is enabled, the legacy film control Suppress
Unconnected Pads option and functionality appears enabled for all films, but grayed out and
non-editable: Database-driven suppression occurs. If dynamic suppression is not enabled;
however, the checkboxes are individually editable as needed, and legacy suppression occurs
instead. Legacy suppression handles blind and buried vias where the begin and end layer
pads must never be suppressed, even if unconnected and on an internal layer.
Router Interface
Full pad definitions pass to the Allegro PCB Router, which cause DRCs within the router
application.
Drill holes are commonly referred by their plating category; plated or non-plated. The suite of
drill hole checks are based on Allegro PCB Editor pin types (connect and mechanical pins).
Typically connect-pin-based holes are plated; mechanical-pin-based holes, non-plated. It is
possible, however, to define each type as plated or non-plated. Logic can only be assigned
to a connect pin.
The term hole is used in the DRC system and Constraint Manager as the drill hole associated
with circuit-based pins and vias. Unlike computer-aided-manufacturing checks, where
generic PTH to metal checking occurs against minimum constraint values, an integrated CAD
system must provide the flexibility to check holes against the diverse set of net-based rules.
For example, if the rules for a 60V net to GND via or pin require a 1-mm clearance, this same
clearance would be required to the edge of the padless holes associated with these elements.
A hole-to-metal check occurs only when the respective hole is void of pads on conducting
layers. This can be a result of Null pad entries in the padstack definition or instance or using
the dynamic pad suppression. When pads exist on pins and vias, the hole check yields to the
conventional pin and via checks.
The following example illustrates the potential benefits of drill-based checks. The channel
width with pads present restricts the number of lines routed between the pin pads to just one.
The removal of used pads, coupled with a hole-to-line space that permits the line to be routed
closer to the hole edge but tangent to the annular ring, opens the channel to permit two lines
between.
A hole-to-metal DRC occurs when the hole is seen as the outer extent of the pin/via element.
If a pad is present and larger than the hole, the spacing DRC heck geometry against the pad
extents. Both a hole and a pin/via pad violation cannot occur on the same element.
Dynamic Filleting
The gloss-based fillet application updates fillets dynamically on pins, vias, or T-junctions. The
application continues to support interactive or batch mode as well as existing parameters.
The Dynamic Fillets option on the Pad and T Connection Fillet dialog box offers the
convenience of filleting during interactive etch editing with no additional procedures. When
this option is enabled, fillets are added when a connection is made to an element or deleted
when removed.
Shape-based Fill
The fill associated with fillets has transitioned from line to shape-based. A single entity fillet
is managed more efficiently in the database. For DRC considerations, the fillet should be
regarded as an extension of the pin or via.
Parameters
Parameters associated with the fillet application include:
■ Allow DRCs: Creates fillets with DRCs.
■ Dynamic Fillets: Updates per parameter settings; fillets are then automatically added/
deleted during design editing.
■ Curved Fillets: Adds curved style fillets whose radius is determined by the algorithm.
■ Max Line Width: Prevent fillets from being added when the junction line width is equal
to or greater than this value.
Fillet Algorithm
The algorithm first tries to create the fillet at the desired angle, tangent to the pad. If the fillet
cannot be created, the angle increments to the Max Angle. If the fillet length, pad tip to vertex
of fillet, is greater than the Max Offset, the vertex is adjusted by an amount to satisfy the Max
Offset requirement. The end points of the fillet are adjusted by the same amount to maintain
the angle.
Reporting
The Missing Fillets Report lists junctions with missing or partial fillets and is accessed with
Tools – Reports or Tools – Quick Reports.