Wire Bonding in Altium Designer

When using a Standalone or Private Server license, you may need to reactivate/refresh it to access and use the wire bonding functionality.

Alternatively, a license file (ALF) can be activated by a Group Administrator or License Administrator through the Company Dashboard. Switch out your current license for this newly activated one.

It is advised to restart Altium Designer after reactivating/refreshing any licensing.

The primary objective of wire bonding is to establish a secure and low-resistance electrical connection between a semiconductor chip and its package or between different chips within a multi-chip module. This process involves bonding a fine wire, typically made of gold, aluminum, or copper, from the bond pad on the chip to a corresponding pad on the package substrate or another chip.

Wire bonding transmits power and signals between substrates and chips. It is the basic technology in which an electrical connection between the chip contact surfaces (pads) and the chip carrier or substrate is established by the micro-welding of micro-wires. it is generally considered the most cost-effective and flexible interconnect technology and is used to assemble most semiconductor packages.

Altium Designer supports the design of hybrid boards with chip-on-board (CoB) technology using Wire Bonding. This feature allows you to create a component with defined Die Pads and, once placed on a schematic and synchronized (through ECO) to the PCB, can be wired to regular pads (or any copper) on the main board using Bond Wires. When connected to a regular pad, that pad takes on the likeness of a Bond Finger pad.

The Wire Bonding functionality is in Open Beta and available when the PCB.Wirebonding option is enabled in the Advanced Settings dialog.

Chip-on-Board Component Footprint Creation

You can define a complete, simple package with defined die pads, bond finger pads, and bond wires, all as part of the component footprint.

Die pads and die 3D bodies are placed on a layer of a dedicated Die component layer pair. A component layer pair of this type can be added using the View Configurations panel.

Learn more about adding component layer pairs.

 
 
 
 
 

When a die pad is placed on an extruded 3D body (also on the Die layer), it will be automatically placed at the Overall Height of this 3D body and it will be bound by height to this 3D body. This allows die pads to remain on the surface of the correct 3D body when there are multiple 3D bodies in the same location (for example, when the PCB is covered by an enclosure).

Javascript ID: WB_DiePads_AD24_7

Die pads are pad objects placed on a layer of the Die type.

An extruded 3D body of the 10 mil overall height is also placed on a layer of the Die type and acts as a die here. Die pads are placed on this 3D body

In 3D, die pads are rendered at the height of the 3D body on which these pads are placed.

If there is more than one 3D body in the die pad placement location, you can select the required 3D body on which the pad needs to be placed from the set of overlapping bodies ().

Place regular pad objects placed on a copper layer (e.g., the Top Layer). After connecting bond wires to them, these pads will be considered bond finger pads. It is recommended to assign designators to bond finger pads different from designators assigned to die pads.

In this example, pads placed on the Top Layer around the die will act as bond finger pads.
In this example, pads placed on the Top Layer around the die will act as bond finger pads.

Bond wires are placed on a layer of a dedicated Wire Bonding component layer pair that can also be added using the View Configurations panel.

Use the Place » Bond Wire command or the  icon on the Active Bar to place a bond wire. After selecting the command, sequentially click two points you want to connect with a bond wire (e.g., the center point of a die pad and the center point of a finger pad). A straight line, which is a projection of the bond wire to the XY plane, will be shown in 2D. In 3D, the bond wire is rendered based on the position of its start and end points and other properties.

Javascript ID: WB_BondWire_Placed_AD24_7

In 2D, a placed bond wire is shown as a straight line. A bond wire that connects a die pad and a finger pad is shown here.

The same bond wire shown in 3D.

Use the fields in the Profile region of the Properties panel to specify the desired values of the Loop Height and Diameter of a bond wire, as well as the Die Bond Type that defines the shape at the bond wire's start point (Ball or Wedge).

Javascript ID: Pnl_Properties_BondWire_DieBondType_AD24_9

In the Properties region of the Properties panel for a selected bond wire, the wire's length in 2D (i.e. the length of the track that represents the wire in 2D) is available, as well as a read-only value of its length in 3D. 

If bond finger pads need to be oriented so that a longer side of a pad is in parallel with the connected bond wire, you can select bond wires and bond finger pads connected to them, right-click the selection, and then choose the Pad Actions » Align Bond Finger with Bond Wire command from the right-click menu.

Javascript ID: WB_AlignBondFingersWithBondWires_AD24_7

An example of a complete footprint that features wire bonding is shown below.

