Adaptive Newton-Raphson Iteration for IC Simulation Accuracy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As IC technology shrinks below 90 nm, existing simulation techniques face challenges in accurately simulating large-scale integrated circuits due to the inefficiencies of LU decompositions and the default elimination of Newton-Raphson iterations, which can lead to inaccurate or wrong simulation results.

Innovation Solution

A selective application of Newton-Raphson iterations based on linearity values, where iterations are performed only when the linearity value exceeds a threshold, optimizing the balance between simulation accuracy and performance by determining convergence and applying iterations only when necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If LU decomposition is used for nodal analysis in large-scale circuits, then simulation can be performed, but simulation performance deteriorates due to the large size of the Jacobian matrix

Engineering Contradiction:
Improvesimulation accuracyVSAvoidsimulation performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The circuit is divided into multiple blocks, and the Jacobian matrix is partitioned into sub-matrices corresponding to each block. This segmentation allows for more efficient computation by working with smaller sub-matrices rather than the full large-scale Jacobian matrix, thereby improving simulation performance while maintaining accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different computation strategies are applied to different blocks based on their local characteristics. Linear blocks use direct methods while non-linear blocks use iterative methods. This local differentiation optimizes the overall simulation performance by applying the most efficient method to each specific region of the circuit.

Inventive Principle:
Principle #3Local quality

2Productivity

If Newton-Raphson iterations are eliminated to improve performance, then simulation speed increases, but simulation accuracy deteriorates for non-linear devices

Engineering Contradiction:
Improvesimulation speedVSAvoidsimulation accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The simulation method dynamically adapts by identifying which blocks are linear and which are non-linear, then applies appropriate iteration strategies to each. This dynamic approach ensures that Newton-Raphson iterations are used only where necessary (non-linear blocks), maintaining accuracy while optimizing speed by skipping iterations in linear blocks.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The method changes the computation parameter (iteration application) based on the block type. For linear blocks, iterations are disabled; for non-linear blocks, iterations are enabled. This parameter change allows the simulation to achieve both high speed and high accuracy by adapting the computational approach to the specific characteristics of each circuit block.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If Newton-Raphson iterations are applied to all blocks, then simulation accuracy is maintained, but computation time increases due to unnecessary iterations in linear blocks

Engineering Contradiction:
Improvesimulation accuracyVSAvoidcomputation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Instead of applying Newton-Raphson iterations to all blocks (excessive action), the method applies iterations only to the extent necessary - specifically to non-linear blocks where they are needed for accuracy. This partial action eliminates wasted computation time on linear blocks while maintaining simulation accuracy where required.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

Each block essentially serves itself by having the simulation method automatically identify whether it is linear or non-linear and apply the appropriate computation strategy. This self-service approach allows linear blocks to skip iterations autonomously while non-linear blocks receive the necessary iterative treatment, optimizing overall computation time.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9002692B2Electronic circuit simulation method with adaptive iteration
Publication Date: 2015.04.07 SYNOPSYS INC
  • US9002692B2 patent drawing
  • US9002692B2 patent drawing
  • US9002692B2 patent drawing

AI summary

In accordance with an exemplary simulation technique, an improved selective application of Newton-Raphson iterations can improve accuracy while ensuring good performance. In this method, selectively applying Newton-Raphson iteration in a simulation of a unit of the integrated circuit design can include determining second order effects to define a linearity value. Newton-Raphson iteration is performed when the linearity value is less than a linearity threshold and convergence of the simulation is not achieved.