CktGen: Specification-Conditioned Analog Circuit Generation

Yuxuan Hou, Jianrong Zhang, Hua Chen, Min Zhou, Faxin Yu +2 more
10/1/2024
cs.LG

No confident code implementation found for this paper.

Abstract

Automatic synthesis of analog circuits presents significant challenges. Existing methods usually treat the task as optimization problems, which limits their transferability and reusability for new requirements. To address this limitation, we introduce a task that directly generates analog circuits based on specified specifications, termed specification-conditioned analog circuit generation. Specifically, we propose CktGen, a simple yet effective variational autoencoder (VAE) model, that maps specifications and circuits into a joint latent space, and reconstructs the circuit from the latent. Moreover, given that a single specification can correspond to multiple distinct circuits, simply minimizing the distance between the mapped latent representations of the circuit and specification does not capture these one-to-many relationships. To address this, we integrate contrastive learning and classifier guidance to prevent model collapse. We conduct comprehensive experiments on the Open Circuit Benchmark (OCB) and introduce new evaluation metrics for cross-model consistency in the specification-to-circuit generation task. Experimental results demonstrate substantial improvements over existing state-of-the-art methods.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{hou2024cktgen,
  title  = {CktGen: Specification-Conditioned Analog Circuit Generation},
  author = {Yuxuan Hou and Jianrong Zhang and Hua Chen and Min Zhou and Faxin Yu and Hehe Fan and Yi Yang},
  year   = {2024},
  eprint = {2410.00995},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2410.00995v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2410.00995.svg)](https://codeofpaper.com/paper/2410.00995)

Discussion