SYNTOLOGY HomeExplorerAtlasCodeMethodologyAboutDevelopersFeedPricing
Paper · 2307.13861 · ICML · 2023

Learning to Design Analog Circuits to Meet Threshold Specifications

Roy Fox, Dmitrii Krylov, Pooya Khajeh, Junhan Ouyang, Thomas Reeves, Tongkai Liu, Hiba Ajmal, Hamidreza Aghasi

arXiv · PDF · Open in the Atlas

Code that ran

We lifted 3 functions out of this paper's own repositories and ran 3 of them in a sandbox. "Ran" means the function executed on a synthesized input and returned a value. It is not a reproduction of the paper's results.

RepositoryRoleRan
indylab/circuit-synthesis canonical 3 of 3
FunctionStatusWhere it lives
ArgMaxDataset Ran indylab/circuit-synthesis/dataset.py
pointer only (licence: NONE) · get_code("d673810d81d599fe")
BaseDataset Ran indylab/circuit-synthesis/dataset.py
pointer only (licence: NONE) · get_code("51bec183fd2d8a2e")
scale_down_data Ran indylab/circuit-synthesis/dataset.py
pointer only (licence: NONE) · get_code("43500df035316fa1")

Repositories linked to this paper

Some links come from the archived Papers with Code dataset (CC BY-SA 4.0): attribution and licence.

Abstract

Automated design of analog and radio-frequency circuits using supervised or reinforcement learning from simulation data has recently been studied as an alternative to manual expert design. It is straightforward for a design agent to learn an inverse function from desired performance metrics to circuit parameters. However, it is more common for a user to have threshold performance criteria rather than an exact target vector of feasible performance measures. In this work, we propose a method for generating from simulation data a dataset on which a system can be trained via supervised learning to design circuits to meet threshold specifications. We moreover perform the to-date most extensive evaluation of automated analog circuit design, including experimenting in a significantly more diverse set of circuits than in prior work, covering linear, nonlinear, and autonomous circuit configurations, and show that our method consistently reaches success rate better than 90% at 5% error margin, while also improving data efficiency by upward of an order of magnitude. A demo of this system is available at circuits.streamlit.app

For agents

The same record, over MCP at https://syntology.ai/mcp:

get_harvested_code_for_paper("2307.13861")
get_code_for_paper("2307.13861")
have("2307.13861")

Connect an agent — have() is free.