Variable Accuracy Parasitic Capacitance Extraction for IC Timing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current parasitic capacitance extraction tools face challenges in achieving a reasonable accuracy versus runtime trade-off, particularly in high-speed and high-precision integrated circuit design, where estimating wire capacitance is difficult due to its varying and complex nature, leading to potential inaccuracies in circuit behavior prediction.

Innovation Solution

The method employs variable accuracy parasitic capacitance extraction based on circuit sensitivity, prioritizing high accuracy for critical nets and lower accuracy for non-critical nets, tailoring the calculation accuracy to timing uncertainty rather than capacitance uncertainty to optimize runtime and accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If high accuracy parasitic capacitance extraction is performed for all nets, then measurement precision is improved, but productivity deteriorates due to large computation requirements

Engineering Contradiction:
Improveparasitic capacitance extraction accuracyVSAvoidextraction runtime
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent applies local quality by differentiating extraction accuracy based on net criticality. Critical nets (those affecting timing closure) receive high accuracy extraction, while non-critical nets receive lower accuracy extraction. This is implemented by classifying nets into critical and non-critical groups and applying different extraction algorithms or accuracy levels to each group, thereby optimizing the balance between overall accuracy and runtime.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent applies partial action by performing high accuracy extraction only on the subset of critical nets that actually require it for timing closure, rather than uniformly applying high accuracy to all nets. This selective approach reduces total computation time while maintaining sufficient accuracy for the nets that matter most to circuit performance.

Inventive Principle:
Principle #16Partial or excessive action

2Productivity

If lower accuracy parasitic capacitance extraction is used, then productivity is improved with faster computation, but measurement precision deteriorates with potential inaccuracies in circuit behavior prediction

Engineering Contradiction:
Improveextraction runtimeVSAvoidcircuit behavior prediction accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent ensures that critical nets - those whose accuracy directly impacts circuit behavior prediction - receive high accuracy extraction. Non-critical nets use lower accuracy extraction since they have minimal impact on overall circuit behavior. This local differentiation maintains prediction accuracy for critical paths while improving overall runtime.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent applies high accuracy extraction only partially - specifically to critical nets that require it for accurate circuit behavior prediction. This selective high accuracy approach avoids the runtime penalty of uniform high accuracy extraction while ensuring that the nets most important to prediction accuracy are treated with sufficient precision.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If uniform high accuracy extraction is applied to all nets, then measurement precision is improved, but loss of time increases due to unnecessary computation on non-critical nets

Engineering Contradiction:
Improveparasitic capacitance accuracyVSAvoidcomputation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent identifies and classifies nets into critical and non-critical categories based on their impact on timing closure. Critical nets receive high accuracy extraction to ensure precise measurement, while non-critical nets receive lower accuracy extraction. This local quality differentiation eliminates unnecessary high accuracy computation on nets that do not affect timing closure, reducing total computation time.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent applies high accuracy extraction only to the extent necessary - specifically to critical nets that require it for timing closure. By performing high accuracy extraction only partially on the subset of nets that actually need it, the patent avoids the time loss associated with uniformly applying high accuracy to all nets, including those where such precision is unnecessary.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS7318208B2Method for circuit sensitivity driven parasitic extraction
Publication Date: 2008.01.08 TEXAS INSTRUMENTS INC
  • US7318208B2 patent drawing
  • US7318208B2 patent drawing
  • US7318208B2 patent drawing

AI summary

The method of this invention determines the timing of an integrated circuit design. At each node, the method determines if the timing of signal propagation at that node is critical. If this timing is critical, method calculates the capacitance at said current node using a highly accurate but computationally intensive model. If this timing is not critical, the method uses a less accurate but less computationally intensive model. The method calculates a signal delay for each node from the drive strength, calculated capacitance and fan-out. This signal delay is compared to a design goal. This method achieves a better trade-off between timing determination run-time and accuracy. Timing criticality can be determined from one or more of conductor length/area, fan-out, logic depth and timing slack.