Statistical Timing Analysis Using Weighted Linear Mixing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current statistical timing analysis methods for integrated circuits fail to accurately account for both global variations and path reconvergence correlations, leading to inaccurate timing predictions and computational inefficiencies, which are critical as circuit sizes increase and speeds improve.

Innovation Solution

The proposed solution involves a weighted linear mixing operator to approximate the nonlinear MAX operation, an Extended Canonical Timing Model to represent all delay elements with both global and local correlations, and a Variation Vector Timing Model to simplify computations, while also pruning minor coefficients to enhance computational speed and reduce storage burdens.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If Monte Carlo simulation is used to compute statistical distribution of edge delays, then timing distribution accuracy is improved, but computational time increases extremely

Engineering Contradiction:
Improvetiming distribution accuracyVSAvoidcomputational time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent uses inexpensive linear approximation methods (first-order Taylor series expansions) to replace expensive Monte Carlo simulations. By using linearized models that can be computed quickly and discarded, the patent achieves acceptable timing distribution accuracy without the extreme computational cost of Monte Carlo methods.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Solution Approach 2:

The patent transforms the nonlinear timing analysis problem into a linear one by changing the parameters around which the analysis is performed. By linearizing the delay functions around nominal operating points and using first-order variations, the patent converts an intractable nonlinear optimization problem into a manageable linear system that can be solved efficiently.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If path-based STA is used to identify statistically critical paths, then timing prediction accuracy is improved, but computational complexity grows exponentially with circuit size

Engineering Contradiction:
Improvetiming prediction accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts only the most critical information needed for timing analysis by focusing on first-order variations and dominant paths. Instead of analyzing all possible paths exponentially, the method extracts and processes only the essential delay variations that most impact timing, discarding less significant contributions.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the circuit analysis into independent first-order variations at each node, allowing the total timing behavior to be constructed from local linear approximations. This segmentation breaks down the exponentially complex global path analysis into manageable local node analyses that can be combined linearly.

Inventive Principle:
Principle #1Segmentation

3Productivity

If block-based STA with simple linear combination of sequential path delays is used, then computational complexity is reduced to linear growth, but accuracy deteriorates due to incorrect assumptions about delay combinations

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidtiming prediction accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent changes the parameters of the block-based STA by incorporating first-order variations and correlation coefficients into the linear combination model. This parameter enhancement allows the simple linear framework to capture more accurate timing behavior by accounting for statistical correlations between different path delays through covariance terms.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces feedback mechanisms where the linear approximation results are refined by incorporating correlation information from path histories. The method uses the computed first-order variations to adjust and refine timing predictions, creating a feedback loop that improves accuracy within the linear framework.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7350171B2Efficient statistical timing analysis of circuits
Publication Date: 2008.03.25 ZHANG LIZHENG
  • US7350171B2 patent drawing
  • US7350171B2 patent drawing
  • US7350171B2 patent drawing

AI summary

Statistical timing analysis methods for circuits are described which compensate for circuit elements having correlated timing delays with a high degree of computational efficiency. An extended canonical timing model is used to represent each delay element along a circuit path, wherein the model bears information regarding any correlations that each element has to any other elements in the circuit (and/or to any external global factors, e.g., global temperature variations over the circuit, etc.). The model can be represented in a vectorized format which allows enhancement of computational efficiency, wherein the coefficients of the vectors allow an objective measure of element correlation (and wherein the vectors can be “pruned” by dropping insignificant coefficients to further enhance computational efficiency). A decomposition procedure can be used to decompose correlated elements into uncorrelated elements to allow delays to me more easily propagated through the timing diagram representing the circuit. Finally, a bounded approximation for the output of the MAX operator is described which provides a safely conservative approximation regardless of the linearity of the MAX output.