Product Documentation
Voltus-Fi Custom Power Integrity Solution XL User Guide
Product Version IC23.1, August 2023

12


Least-Resistive Path Analysis

The Least-Resistive Path (LRP) analysis helps you identify weakly connected instances in the design during early stages of power planning. The resistance for an instance pin is calculated as the total resistance along the least resistance path. If an instance has multiple power pins connected to the power grid, the LRP plot uses the pin with the worst (highest) resistance value to plot the instance-based data. This plot highlights the current path for the selected instance to the voltage source. A long LRP usually results in high resistance and potentially high voltage drop.

In addition to identifying and displaying the worst IR drop violations, the LRP analysis feature in Voltus-Fi-XL lets you plot LRP on demand for any node. You can view the LRP for any high IR drop node by selecting it in the layout. There are two options provided in the GUI, Get Layout Node and Get Marker Node, to let you select a node on the GUI and view its LRP and to select an object in Annotation Browser and view the LRP for the node on the selected marker.

Related Topics

Running LRP Analysis in GUI Mode

The main requirements to run LRP analysis are as follows:

To run LRP analysis in GUI mode, do the following:

  1. Click the IR tab of the IR/EM Results form.
  2. Under Results, load the IR drop analysis results.
  3. Select a net and click Show Plot.
  4. In the LRP Paths section of the LRP Browser tab, select the net for which you want to run LRP analysis.
    The net selected in the IR tab is selected by default.
  5. Select a layer from the Layer list and click Compute LRP.
    The LRP values of all nodes of the selected net are populated in the LRP table.
  6. Select a node in the LRP table.
    All resistors in the least-resistive path of the node are displayed in the resistance path table.
  7. Select a resistor in the resistance path table.
    The LRP plot is highlighted with a white border, and the resistor is highlighted in red in the Virtuoso layout window.

Related Topics

Running LRP Analysis in Batch Mode

To run LRP analysis in batch mode, do the following:

  1. Run the load_ir_results command to load the IR drop analysis results.
  2. Run the print_rlrp_nearest_subnode_on_layer command to get details about the nearest subnode on a metal layer, which is present in the least-resistive path of a source-drain tap node.
  3. Run the print_rlrp_report command to print the RLRP report.

Related Topics

Shorting Layers for LRP Analysis

While computing LRP for a node or instance, you can short specific layers. When you do this, all resistance on the specified layer is shorted, that means, the LRP display shows a value of 0 for all resistors on the shorted layer.

To short a specific layer for LRP analysis:

  1. Click Shorted Layers on the LRP Browser tab of the IR/EM Results form.
  2. In the Filters pop-up window, select the layers you want to short.

When a layer is shorted, the R val (Ohm) column in the resistance path table shows a value of 0 for all resistors on that layer. In the following example, the LRP value for resistor, rh740 on shorted layer, mt2 is 0.

Analyzing LRP in Power-Gated Designs

In Voltus-Fi-XL, you can view and analyze the LRP plot in power-gated designs. An always-ON net LRP plot shows LRP path for all nodes in the always-ON net as well as for all nodes connected to the switched net.

To view the LRP plot in a power-gated design:

  1. In the IR tab of the IR/EM Results form, load the IR drop analysis results in the Results section.
  2. Select a net, click Plot Powergate Nets, and then click Show Plot.
    When you click Plot Powergate Nets, the selected net becomes an always-ON net, and all switched nets for the selected always-ON net also get selected.
  3. In the LRP Paths section of the LRP Browser tab, select the net for which you want to run LRP analysis. The net selected in the IR tab is selected by default.
  4. Select a layer from the Layer list and click Compute LRP.
    The LRP values of all nodes of the always-ON net and the switched net are populated in the LRP table.
  5. Select a node in the LRP table.
    All resistors in the least-resistive path of the node are displayed in the resistance path table.
  6. Select a resistor in the resistance path table.
    The LRP plot is highlighted with a white border, and the resistor is highlighted in red in the Virtuoso layout window.
The resistance value of the resistor, rON, is assumed to be 0 ohms.

Analyzing LRP in Annotation Browser

You can view and analyze the LRP for a node on the selected marker in Annotation Browser. When you select a violation marker in the browser, it is highlighted in the layout. If the marker is associated with a node name, you can view the LRP for the node. This is particularly useful when either REffective or the transistor voltage plot is being shown and you want to see the LRP for the selected marker node.

