CircuitVAE: Efficient and Scalable Latent Circuit Optimization

Jialin Song, Aidan Swope, Robert Kirby, Rajarshi Roy, Saad Godil +2 more
6/13/2024
cs.LGcs.AR

No confident code implementation found for this paper.

Abstract

Automatically designing fast and space-efficient digital circuits is challenging because circuits are discrete, must exactly implement the desired logic, and are costly to simulate. We address these challenges with CircuitVAE, a search algorithm that embeds computation graphs in a continuous space and optimizes a learned surrogate of physical simulation by gradient descent. By carefully controlling overfitting of the simulation surrogate and ensuring diverse exploration, our algorithm is highly sample-efficient, yet gracefully scales to large problem instances and high sample budgets. We test CircuitVAE by designing binary adders across a large range of sizes, IO timing constraints, and sample budgets. Our method excels at designing large circuits, where other algorithms struggle: compared to reinforcement learning and genetic algorithms, CircuitVAE typically finds 64-bit adders which are smaller and faster using less than half the sample budget. We also find CircuitVAE can design state-of-the-art adders in a real-world chip, demonstrating that our method can outperform commercial tools in a realistic setting.

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{song2024circuitvae,
  title  = {CircuitVAE: Efficient and Scalable Latent Circuit Optimization},
  author = {Jialin Song and Aidan Swope and Robert Kirby and Rajarshi Roy and Saad Godil and Jonathan Raiman and Bryan Catanzaro},
  year   = {2024},
  eprint = {2406.09535},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2406.09535v1}
}

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/2406.09535.svg)](https://codeofpaper.com/paper/2406.09535)

Discussion