Semiconductor Placement and Routing Algorithm Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Electronic Design Automation (EDA) schemes struggle to optimize the placement and routing of semiconductor devices as the degree of integration increases, leading to inefficiencies in design and increased wire length.

Innovation Solution

A design method and system that utilize multiple algorithms to optimize the placement of micro-cells and standard cells, reducing deadspace, and design routing paths that minimize wire length by recognizing avoidance targets and adjusting node positions to form right-angle paths.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If existing EDA schemes are used for placement and routing, then the design process can be completed, but the wire length increases and design efficiency decreases as integration degree increases

Engineering Contradiction:
Improvedesign efficiencyVSAvoidwire length
Core Design Contradiction:
ProductivityVSLength of stationary object

Solution Approach 1:

The patent segments the routing calculation into two distinct algorithms: a first algorithm for initial routing path calculation and a second algorithm for optimized routing path calculation. This segmentation allows each algorithm to specialize in different aspects of routing optimization, thereby reducing overall wire length while maintaining design efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a dynamic verification mechanism where the second algorithm's results are used to verify and potentially optimize the first algorithm's results. This dynamic approach allows the system to adapt and improve routing paths based on comparative evaluation, reducing wire length without significantly increasing design time.

Inventive Principle:
Principle #15Dynamics

2Productivity

If multiple algorithms are used for placement and routing optimization, then wire length is reduced and design efficiency improves, but the computational complexity increases

Engineering Contradiction:
Improvedesign efficiencyVSAvoidalgorithm complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies partial action by using the second algorithm selectively - only when the verification condition is met. The second algorithm does not always execute but rather conditionally optimizes based on the first algorithm's results. This reduces the overall computational burden while still achieving routing optimization when beneficial.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent implements a feedback mechanism where the second algorithm's results feed back into the verification process of the first algorithm's results. This feedback loop allows the system to learn from the second algorithm's optimizations and apply them selectively, reducing complexity while maintaining improved design efficiency.

Inventive Principle:
Principle #23Feedback

3Productivity

If semiconductor devices with higher connection frequency are placed closer together, then routing efficiency improves, but placement complexity increases

Engineering Contradiction:
Improverouting efficiencyVSAvoidplacement complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-identifying and prioritizing devices with higher connection frequencies before the actual placement process. This preliminary identification allows the placement algorithm to focus computational resources on critical devices first, improving routing efficiency without requiring complex real-time calculations during placement.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250190672A1Design method and design system for placing and routing semiconductor devices
Publication Date: 2025.06.12 SLZ INC
  • US20250190672A1 patent drawing
  • US20250190672A1 patent drawing
  • US20250190672A1 patent drawing

AI summary

A design method for placing and routing a semiconductor device in a computer system includes placing, by the computer system, a plurality of semiconductor devices in a design region, calculating and evaluating, by the computer system, a routing path between the plurality of semiconductor devices, based on a first algorithm, calculating, by the computer system, the routing path between the plurality of semiconductor devices based on a result calculated through the first algorithm and a second algorithm, based on an evaluation result, and comparing the result calculated through the first algorithm with a result calculated through the second algorithm, and verifying the result calculated through the first algorithm, based on a comparison result.