Rectilinear Block Placement via Reinforcement Learning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The manual placement of circuit blocks in integrated circuit design is time-consuming and often results in suboptimal solutions due to the complexity of optimizing wirelength and congestion, limiting the exploration of placement options and incurring high iteration costs when design changes are needed.

Innovation Solution

A rectilinear-block placement method using a machine learning model to predict the positions of sub-blocks on a chip canvas based on an edge-depth map, optimizing the placement of flexible blocks by generating an edge-depth map and utilizing reinforcement learning to minimize wirelength and improve placement efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If manual placement methods are used by chip designers, then expertise and control are maintained, but the placement process becomes time-consuming and results in suboptimal solutions

Engineering Contradiction:
Improveplacement qualityVSAvoidplacement time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent replaces manual mechanical placement operations with an automated machine learning system. The neural network model automatically predicts optimal placement positions for circuit blocks based on input features, eliminating the need for manual designer intervention and significantly reducing placement time while maintaining or improving placement quality.

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

Solution Approach 2:

The placement system performs self-optimization through the machine learning model that automatically analyzes design requirements and determines optimal block positions without external human input. The system serves itself by using trained models to make placement decisions, reducing dependency on manual expertise while improving efficiency.

Inventive Principle:
Principle #25Self-service

2Manufacturing precision

If the number of placement options is increased to improve solution quality, then optimization potential is enhanced, but the complexity and time required for evaluation increases

Engineering Contradiction:
Improveplacement optimizationVSAvoidplacement complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent transforms the placement optimization problem by changing the approach from exhaustive evaluation of multiple placement options to a direct prediction model. The neural network learns from training data and directly predicts optimal positions, avoiding the combinatorial explosion of evaluating numerous placement configurations and reducing computational complexity.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system performs preliminary training of the machine learning model on historical placement data before actual placement tasks. This preliminary action allows the model to learn optimal placement patterns in advance, so during actual placement it can quickly predict positions without needing to evaluate multiple options in real-time, reducing complexity during the placement phase.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20240311542A1Rectilinear-block placement method for early floorplan using reinforcement learning
Publication Date: 2024.09.19 MEDIATEK INC
  • US20240311542A1 patent drawing
  • US20240311542A1 patent drawing
  • US20240311542A1 patent drawing

AI summary

A rectilinear-block placement method includes disposing a first sub-block of each flexible block on a layout area of a chip canvas according to a reference position, generating an edge-depth map relative to first sub-blocks of flexible blocks on the layout area, predicting positions of second sub-blocks of the flexible blocks with depth values on the edge-depth map by a machine learning model, and positioning the second sub-blocks on the layout area according to the predicted positions of the second sub-blocks of the flexible blocks.