Product Documentation
Virtuoso Electrically Aware Design Flow Guide
Product Version IC23.1, November 2023

1


Introduction to Virtuoso Electrically Aware Design Flow

The reducing sizes of advanced integrated circuits means that wire widths are becoming smaller and the lengths of connecting wires longer. In addition, there is an exponential increase in the density of the current flowing through the wires. As a result, integrated circuits become more vulnerable to electromigration (EM), which is the gradual dislocation of metal atoms in a conductor.

To produce a reliable and sustainable integrated circuit, it is therefore essential that you perform comprehensive electromigration checks and ensure that the physical design of every design component is electrically correct by construction and optimized to meet the design intent.

The Virtuoso Electrically Aware Design (EAD) flow lets you capture the current data from design simulations, extract and visualize RC parasitics as you edit the layout, perform EM checks and fix violations. You can further extract parasitics from a partial or a complete layout and rerun simulations to check if the output specifications are met. This flow guide describes the Virtuoso EAD flow in detail and explains how to use the various tools to perform EM analysis for your design.

This chapter describes the following:

Licensing Requirements

The EAD flow uses the following licenses:

License Number Product Name

95600

Virtuoso Layout Suite EAD

If the license 95800 is already checked out, 95600 is not used.

95800

Virtuoso Layout Suite EXL

95810

Virtuoso Layout Suite MXL

95511

Virtuoso Advanced Node Option for Layout

95512

Virtuoso Advanced Node Option for Layout Standard

To use Width Spacing Patterns (WSPs), you require either 95511 or 95512.

95513

Virtuoso Advanced Node Option for GAA

95260

Virtuoso ADE Assembler

To run simulation and save electrical data using Virtuoso ADE Assembler

95510

Virtuoso Implementation Aware Design Option

Used for resimulation of design using the extracted parasitics.

(Optional, if 95600 is not available)

If 95600 is already checked out, 95510 cannot be used.

What is Electromigration?

Electromigration (EM) is the term used to describe the movement of atoms in a solid conductor resulting from collisions between the flow of electrons and metal atoms in connecting wires.

This movement of atoms is caused by high current stress in metal wires generated by the movement of electrons. As the electrons move through a metal wire, they collide with the atoms in the wire, causing the wires to become heated. If enough electrons collide with a metal atom over a period of time, the metal atom can move in the direction of the electron flow, potentially causing

EM can damage the interconnect wires and vias, thereby causing degradation in the performance of an integrated circuit. Therefore, it is important to observe the electrical impact of the physical design of every component.

The EAD flow in Virtuoso involves various steps to perform comprehensive EM checks for your design and make it electrically correct. The following section provides a brief description of this flow.

A Snapshot of The Electrically Aware Design Flow

The following diagram provides a snapshot of the EAD flow.

You begin by creating a schematic, running simulations, and modifying your design so that it meets the desired specifications. When the specifications are met, you then configure the testbench to save the current data (average, RMS, and peak) that will be used for EM checking in Layout EAD.

EM depends on various factors, such as the local current density (current per unit area), the homogeneity of the current flow through a region, and the EM length. All these factors are captured for different conductor layers and vias as rules in technology files for each process technology specification.

Before performing the EM checking, launch the EAD Browser in either Layout EXL or Layout MXL. Next, configure the EAD setup to load the required process settings from technology files. These settings are used during parasitic extraction and EM checking.

As you create or modify the layout of your design, an extraction engine in Layout EAD lets you extract and visualize resistance and capacitance parasitics on nets. An integrated high precision solver also lets you perform critical net analysis by extracting capacitance and resistance on critical nets with a high degree of accuracy.

You can now run EM checks to compare the current data with the standard EM limits specified in the technology files. The EAD Browser in Layout EAD shows detailed reports to indicate the pass or fail status of the EM checks for each net in the layout.

You can also configure layout to dynamically extract parasitics and run EM checks as you are creating or modifying the layout.

You can then fix the reported EM violations by modifying the placement and routing of components in the layout or by changing the geometric properties of the nets, and then rerun the EM checks to verify the results.

One of the main benefits of EAD is that it can be used to analyze parasitic information for both partially and fully completed layouts. Not all devices and nets need to be routed in order to benefit from EAD and you can place and route devices while the application is running.

At any point in the flow, you can take the parasitics from your partially complete or completed layout and resimulate your design in ADE Assembler to check if the output specifications are still met. You can compare the results of an ideal simulation with those of a parasitic resimulation and, based on those results, further optimize your design and verify the performance and reliability of every physical design component to ensure that the layout is electrically correct by construction.

The following chapters in this flow guide describe the Virtuoso EAD flow in detail and explain how to use the various Virtuoso tools to perform EM analysis and parasitic resimulation for your design.

Related Videos

Related Blog

Virtuosity: In-design Electromigration Analysis - An efficient way to make layouts electrically correct


Return to top
 ⠀
X