Circuit Timing Analysis Pessimism Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Graph-based analysis (GBA) in integrated circuit design is overly pessimistic, leading to over-fixing of circuit designs, increased power consumption, and manufacturing costs due to its worst-case scenario approach, while path-based analysis (PBA) is too slow and computationally exhaustive for optimization processes.

Innovation Solution

Implement a method that selectively reduces pessimism in GBA by identifying critical paths and applying PBA only to those paths, providing a timing margin to adjust GBA results, thereby reducing over-fixing and maintaining efficiency, allowing for frequent evaluations of circuit modifications without excessive computational burden.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If graph based analysis is used for timing analysis, then analysis speed is improved, but pessimism increases leading to over-fixing

Engineering Contradiction:
Improveanalysis speedVSAvoidtiming analysis accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the circuit analysis by identifying critical paths using graph-based analysis and then applying path-based analysis only to those specific paths. This segmentation allows the system to maintain the speed advantage of GBA for non-critical paths while applying the more accurate PBA to critical paths, thereby reducing overall pessimism without sacrificing analysis speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different analysis qualities to different parts of the circuit. Critical paths receive the more detailed path-based analysis while non-critical paths use the faster graph-based analysis. This local differentiation of analysis quality reduces unnecessary pessimism in critical areas while maintaining efficiency elsewhere.

Inventive Principle:
Principle #3Local quality

2Reliability

If path based analysis is used for timing analysis, then pessimism is reduced, but computational time increases significantly

Engineering Contradiction:
Improvetiming analysis accuracyVSAvoidcomputational time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the complete circuit analysis into two stages: first using graph-based analysis to identify critical paths, then applying path-based analysis only to those identified critical paths. This segmentation dramatically reduces the total computational time compared to applying PBA to all paths, while still achieving accurate timing analysis for the critical portions of the circuit.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of applying the more computationally intensive path-based analysis to all paths (excessive action), the patent applies it only to critical paths identified by graph-based analysis (partial action). This partial application of PBA achieves sufficient accuracy for timing validation without the excessive computational cost of full PBA.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If graph based analysis is used for optimization process, then efficiency is maintained, but over-fixing increases power consumption and area

Engineering Contradiction:
Improveoptimization efficiencyVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent uses the timing margin information from path-based analysis of critical paths as feedback to adjust the graph-based analysis results. This feedback mechanism allows the optimization process to understand which areas truly require fixing and which are over-constrained, thereby reducing unnecessary design changes that would increase power consumption and area.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent changes the timing parameter requirements based on the analysis results. By calculating timing margins for critical paths and using this information to adjust GBA results, the system modifies the effective timing constraints to reflect actual critical path requirements rather than worst-case scenarios, reducing over-fixing and its associated power and area costs.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10354042B2Selectively reducing graph based analysis pessimism
Publication Date: 2019.07.16 SYNOPSYS INC
  • US10354042B2 patent drawing
  • US10354042B2 patent drawing
  • US10354042B2 patent drawing

AI summary

A method, system or computer usable program product for improving a circuit design having a set of endpoint circuits including identifying a subset of the set of endpoint circuits for further timing analysis based on graph based analysis (GBA) of the circuit design; performing path based analysis (PBA) of a set of endpoint circuit paths in the subset of endpoint circuits; and providing a timing margin between graph based analysis and path based analysis for each of the set of endpoint circuit paths for reducing pessimism in subsequent graph based analysis of the set of endpoint circuit paths.