Learning-Based Flexible Block Shaping for IC Placement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In integrated circuit (IC) design, existing methods struggle to efficiently shape flexible blocks with flexible aspect ratios on a chip canvas, often resulting in area violations and congestion due to overlapping bounding boxes, which complicates power, performance, and area (PPA) optimization.

Innovation Solution

A learning-based approach using a neural network and convex optimization is employed to reshape flexible blocks, minimizing overlapping areas and adhering to aspect ratios, while maintaining relative positions and optimizing wire length, through iterative updates of bounding box areas and shapes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If analytical methods or reinforcement learning are used for BBox placement, then positioning can be achieved, but overlapping occurs resulting in area violations and congestion

Engineering Contradiction:
Improveplacement capabilityVSAvoidarea accuracy
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The patent performs preliminary actions by first identifying overlapping regions between BBoxes and blockages, then proactively resolving them through iterative convex optimization before final placement is completed. This prevents area violations from occurring in the first place rather than correcting them afterward.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent employs dynamic iterative convex optimization that continuously adjusts BBox dimensions and positions based on real-time feedback about overlaps and area constraints. The aspect ratios are dynamically updated across iterations to converge on an optimal non-overlapping configuration that satisfies all constraints.

Inventive Principle:
Principle #15Dynamics

2Object-generated harmful factors

If BBox areas are expanded to avoid overlap, then congestion is reduced, but area requirements are violated

Engineering Contradiction:
ImprovecongestionVSAvoidarea constraint compliance
Core Design Contradiction:
Object-generated harmful factorsVSManufacturing precision

Solution Approach 1:

The patent changes parameters by iteratively adjusting BBox aspect ratios and dimensions through convex optimization. Instead of simply expanding areas, the system modifies multiple parameters simultaneously (width, height, position) while maintaining aspect ratio constraints, thereby reducing overlaps without violating area requirements.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements feedback mechanisms where each iteration evaluates the current placement against area constraints and overlap conditions. The convex optimization uses this feedback to compute updated aspect ratios and positions that progressively reduce congestion while ensuring area compliance in the final solution.

Inventive Principle:
Principle #23Feedback

3Productivity

If block shapes are adjusted to be rectangle-like without zig-zag edges, then efficiency is improved, but the shaping process becomes exceptionally difficult

Engineering Contradiction:
Improveshaping efficiencyVSAvoidshaping process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the complex block shaping problem into manageable convex optimization subproblems. By dividing the shaping process into iterative steps that each handle specific constraints (area, aspect ratio, non-overlap), the system achieves rectangle-like shapes efficiently without being overwhelmed by the overall complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent replaces traditional mechanical or geometric shaping methods with convex optimization mathematics. This substitution transforms an exceptionally difficult geometric problem into a computationally tractable optimization problem that can be solved systematically using standard convex optimization algorithms.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

4Manufacturing precision

If iterative updates are performed to minimize overlapping, then area compliance is achieved, but computation time increases

Engineering Contradiction:
Improvearea complianceVSAvoidcomputation time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent applies partial action by performing a limited number of iterative convex optimization steps rather than exhaustive search. Each iteration makes partial progress toward the optimal solution, and the process terminates when convergence criteria are met, achieving sufficient area compliance without unnecessary computation time.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent uses beforehand cushioning by initializing BBox aspect ratios and positions strategically before the iterative process begins. This preliminary setup reduces the distance to the optimal solution, allowing the convex optimization to converge faster and reducing overall computation time while still achieving area compliance.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS20240303408A1Method and system for learning-based shaping flexible blocks on a chip canvas in integrated circuit (IC) design
Publication Date: 2024.09.12 MEDIATEK INC
  • US20240303408A1 patent drawing
  • US20240303408A1 patent drawing
  • US20240303408A1 patent drawing

AI summary

The application discloses a method and a system for shaping flexible blocks on a chip canvas in an integrated circuit design. An input is received describing geometric features of flexible blocks. A set of flexible blocks are generated based on the input. Obtained block areas of the set of flexible blocks are computed. Whether the set of flexible blocks are legal is determined based on determining whether area differences between the obtained block areas and a plurality of required areas for the set of flexible blocks meet a requirement. The set of flexible blocks are updated until the set of flexible blocks are all legal.