Chip Area Binning for Timing-Critical Circuit Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing electronic circuit design methods are computationally expensive and inefficient in performing area reduction, particularly in timing-critical regions, due to the large number of non-timing-critical cells that need to be optimized, which inhibits the application of timing optimizations.

Innovation Solution

A method and system that divide the chip area into bins, identify placement-congested and timing-critical bins, and perform area reduction on non-timing-critical cells within these bins, using a grid-based approach to compute bin density and criticality scores, and adjust slack thresholds to target specific regions for area recovery, thereby reducing computational expense and enabling timing optimizations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Area of stationary object

If area reduction is performed on all non-timing-critical cells in the design, then total circuit area is reduced, but computational expense increases significantly

Engineering Contradiction:
Improvetotal circuit areaVSAvoidcomputational expense
Core Design Contradiction:
Area of stationary objectVSLoss of time

Solution Approach 1:

The design is divided into multiple bins representing different physical regions of the chip. Each bin is independently analyzed for placement congestion and timing criticality, allowing area reduction to be performed selectively on specific bins rather than uniformly across the entire design. This segmentation enables the methodology to focus computational resources on regions where area reduction is most beneficial.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different optimization strategies to different bins based on their specific characteristics. Bins are identified as placement-congested and timing-critical based on local metrics, and area reduction is applied locally to these specific bins rather than globally. This local approach reduces computational expense by avoiding analysis of bins that do not require optimization.

Inventive Principle:
Principle #3Local quality

2Speed

If timing optimizations are applied to timing-critical cells, then circuit speed is improved, but placement space is consumed

Engineering Contradiction:
Improvecircuit speedVSAvoidplacement space
Core Design Contradiction:
SpeedVSArea of stationary object

Solution Approach 1:

The patent performs area reduction on non-timing-critical cells in placement-congested bins before applying timing optimizations to timing-critical cells. This preliminary action creates additional placement space by removing or relocating non-critical cells, ensuring that subsequent timing optimizations have the necessary space to be applied without being constrained by placement congestion.

Inventive Principle:
Principle #10Preliminary action

3Area of stationary object

If area reduction is applied uniformly across the design, then total area is reduced, but timing-critical regions may lack sufficient placement space

Engineering Contradiction:
Improvetotal areaVSAvoidtiming closure
Core Design Contradiction:
Area of stationary objectVSReliability

Solution Approach 1:

The patent identifies specific bins as placement-congested and timing-critical based on local analysis of cell density and timing metrics. Area reduction is applied selectively to these identified bins rather than uniformly across the entire design. This local approach ensures that timing-critical regions receive appropriate placement space while non-critical regions undergo area reduction, maintaining timing closure.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS7451416B2Method and system for designing an electronic circuit
Publication Date: 2008.11.11 GLOBALFOUNDRIES US INC
  • US7451416B2 patent drawing
  • US7451416B2 patent drawing
  • US7451416B2 patent drawing

AI summary

A method and system of designing an electronic circuit includes dividing a chip area of a design into a plurality of bins, identifying a candidate bin in the plurality of bins, and performing an area reduction on the candidate bin.