Analytical Placement Algorithm for IC Routability Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing analytical global placement algorithms for integrated circuits do not optimize post-legalization routability, as they fail to consider preplaced blocks, white space, and legalization constraints effectively, leading to suboptimal placement plans with potential routing congestion and inadequate buffer space.

Innovation Solution

A method using a weighted objective function that balances wirelength and bin density terms to generate a global placement plan, involving clustering, declusterization, and iterative optimization to maximize routability, while ensuring sufficient unoccupied space and legal positioning of cell instances.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Length of moving object

If analytical placement algorithms position cells to optimize routability by reducing wirelength, then net length decreases, but cells may be placed in illegal positions causing overlap and requiring subsequent legalization

Engineering Contradiction:
ImprovewirelengthVSAvoidplacement legality
Core Design Contradiction:
Length of moving objectVSManufacturing precision

Solution Approach 1:

The patent applies preliminary action by performing look-ahead legalization during the global placement phase itself, rather than waiting for a separate legalization step. The algorithm anticipates future legalization requirements by incorporating legalization constraints into the placement optimization, pre-adjusting cell positions to account for upcoming legal positioning needs. This resolves the contradiction by proactively addressing placement legality while optimizing wirelength.

Inventive Principle:
Principle #10Preliminary action

2Object-generated harmful factors

If placement algorithms distribute cells to provide routing space, then routing congestion decreases, but wirelength increases

Engineering Contradiction:
Improverouting congestionVSAvoidwirelength
Core Design Contradiction:
Object-generated harmful factorsVSLength of moving object

Solution Approach 1:

The patent applies parameter changes by dynamically adjusting the weighting between wirelength minimization and congestion avoidance in the objective function during different phases of the placement algorithm. In early iterations, greater emphasis is placed on wirelength optimization, while in later iterations, congestion avoidance becomes more prominent. This time-varying parameter adjustment resolves the contradiction by balancing both competing requirements at different stages of the optimization process.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If global placement plans are generated without considering legalization constraints, then optimization speed increases, but additional legalization processing time is required

Engineering Contradiction:
Improveplacement generation speedVSAvoidlegalization processing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by integrating legalization constraint consideration directly into the global placement optimization process. Rather than generating placement plans without legalization constraints and then separately legalizing them, the algorithm incorporates legalization awareness from the beginning, performing look-ahead legalization that anticipates and prepares for legal positioning requirements during the main placement phase. This eliminates or reduces the need for separate legalization processing, resolving the time trade-off.

Inventive Principle:
Principle #10Preliminary action

4Length of moving object

If placement algorithms focus on minimizing wirelength, then routing efficiency improves, but white space distribution becomes inadequate for buffer placement

Engineering Contradiction:
ImprovewirelengthVSAvoidwhite space
Core Design Contradiction:
Length of moving objectVSArea of stationary object

Solution Approach 1:

The patent applies parameter changes by dynamically adjusting the objective function weights to shift emphasis from wirelength minimization to white space preservation during different phases of the algorithm. In later iterations, when wirelength optimization has converged, the algorithm increases the weight on congestion and white space metrics, ensuring adequate space for buffers and routing. This time-varying parameter adjustment resolves the contradiction by addressing both wirelength and white space requirements at appropriate stages.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7984410B2Hierarchy-based analytical placement method for an integrated circuit
Publication Date: 2011.07.19 SYNOPSYS INC
  • US7984410B2 patent drawing
  • US7984410B2 patent drawing
  • US7984410B2 patent drawing

AI summary

A placer produces a global placement plan specifying positions of cell instances to be interconnected by nets within an integrated circuit (IC) by initially clusterizing cell instances to form a pyramidal hierarchy of blocks and generating an initial global placement plan specifying a position of each block at a highest level of the hierarchy. The placer then declusterizes the global placement plan by replacing the highest level blocks with their component blocks and then improves the routability of the global placement plan by iteratively moving specified block positions in directions and by distances dynamically determined by analyzing the global placement plan and an objective function having a total wirelength term and having a bin density term reflecting density of blocks in specified areas (bins) of the IC. The placer iteratively repeats the declusterization and routability improvement process until the global placement plan specifies positions of all blocks residing at the lowest level of the hierarchy, with weighting of the bin density term adjusted when necessary during each iteration of the routability improvement process to provide sufficient white space in each bin. The placer employs a look-ahead legalization technique to move low level blocks to legal positions during later iterations of the plan improvement process.