cGAN IC Net Routing System for Parallel Processing Speedup

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current global routing methods for integrated circuits face challenges in efficiently connecting multiterminal nets within constrained 2D spaces, particularly due to the complexity of routing convergence and performance unpredictability, which limits parallelization on multi-processor hardware and results in sub-optimal solutions.

Innovation Solution

A multiterminal obstacle-avoiding pathfinding system utilizing a trainable conditional generative adversarial network (cGAN) configured to generate obstacle-avoiding net routing solutions, enabling efficient parallelization on parallel computing hardware like GPUs, and incorporating a post-processing component for merging clustered nets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional deterministic routing approaches are used, then routing paths can be determined through terminal-to-terminal decomposition, but the routing convergence is unpredictable and performance is sub-optimal

Engineering Contradiction:
Improverouting convergence predictabilityVSAvoidrouting performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent replaces traditional mechanical/deterministic routing algorithms with a deep neural network model that learns optimal routing strategies from training data. The neural network substitutes the sequential terminal-to-terminal decomposition approach with a parallelizable architecture that directly predicts routing paths, eliminating convergence predictability issues while improving performance.

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

Solution Approach 2:

The patent applies preliminary action by pre-training the neural network model on extensive routing data before actual routing operations. The model learns optimal routing patterns in advance during the training phase, enabling it to make accurate predictions during inference without requiring unpredictable convergence during actual routing execution.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If traditional series algorithms are used for net decomposition and terminal-to-terminal connection, then routing can be solved sequentially, but parallelization on massively parallel multi-processor hardware is less practical

Engineering Contradiction:
Improveparallelization capabilityVSAvoidrouting speed
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent replaces sequential series algorithms with a deep neural network architecture that is inherently parallelizable. The network processes multiple routing paths simultaneously through parallel computation in its layers, enabling efficient utilization of massively parallel hardware like GPUs and TPUs, thereby improving both ease of parallelization and routing speed.

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

Solution Approach 2:

The patent transitions from one-dimensional sequential algorithm execution to multi-dimensional parallel processing by organizing the routing problem in a way that allows simultaneous computation across multiple dimensions of the neural network, enabling efficient parallelization on modern hardware architectures.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Productivity

If approximation heuristics are used to mitigate computational complexity, then routing can be solved in reasonable time, but sub-optimal solutions are produced

Engineering Contradiction:
Improverouting computation speedVSAvoidrouting solution quality
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent applies preliminary action by extensively training the neural network on large datasets of routing problems and their optimal solutions before deployment. This pre-learning phase enables the model to capture complex routing patterns and constraints, allowing it to produce high-quality optimal or near-optimal solutions during inference without requiring computationally intensive approximation heuristics.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent substitutes approximation heuristics with a learned neural network model that has been trained to recognize and reproduce optimal routing patterns. The neural network replaces rule-based approximation methods with data-driven intelligence, achieving both high computation speed and high solution quality simultaneously.

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

Data Source

PatentUS20230186058A1High-resolution IC net routing system, components and methods with deep neural networks
Publication Date: 2023.06.15 THE BOARD OF TRUSTEES OF THE UNIV OF ILLINOIS
  • US20230186058A1 patent drawing
  • US20230186058A1 patent drawing
  • US20230186058A1 patent drawing

AI summary

A multiterminal obstacle-avoiding pathfinding system that utilizes deep image learning. In accordance with the principles herein, a conditional generative adversarial network (cGAN) can be trained to interpret a pathfinding task as a graphical bitmap and consequently map a pathfinding problem onto a pathfinding solution represented by another bitmap. Due to effective parallelization on parallel processing hardware (such as GPU, TPU, NPU, or similar), the system yields over an order of magnitude speedup over traditional approaches with no wirelength overhead. The cGAN router can be exploited to significantly speed up routing and iterative placement in modem ICs.