Genetic Algorithm Net Routing for Analog Circuit Design

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing electronic circuit design systems face challenges in automatically routing all nets at the graphical user interface to meet electrical performance and speed requirements, particularly in optimizing analog and mix-signal layouts.

Innovation Solution

A computer-implemented method and system that applies a genetic algorithm with a two-stage routing analysis, including intra-row and inter-row routing analysis, to optimize net routing, sorting nets based on connection requirements and assigning instTerms to tracks, thereby generating optimized routing for display at a graphical user interface.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If automatic routing is performed at the graphical user interface, then routing automation is improved, but electrical performance and speed requirements cannot be met

Engineering Contradiction:
Improverouting automationVSAvoidelectrical performance
Core Design Contradiction:
Extent of automationVSReliability

Solution Approach 1:

The routing process is segmented into multiple stages: pre-processing stage for initial routing, intra-row routing analysis stage for detailed routing within rows, and inter-row routing analysis stage for connections between rows. This segmentation allows each stage to focus on specific aspects of routing, improving overall automation capability while maintaining electrical performance requirements through specialized analysis at each stage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes routing parameters dynamically during the genetic algorithm optimization process. It adjusts routing paths, track assignments, and connection parameters based on electrical performance metrics and speed requirements, enabling the system to meet both automation and performance targets by adapting routing parameters to specific design constraints.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If comprehensive net routing is performed, then routing completeness is improved, but design complexity increases

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

Solution Approach 1:

The routing analysis is divided into intra-row and inter-row components, allowing the system to handle comprehensive routing by breaking down the complex task into manageable segments. Each segment can be processed independently with appropriate algorithms, improving completeness while reducing the complexity burden on any single processing stage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary routing representation that bridges the gap between simple routing and complex comprehensive routing. This intermediary structure enables the system to achieve complete net routing by coordinating multiple routing decisions through a unified representation layer, reducing overall design complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Manufacturing precision

If genetic algorithm optimization is applied, then routing optimization is improved, but computational time increases

Engineering Contradiction:
Improverouting optimizationVSAvoidcomputational time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system performs preliminary routing actions through pre-processing stage and initial genetic algorithm iterations before final optimization. This preliminary action establishes a solid routing foundation that reduces the computational time needed for final optimization, improving routing precision while limiting total computational time through staged approach.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The genetic algorithm is configured to perform a controlled number of iterations and optimizations, applying partial action that is sufficient to achieve acceptable routing optimization without excessive computational time. The system balances optimization depth with time constraints by stopping when marginal improvements become negligible.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10747936B1System, method, and computer program product for genetic routing in an electronic circuit design
Publication Date: 2020.08.18 CADENCE DESIGN SYST INC
  • US10747936B1 patent drawing
  • US10747936B1 patent drawing
  • US10747936B1 patent drawing

AI summary

The present disclosure relates to a computer-implemented method for electronic design is provided. Embodiments may include receiving, using at least one processor, an electronic design having one or more unoptimized nets. Embodiments may further include applying a genetic algorithm to the electronic design, wherein the genetic algorithm includes a two stage routing analysis, wherein a first stage analysis is an intra-row routing analysis and a second stage is an inter-row routing analysis. Embodiments may also include generating an optimized routing of the one or more nets and displaying the optimized routing at a graphical user interface.