To view the LRP values of a node on a violation marker:

  1. In the IR tab of the IR/EM Results form, load the IR drop analysis results in the Results section.
  2. In the Net Plot section, select Rail Analysis as IV - Transistor Voltage or REffective - Effective Resistance.
  3. Select a net and click Show Plot.
  4. In the Action section in the expanded IR/EM Results form, select Violation Browser.
  5. On the EM/IR tab of Annotation Browser, select a violation marker.
    The violation marker is displayed in the layout.
  6. On the LRP Browser tab of the IR/EM Results form, click Get Marker Node.
    The information of the node on the marker - including layer name, X and Y coordinates, node ID and name, and LRP value - is populated in the LRP Browser tab.
  7. Click the node in the LRP table and then click Compute LRP.
    The LRP plot of the node is highlighted in white in the Virtuoso layout window as shown below.

RLRP Report

The RLRP report (RLRP.rpt) is generated after the LRP analysis run is complete. It includes the LRP values of the instances or tap-nodes of the specified net. This report is generated by running the print_rlrp_report command in batch mode and clicking the print report option in the LRP Browser tab.

In the RLRP report file, information is provided in the following format for each net.

Shortest path for net <net name> to tap <tap name> : total resistance : <resistance value>
res-name   coordinates   res   layer   length   width   volt   acc-lrp   
acc-volt   node1   node2

Sample RLRP Report

IR/EM Results Form — LRP Browser Tab

Field Description

LRP Paths

Select Nets

Selects the net for which you want to view the LRP plot.

Net Type

Type of the net.

Net Name

Name of the net.

Layer

Name of the layer for which you want to view the LRP plot.

Shorted Layers

Shorts layers for LRP analysis.

Get Layout Node

Selects a node in the layout.

When you use this option, click Get Layout Node and then click anywhere in the Virtuoso layout window. The information of the node - including layer name, X and Y coordinates, node ID and name, and LRP value - present nearest to the location of the click is populated in the LRP Paths section.     Click the node in the LRP table and then click Compute LRP. The LRP plot of the node is highlighted in white in the Virtuoso layout window.

X

X coordinate of the layer selected in the layout.

Y

Y coordinate of the layer selected in the layout.

Get Marker Node

Displays the LRP values of a node, if present, on a selected marker.

Node Id Or Name

Name of the node for which you want to view the LRP value. Node names can be regular expressions, for example, *MPM. The LRP table shows all nodes matching the regular expression. It saves the time taken to scroll through the list of nodes to find information about a specific node.

You can type the name of any node in this field, including a node that is not included in the list of violations. In that case, the resistance path table shows details of the node of the selected net, and the plot displays the LRP.

Number Of Paths

Number of violations that you want to view. By default, top 100 violations are listed.

Node ID - Node Name

List of instances or nodes of the net with their ID and name.

LRP Value

LRP values of the nodes, that is, the cumulative resistance on the path.

Resistance Path

Res-Name

Name of the resistor on the layer.

R Val (Ohm)

Resistance value of the resistor.

V-Drop (V)

Voltage drop across the resistor. This value increases as the path moves away from the pin.

Layer

Name of the layer on which the resistor is located.

Length (u)

Length of the resistor in micron.

Width (u)

Width of the resistor in micron.

Acc.R Val (Ohm)

The accumulative resistance value along the LRP. This column displays the total resistance of all the resistors till this point in the path.

Acc.V-drop (V)

The accumulative voltage drop along the LRP. This column displays the total voltage drop of all the resistors till this point in the path.

Current (A)

Current across the resistor.

Acc.current (A)

The accumulative current along the LRP till this point.

Time (s)

Simulation time captured from the simulation result file.

current-density (A/u)

Current density across the resistor.

Location (u)

Location of the resistor.

Voltage-diff (V)

Voltage difference. It is the difference of voltage drop between this resistor and the previous resistor.

Compute LRP

Computes LRP values for all nodes of the selected net.

Print Report

Prints the LRP values of the specific resistors in the RLRP report. The report opens in the Voltus-Fi console.

Clear Highlight

Clears the LRP plot highlighted in the layout.

segmentwise

Displays the combined resistance values of a layer. When this option is selected, all resistors on a layer - metal or via - are merged into one segment, and the combined resistance values of a layer appear in the resistance path table.

In the image below, the resistors, rg12, rg13, and rg14 on layer, mt3 are shown in the resistance path table. This is the display when the segmentwise option is not selected.

In the image below, the resistors on the mt3 layer are combined to display the resistor path for the segment.

Auto Zoom

Zooms to the resistor being selected in the path in the layout.

Cancel

Closes the form without executing the command.

Load

Loads the configuration file.

Save

Saves the configuration file.

Help

Opens help information in Cadence Help.


Return to top
 ⠀
X