Machine Learning for Circuit Topology Design Automation
In case of analog circuit design, the two important steps are topology design and the determination of device sizes and parameters. The topology of an electronic circuit is the form taken by the network of interconnections of the circuit components. The process of topology design is time consuming and having an unsuitable topology leads to redesign. Even today, automation tools for topology design are still much less explored due to its high degree of freedom.
The three cases where ML is used in topology design are:
1. Topology Selection
Fuzzy logic is an approach to
computing based on "degrees of truth" rather than the usual binaries
of 1(true) or 0(false). A fuzzy logic based topology selection tool,
FASY, was proposed in 1996. It uses fuzzy logic to describe relationships
between specifications (e.g., DC gain) and alternatives and use backpropagation
to train the optimizer.
Along with that CNN (convolutional neural
networks) are also used for classification. CNN is trained with circuit
specifications as the inputs and the topology indexes as the labels.
One of the drawbacks to using ML in topology
selection is that it is efficient only when repetitive design patterns are
needed and a pretrained model can be used. Else, the process of training is
very time consuming and is not beneficial for every new model.
2. Topological Feature Extraction
To make the complex relationships between
components more understandable, we not focus on defining and extracting
features from circuit topology. Algorithms for both supervised feature
extraction and unsupervised learning of new connections between known building
blocks are designed. The algorithms have multiple uses, like finding hierarchical
structures, isolation of patterns and recognizing the overlaps among
structures.
3. Topology Generation
RNN and Hypernetwork are used to solve the
topology generation problem and report better performance than the traditional
methods when the inductor circuit length 𝑛 ≥ 4.
Research is still on-going for this use case.
Very insightful!
ReplyDeleteVery well articulated!
ReplyDeleteGood Read!
ReplyDeleteInteresting blend of ML and circuit design
ReplyDelete