Incremental Path-Based Timing Analysis for IC Place and Route

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current timing analysis methods in integrated circuit design, such as static timing analysis (STA), are conservative and introduce pessimism, leading to increased power consumption, area, and reduced speed due to their inability to accurately account for process variations, necessitating a more accurate path-based timing analysis (PBA) for optimization.

Innovation Solution

Incorporating an incremental path-based analysis (PBA) into the place and route optimization process, which reduces elapsed time and allows for more accurate timing optimization by analyzing specific paths rather than relying on conservative graph-based analysis (GBA) results, enabling faster speed, lower power consumption, and smaller area with minimal memory and CPU overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If graph-based timing analysis (GBA) is used for timing verification, then computational speed is fast, but timing accuracy deteriorates due to conservatism and pessimism

Engineering Contradiction:
Improvecomputational speedVSAvoidtiming accuracy
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The patent segments the timing analysis process into two distinct phases: (1) GBA is used for initial fast verification to identify potential timing issues, and (2) PBA is applied specifically to the identified critical paths for accurate timing optimization. This segmentation allows the system to leverage the speed of GBA while obtaining the accuracy of PBA only where needed, resolving the contradiction between computational speed and timing accuracy.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If path-based timing analysis (PBA) is used for accurate timing optimization, then timing accuracy is improved, but elapsed time increases significantly

Engineering Contradiction:
Improvetiming accuracyVSAvoidelapsed time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by using GBA first to pre-identify critical paths and potential timing violations before applying PBA. This preliminary filtering step ensures that PBA is executed only on the necessary subset of paths rather than all possible paths, dramatically reducing the elapsed time while maintaining timing accuracy for the critical optimization targets.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If conservative timing analysis is used to ensure timing compliance, then reliability is improved, but power consumption and area increase

Engineering Contradiction:
Improvetiming complianceVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent changes the analysis parameter from conservative GBA estimates to accurate PBA measurements on critical paths. By using PBA to obtain precise timing values, the optimization process can confidently reduce safety margins and conservatism, leading to optimized circuit designs that consume less power and occupy smaller area while maintaining timing compliance through accurate rather than conservative analysis.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10534878B1Circuit place and route optimization based on path-based timing analysis
Publication Date: 2020.01.14 SIEMENS INDUSTRY SOFTWARE INC
  • US10534878B1 patent drawing
  • US10534878B1 patent drawing
  • US10534878B1 patent drawing

AI summary

A graph-based analysis (GBA) output is obtained comprising timing information pertaining to a plurality of paths in an integrated circuit. A path-based analysis (PBA) is performed on the GBA output to analyze timing of the plurality of paths and generate a set of improved timing results; wherein the physical measurements used by the PBA are more accurate than the physical measurements used by the GBA. The PBA result is output to an optimizer to automatically adjust the circuit.