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

6


Introduction to EM Calculator

The EM Calculator is a tool that provides you recommendations on how you can make your design EM compliant based on certain inputs even before creating the actual circuit layout.

You can use the EM calculator to calculate the EM limits and to get the following recommendations for your design to be EM compliant:

Related Topics

Opening the EM Calculator

EM Calculator Graphical User Interface (GUI)

Working with the EM Calculator

Opening the EM Calculator

To open the EM Calculator:

You need to set the layoutEAD.gui enableEMCalculator environment variable to t before using the EM Calculator.
  1. In the summary pane of the EAD Browser, select a net for which you want to calculate the EM limits.
  2. Right-click the selected net and then choose EM Calculator from the context menu.
    The Pre Layout EM Calculator (net name) opens.

By default, the EM Calculator opens as a floating window. However, you can choose to open it as a docked widget inside the EAD Browser by setting the environment variable showEMPlannerWindow to nil.

Related Topics

EM Calculator Graphical User Interface (GUI)

Working with the EM Calculator

enableEMCalculator

showEMPlannerWindow

EM Calculator Graphical User Interface (GUI)

The EM Calculator graphical user interface (GUI) consists of the following elements:

The following figure shows the graphical user interface of EM Calculator.

EM Calculator Toolbar

The EM Calculator toolbar contains the commands that you can use to calculate EM limits, run what-if analysis, and export EM results.

The following table describes the various icons available on the EM Calculator toolbar.

Icon Description

Runs EM Calculator to calculate EM limits for the selected net based on the values specified in the User-Specified Fields.

See the Calculating EM Limits section for more information.

Runs the what-if analysis to see the effects of certain modifications on the EM limits.

If you select the JMax Only check box, what-if analysis is disabled.

See the Running What-If Analysis section for more information.

Exports the EM results in a CSV file

See the Exporting EM Results section for more information.

Loads existing EM results that you earlier exported for a net.

See the Loading EM Results section for more information.

Resets the sorted EM results in the initial order.

User-Specified Fields

The following table describes the various user-specified fields based on which the EM Calculator calculates the EM limits.

Field Description

Top Layer

Select the top-most routing layer.

Bottom Layer

Select the bottom-most routing layer.

Route Type

Select the routing type. Currently, only Lateral routing is supported.

RSP/WSP

Select this check box if you want to use widths from a selected WSP group or RSP group.

If multiple WSP widths are found for the selected WSP or RSP group, a width for which the number of tracks will be minimum is recommended.

By default, RSP group names are displayed in the drop-down list next to this check box. If you want to use widths from a WSP group, set the environment variable useWSPGroupNames to t:

If you do not select this check box, width from the allowedWidthRange constraint defined in the technology file is used for calculating EM limits.

Current

Enter the value of current passing through the selected net.

This field is disabled if you select the JMax Only check box.

JMax Only

Select this check box if you want to view the maximum allowed current.

EM Analysis

Select one of the following types of EM analysis:

  • DC Op
  • Static-Avg
  • Dynamic-Peak
  • Dynamic-Rms
The default EM analysis is Static-Avg.

EM Temperature

The EM temperature in degrees Celsius.

The value displayed in this field is same as that is set in the EM Temperature field on the EM tab of the EAD Options form.

If you edit the value in this field, the same value is updated in the in the EM Temperature field on the EM tab of the EAD Options form

Use Dataset Value

Select this check box to use the temperature specified in the simulation dataset when computing EM effects.

The EM Temperature field becomes unavailable when you select this check box.

If the temperature value specified in the dataset is not valid, the default value specified in the EM Temperature field is used.

Results Table

The results table displays the EM calculations and recommendations of the design changes when you run the EM Calculator and the what-if analysis, respectively.

The following table describes the various columns of the results table.

Column Description

Layer

Displays all the metal layers between the bottom-most and top-most layers you specified in the Bottom Layer and Top Layer fields, respectively. It also shows the via name connecting each subsequent metal layer.

For example, if you select m10 and m14 as the bottom and top layers, the Layer column displays all the metal layers between m10 and m14 with the via names between each of these layers, as shown in the following figure:

Tracks

Number of tracks

This column is available only when the showTracksWithoutWSP environment variable is set to t.

Width

Maximum Width

This is an editable field.

Length

Recommended length which satisfies the length-based EM rules defined in the technology file such that the design is EM-compliant.

