Circuit Design Automation Using Genetic and Reinforcement Learning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current circuit design automation algorithms fail to efficiently generate optimal circuit structures and optimize transistor sizes, particularly due to neglecting process variations and characteristics of CMOS processes, leading to reduced performance and increased design time.

Innovation Solution

A circuit design method utilizing a genetic algorithm for generating candidate circuit structures and a reinforcement learning algorithm for optimizing transistor sizes based on analysis of multiple process corners, effectively reflecting CMOS process characteristics and ensuring target performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional circuit structure search algorithms are used, then circuit topology can be generated, but the search speed and efficiency are reduced because the algorithms do not reflect CMOS process characteristics

Engineering Contradiction:
Improvecircuit structure search efficiencyVSAvoidCMOS process characteristic reflection
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies local quality by differentiating the treatment of PMOS and NMOS transistors based on their specific CMOS process characteristics. The algorithm assigns different placement preferences and sizing rules to PMOS and NMOS devices, reflecting their distinct electrical properties and process behavior. This localized differentiation improves both search efficiency and reliability by making the generation process aware of specific device characteristics rather than treating all transistors uniformly.

Inventive Principle:
Principle #3Local quality

2Manufacturing precision

If conventional transistor size optimization algorithms are used, then optimization can be performed, but the optimized circuit may not operate normally under process variations

Engineering Contradiction:
Improvetransistor size optimizationVSAvoidprocess variation robustness
Core Design Contradiction:
Manufacturing precisionVSReliability

Solution Approach 1:

The patent implements preliminary action by performing worst-case corner analysis during the transistor sizing optimization phase. Before finalizing the circuit design, the algorithm evaluates performance across multiple process corners (FF, SS, FS, SF) and adjusts transistor sizes to ensure robustness against process variations. This preliminary stress testing and optimization prevents operational failures under real-world process variations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies parameter changes by systematically varying transistor width and length parameters during optimization to achieve robust performance. The algorithm adjusts device dimensions based on sensitivity analysis and worst-case corner simulations, modifying physical parameters to compensate for process variations. This dynamic parameter adjustment ensures the circuit meets performance specifications across all process corners.

Inventive Principle:
Principle #35Parameter changes

3Ease of manufacture

If pre-built libraries or building blocks are used, then certain types of circuits can be applied, but only limited circuit types are supported

Engineering Contradiction:
Improvecircuit implementationVSAvoidcircuit type applicability
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent implements universality by creating a generalized circuit generation algorithm that can handle multiple circuit types and topologies through a unified framework. Rather than relying on pre-built libraries limited to specific circuit types, the algorithm uses configurable templates and rules that can be adapted to generate various analog and mixed-signal circuits. This universal approach maintains ease of implementation while significantly expanding circuit type applicability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Reliability

If automated circuit design is not performed, then expert-designed circuits achieve good performance, but design time and cost are high

Engineering Contradiction:
Improvecircuit performanceVSAvoidcircuit design time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies self-service by implementing an automated circuit generation and optimization system that performs design tasks independently without requiring expert intervention. The algorithm autonomously generates candidate circuits, optimizes transistor sizes, evaluates performance, and iterates to find optimal solutions. This self-service capability achieves performance comparable to expert-designed circuits while dramatically reducing design time and cost.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements feedback through iterative optimization where circuit performance is evaluated and used to guide subsequent design adjustments. The algorithm continuously monitors performance metrics, compares them against targets, and automatically adjusts circuit parameters to improve performance. This closed-loop feedback mechanism enables automated systems to achieve expert-level performance through systematic refinement.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20240394449A1Circuit design method and apparatus
Publication Date: 2024.11.28 SEOUL NATIONAL UNIVERSITY R&DB FOUNDATION
  • US20240394449A1 patent drawing
  • US20240394449A1 patent drawing
  • US20240394449A1 patent drawing

AI summary

Proposed is a circuit design method and device that automatically designs circuits by generating candidate circuit structures and optimizing transistor sizes. According to the circuit design method and device, design time and cost are reduced, and circuit performance is improved. The circuit design method may comprise: generating, by a processor, a candidate circuit structure by executing a genetic algorithm based on a gene and associated with a circuit topology graph; and optimizing, by the processor, a transistor size of the candidate circuit structure by executing a reinforcement learning algorithm based on analysis of multiple process corners.