Hybrid Timing Analysis for Circuit Design Pessimism Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current electronic design automation (EDA) systems for integrated circuit products face inefficiencies in timing signoff verification and correction, including repeated iterations, pessimistic timing characteristics, and excessive resource requirements, leading to increased costs, time-to-market delays, and substrate area constraints.

Innovation Solution

A system and method that utilize a hybrid graph-based and path-based timing database to guide remedial transformations of circuit designs, correlating signoff timing analysis with physical implementation data to reduce false-positive violations and optimize timing corrections, by executing graph-based and path-based analyses to generate a hybrid data store for optimization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If repeated transformations and iterations are performed between timing signoff and physical implementation, then timing violations can be detected and corrected, but the process becomes highly time-consuming and resource-intensive

Engineering Contradiction:
Improvetiming violation detection accuracyVSAvoidturn around time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by executing graph-based timing analysis before physical implementation optimizations are applied. This advance timing verification identifies potential violations before they manifest during iterative corrections, reducing the need for repeated transformations and decreasing overall turn around time while maintaining detection accuracy.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If pessimistic timing characteristics are used in timing analysis, then false-positive violations are detected, but this leads to over-fixing and increased complexity of corrections

Engineering Contradiction:
Improvetiming verification accuracyVSAvoidcorrection complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system changes the timing analysis parameters by switching from purely pessimistic graph-based analysis to a hybrid approach that incorporates path-based analysis for critical paths. This parameter modification allows the system to maintain conservative timing verification for reliability while reducing false-positive violations that would cause unnecessary over-fixing and increased correction complexity.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If graph-based timing analysis is used alone, then analysis speed is improved, but timing accuracy deteriorates with highly pessimistic characteristics

Engineering Contradiction:
Improveanalysis speedVSAvoidtiming accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system merges graph-based timing analysis with path-based timing analysis to create a hybrid approach. The graph-based component maintains fast analysis speed for overall timing evaluation, while the path-based component provides enhanced accuracy for critical timing paths. This combination resolves the contradiction by achieving both productivity and measurement precision through synergistic integration of both analysis methods.

Inventive Principle:
Principle #5Merging (Combining)

4Measurement precision

If path-based timing analysis is used alone, then timing accuracy is improved, but processing and storage requirements increase significantly

Engineering Contradiction:
Improvetiming accuracyVSAvoidprocessing requirements
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system segments the timing analysis process into two distinct phases: graph-based analysis for overall timing evaluation and path-based analysis only for critical paths identified by the graph-based phase. This segmentation allows the system to achieve high timing accuracy for critical paths while avoiding the excessive processing and storage requirements of applying path-based analysis to the entire circuit design.

Inventive Principle:
Principle #1Segmentation

5Reliability

If multiple iterative corrections are performed, then timing violations are reduced, but substrate area and fabrication cost increase

Engineering Contradiction:
Improvetiming complianceVSAvoidsubstrate area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The system implements feedback mechanisms where timing analysis results feed back into the physical implementation optimization process. By continuously monitoring timing characteristics and using this feedback to guide corrections, the system achieves timing compliance with fewer iterative corrections, thereby reducing the cumulative substrate area changes and fabrication complexity that would result from multiple rounds of corrections.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8788995B1System and method for guiding remedial transformations of a circuit design defined by physical implementation data to reduce needed physical corrections for detected timing violations in the circuit design
Publication Date: 2014.07.22 CADENCE DESIGN SYST INC
  • US8788995B1 patent drawing
  • US8788995B1 patent drawing
  • US8788995B1 patent drawing

AI summary

A system and method are provided for pessimism reduction of a timing database provided for optimization of a circuit design. Pessimism is reduced through generation of a hybrid graph-based static timing analysis (GBA) and path-based static timing analysis (PBA STA) database. PBA is selectively performed on the most critical GBA identified timing violations with the goal of reducing erroneous pessimism in operational timing characteristics passed on to the physical implementation corrective optimizer module to thereby reduce unnecessary fixing and transformations upon the circuit design to correspondingly reduce design time, temporary storage space, needed processing power for timing closure and to result in a finished operable and tangible circuit device with reduced area, power requirements, and decreased cost.