Static Timing Analysis Partitioning for Memory Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing complexity and size of integrated circuits make static timing analysis (STA) both time-consuming and resource-intensive, often becoming a bottleneck in the design flow, especially for large AI chips, due to high memory requirements and the risk of missing critical paths when performing STA on a single machine.

Innovation Solution

The method involves partitioning a circuit design into multiple overlapping partitions based on its structure, allowing for parallel processing across multiple machines, reducing memory requirements and runtime by performing STA on each partition independently while maintaining the integrity of timing paths and using a topological cone for analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If STA is performed on a single machine with huge physical memory, then complete timing analysis can be achieved, but the process becomes extremely time-consuming and resource-intensive

Engineering Contradiction:
Improvetiming analysis completenessVSAvoidSTA completion time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The circuit design is divided into multiple partitions based on topological cones, where each partition represents a subset of the circuit with its associated timing constraints. This segmentation allows the STA problem to be distributed across multiple machines, reducing the time required for analysis while maintaining comprehensive coverage of all timing paths through proper partition overlap.

Inventive Principle:
Principle #1Segmentation

2Productivity

If the circuit design is partitioned into multiple partitions, then parallel processing can be performed to reduce runtime, but memory requirements and coordination complexity increase

Engineering Contradiction:
ImproveSTA processing speedVSAvoidpartition coordination complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a hierarchical dimension to the partitioning strategy by organizing partitions into levels based on their topological relationships. This dimensional organization allows for systematic management of partition dependencies and intersections, reducing the coordination complexity that would otherwise arise from arbitrary partitioning while enabling efficient parallel processing.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Quantity of substance

If iterative flows are used to perform STA on large designs, then memory requirements are reduced, but the risk of missing critical paths increases

Engineering Contradiction:
Improvememory usageVSAvoidcritical path detection accuracy
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent performs preliminary identification of all topological cones and their relationships before executing the STA algorithm. By pre-establishing the complete set of partitions and their intersections, the system ensures that all potential critical paths are covered in the analysis without requiring iterative approaches, thus maintaining detection accuracy while reducing memory requirements through distributed processing.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11922106B2Memory efficient scalable distributed static timing analysis using structure based self-aligned parallel partitioning
Publication Date: 2024.03.05 SYNOPSYS INC
  • US11922106B2 patent drawing
  • US11922106B2 patent drawing
  • US11922106B2 patent drawing

AI summary

A method includes extracting information associated with constraints and clock information from a file of a circuit design; determining a topological cone based on the extracted information for a partition of two or more partitions of the circuit design, and performing timing analysis on the partition of the two or more partitions based on the topological cone. The topological cone includes objects associated with the partition of the two or more partitions of the circuit design.