If N/A is displayed in the Length column, it means that no length-based rules are found for the layer.

This is an editable field.

Est. Resistance

Estimated resistance of the layer.

Resistance of a metal layer depends on the Length, Width, and EM Temperature fields, whereas resistance of a via layer depends on the Via Type, Cuts, and EM Temperature fields.

If the values of Length and Width are not valid, the value N/A is displayed in the Est. Resistance column. You can modify the length or width values after enabling the What-If analysis to view the updated estimated resistance value of the metal layer.

This column is available only when the showEstimatedResistance environment variable is set to t.

Calculation of the estimated resistance takes into consideration the color information for metal layers present in the ICT-EM file. The resistance of a metal layer is calculated for all colors, and the worst-case resistance for all color combinations is displayed in the Est. Resistance column.

Current Limit

Maximum current that can flow through the layer or via

J/Jmax

EM limit expressed as the J/Jmax ratio, which is calculated by the following expression:

This column is disabled when JMax Only check box is selected.

Pulse Width

The recommended values of pulse width. This information is available only for RMS or peak currents.

Via Type

cutClass names for a layer defined in the technology file

This is an editable field.

Cuts

Number of via cuts required to flow the user-specified current through via such that the design is EM-compliant.

Direction

Direction of the current flow: up or down.

By default, the tool recommends a direction for which EM limit or J/Jmax is worst. You can change the direction and see its effect on the EM limit by running the what-if analysis.

Working with the EM Calculator

Using EM Calculator, you can calculate the EM limits for the selected net, run what-if analysis, and export the EM results to a CSV file.

This section describes how to perform these tasks:

Calculating EM Limits

Follow these steps to calculate the EM limits for a net using the EM Calculator:

  1. From the summary pane of the EAD Browser, select a net for which you want to calculate the EM limits.
  2. Right-click the selected net and then choose EM Calculator from the context menu.
    The Pre Layout EM Calculator (Net Name) form opens.
  3. From the Route Type drop-down list, select Lateral.
  4. From the Top Layer and Bottom Layer drop-down lists, select the bottom and top metal layers.
  5. From the EM Analysis drop-down list, select an electrical dataset that you want to use to calculate EM limits.
    The value of current from the selected dataset is automatically set in the Current field.
  6. If you do not want to use the current from the dataset, specify the value of current manually in the Current field.
  7. Select the RSP/WSP check box if you want to use minimum width from the selected RSP or WSP group. You can then select the corresponding RSP or WSP group from the drop-down list displayed next to the RSP/WSP check box.
    If you want to use minWidth from all the RSP or WSP groups, select * from the drop-down list.
  8. Edit the EM Temperature field if you want to specify a different temperature than what is set in the EM tab of the EAD Options form.
  9. Select the Use Dataset Value check box if you want to use the temperature specified in the simulation dataset when computing EM effects.
  10. From the EM Calculator toolbar, click Run EM Calculator to calculate the EM limits.
    The EM results are displayed in the results table, as shown in the following figure.

Running What-If Analysis

After analyzing the EM results, you can modify the following values in the results table:

See the Results Table section for more information about these columns.

You can then run the what-if analysis by clicking from the EM Calculator toolbar to see their effects on the EM limits and get the recommended values of Tracks, Current Limit, J/Jmax, and Cuts updated in the respective columns.

If you select the JMax Only check box, what-if analysis is disabled.

Exporting EM Results

After running the EM calculator or the what-if analysis for a net, you can export the EM results to a CSV file.

To export EM results for a net to a CSV file:

  1. From the toolbar of the EM Calculator, click Export the results ( ).
    The EAD Save EM Calculator Data form opens.
  2. In the File name filed, enter the name of the CSV file to which you want to export the EM results for the net.
  3. Click Save.

You can later reuse this file to load these results for the net.

Loading EM Results

You can load existing results that you earlier exported for a net.

To load EM results:

  1. From the summary pane of the EAD Browser, select a net for which you want to load the EM results.
  2. Right-click the selected net, and then choose EM Calculator.
    The Pre Layout EM Calculator (Net Name) form opens.
  3. From the toolbar of the EM Calculator, click Load existing results ( ).
    The Load Pre Layout EM Calculator Result File form opens.
  4. Select the CSV file containing the EM results that you earlier exported for the same net.
  5. Click Open.
    The results are displayed in the results table of the EM Calculator.

Return to top
 ⠀
X