Static Timing Analysis Path Delay Accuracy via Connectivity Constraints

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional static timing analysis (STA) methods calculate path delay by summing maximum device delays, leading to pessimistic estimates that can incorrectly identify paths as violating timing requirements, resulting in unnecessary optimization efforts and increased costs.

Innovation Solution

The method involves determining connectivity between devices in a circuit path and generating delay constraints based on this connectivity to accurately calculate path delay, excluding device delay pairs that cannot occur simultaneously, thereby reducing pessimism in path delay calculations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional STA method sums maximum device delays of respective devices in the path, then the calculation is simple and fast, but the path delay estimate is pessimistic and inaccurate

Engineering Contradiction:
Improvepath delay accuracyVSAvoidSTA calculation complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The invention segments the path delay calculation by dividing it into individual device delay components, each analyzed separately for its connectivity conditions. This allows the system to identify which devices can simultaneously reach maximum delay based on their input pattern requirements, rather than blindly summing all maximum delays. The segmentation enables precise identification of delay-contributing devices while excluding those that cannot simultaneously operate at maximum delay.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention changes the parameter consideration from fixed maximum delay values to conditional delay values based on input patterns. By analyzing the input pattern requirements of each device and determining which patterns can coexist, the system dynamically adjusts which device delays are summed. This parameter change transforms the calculation from a static sum of maximums to a dynamic sum based on feasible input pattern combinations.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If STA assumes all devices reach maximum delay simultaneously, then the calculation is straightforward, but unnecessary optimization efforts are required increasing running time and wafer size

Engineering Contradiction:
Improvetiming optimization efficiencyVSAvoidunnecessary optimization time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The invention performs preliminary analysis of device connectivity and input pattern requirements before conducting the full STA process. By pre-determining which devices can simultaneously reach maximum delay based on their connectivity and input pattern constraints, the system prepares an accurate set of delay components to sum. This preliminary action prevents the need for subsequent iterative optimizations that would be required if the initial calculation was pessimistic.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If maximum device delays are summed without considering connectivity, then the calculation is simple, but the accuracy of STA is reduced leading to false timing violations

Engineering Contradiction:
ImproveSTA reliabilityVSAvoiddevice delay correlation detection
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The invention introduces connectivity analysis as an intermediary step between device identification and delay summation. This intermediary process examines the input pattern requirements of each device to determine whether their maximum delays can coexist. The connectivity analysis acts as a filter that identifies feasible delay combinations, ensuring that only devices capable of simultaneous maximum delay operation are included in the sum, thereby improving reliability without excessive complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9633148B2Static timing analysis in circuit design
Publication Date: 2017.04.25 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9633148B2 patent drawing
  • US9633148B2 patent drawing
  • US9633148B2 patent drawing

AI summary

A method of for calculating a path delay in static timing analysis (STA) for a circuit design includes determining a connectivity between a first device and a second device in a path of the circuit design, generating a delay constraint associated with the first device and the second device based on the connectivity, the delay constraint specifying a correlation between a first device delay of the first device and a second device delay of the second device, and calculating a path delay of the path based on the first device delay and the second device delay that satisfies the delay constraint.