When creating a component with a footprint that features wire bonding, it is recommended that a corresponding pin of the component's schematic symbol be mapped to both the die pad and bond finger pad of the PCB footprint (). To learn more about pin mapping, refer to the Single Component Editing page.

Placing Wire Bonds in a PCB

When using the Chip-on-Board approach, you can also place bond wires manually (in the same way as described above) to connect the die pads of the chip to any copper on the main board. A bond wire will inherit the net of its source die pad. Multiple bond wires can emanate from the same die pad and, conversely, multiple bond wires can finish on the same copper on the main board.

An example of a PCB that features wire bonding is shown below.

Design Rules Checks for Wire Bonding

A Wire Bonding design rule (the Routing category) can be defined in the All Rules view of the Constraint Manager when accessed from a PCB and the PCB Rules and Constraints Editor dialog (when using the older approach to design rule definition and management). The rule enables constraints to be defined for the permissible distance between adjacent bond wires (Wire To Wire), Min Wire Length and Max Wire Length, and Bond Finger Margin, which is the distance/padding between a bond wire and the edge of the bond finger pad to which it is wired. The Wire Bonding design rule is supported by the batch DRC.

A Wire Bonding rule defined in the Constraint Manager
A Wire Bonding rule defined in the Constraint Manager

A Wire Bonding rule defined in the PCB Rules and Constraints Editor dialog
A Wire Bonding rule defined in the PCB Rules and Constraints Editor dialog

Electrical rule checks (Un-Routed Net and Short Circuit) also apply to Wire Bonding.

Javascript ID: WB_DRCViolations_AD24_8

An example of a Wire Bonding rule violation (in 2D) where two bond wires are placed at a distance closer than allowed by the rule

An example of a Wire Bonding rule violation (in 3D) where two bond wires are placed at a distance closer than allowed by the rule

An example of an Un-Routed Net rule violation where there is no bond wire between a die pad and a track of the same net

Examples of Short Circuit rule violations where bond wires are connected to tracks of different nets

 
 
 
 
 

The following query language keywords are available for use in logical query expressions when creating design rule scopes, in both the Constraint Manager and the PCB Rules and Constraints Editor dialog, as when constructing query expressions to use in the filtering of objects in a PCB or PCB library:

  • IsBondFinger – returns an SMD pad primitive that has a bond wire connected to it.

  • IsBondWireConnected – returns any primitive that has a bond wire connected to it.

Wire Bonding in a Draftsman Document

Draftsman supports wire bonding in both its regular board assembly view (for the main Chip-on-Board approach) and also the component view (for where the wire bonding ‘package’ has been fully defined within the footprint).

  • Enable layers for die pads and bond wires on the Layers tab of the Properties panel of the selected board assembly view to show these layers on the view (and derived board detail views, as shown below).

  • When a component features wire bonding (i.e. it has die pad(s) and bond wires connected to them), additional Bond Wires and Die Pads options are available in the Properties region of the Properties panel for the selected component view placed for this component. Use these options to enable graphics of bond wire projections and die pads, respectively.

Wire Bonding Outputs

Wire bonding information is supported when generating regular PCB Prints. By configuring layers and designators to be printed, you can form a wire bonding diagram.

An example of a PCB print configured as a wire bonding diagram.
An example of a PCB print configured as a wire bonding diagram.

Also, a Wire Bonding Table Report that provides information in relation to bond wire connections can be generated (in the CSV format). Use the Wire Bonding Table Report output from the Assembly Outputs region of an Output Job file to add a new output of this type. Alternatively, select the File » Assembly Outputs » Wire Bonding Table Report command from the main menus of the PCB editor to generate the report directly from the editor.

Add a new Wire Bonding Table Report output to the Outjob file.
Add a new Wire Bonding Table Report output to the Outjob file.

An example of a generated Wire Bonding Table Report
An example of a generated Wire Bonding Table Report

Entries in a wire bonding table report are sorted as follows:

  1. First, bond wires that start from component primitives are listed. Entries within this group are sorted alphabetically by component designators and then by pad designators.

  2. Then, bond wires that start from free primitives and end on component primitives are listed. Entries within this group are sorted alphabetically by primitive names and/or designators.

  3. Then, bond wires that start from and end on free primitives are listed. Entries within this group are also sorted alphabetically.

 

If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
Note

The features available depend on your Altium product access level. Compare features included in the various levels of Altium Designer Software Subscription and functionality delivered through applications provided by the Altium 365 platform.

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.

Content