Skip to content

Commit 6872242

Browse files
Yuxuan HouYuxuan Hou
authored andcommitted
1
1 parent 98bc65f commit 6872242

2 files changed

Lines changed: 80 additions & 44 deletions

File tree

CktGen/index.html

Lines changed: 40 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<meta name="viewport" content="width=device-width, initial-scale=1">
66

77
<meta name="title" content="CktGen: Automated Analog Circuit Design with Generative Artificial Intelligence">
8-
<meta name="description" content="CktGen reformulates analog circuit synthesis as a specification-conditioned generation task, enabling direct circuit generation from arbitrary specifications without retraining.">
8+
<meta name="description" content="CktGen reframes analog circuit synthesis as specification-conditioned generation: instead of treating each new target as a fresh optimization problem, it learns to generate candidate circuits from target specifications and refine them with test-time optimization.">
99
<meta name="keywords" content="CktGen, analog circuit design, generative AI, EDA, circuit generator, test-time optimization, specification-conditioned generation">
1010
<meta name="author" content="Yuxuan Hou, Hehe Fan, Jianrong Zhang, Yue Zhang, Hua Chen, Min Zhou, Faxin Yu, Roger Zimmermann, Yi Yang">
1111
<meta name="robots" content="index, follow">
@@ -14,7 +14,7 @@
1414
<meta property="og:type" content="article">
1515
<meta property="og:site_name" content="Yuxuan Hou">
1616
<meta property="og:title" content="CktGen: Automated Analog Circuit Design with Generative Artificial Intelligence">
17-
<meta property="og:description" content="CktGen reformulates analog circuit synthesis as a specification-conditioned generation task, enabling direct circuit generation from arbitrary specifications without retraining.">
17+
<meta property="og:description" content="CktGen reframes analog circuit synthesis as specification-conditioned generation: instead of treating each new target as a fresh optimization problem, it learns to generate candidate circuits from target specifications and refine them with test-time optimization.">
1818
<meta property="og:url" content="https://yuxuan-hou-x.github.io/CktGen/">
1919
<meta property="og:image" content="https://yuxuan-hou-x.github.io/CktGen/static/images/01-conditioned-generation.png">
2020
<meta property="og:image:alt" content="CktGen framework overview">
@@ -68,7 +68,7 @@
6868
"@context": "https://schema.org",
6969
"@type": "ScholarlyArticle",
7070
"headline": "CktGen: Automated Analog Circuit Design with Generative Artificial Intelligence",
71-
"description": "CktGen reformulates analog circuit synthesis as a specification-conditioned generation task, enabling direct circuit generation from arbitrary specifications without retraining.",
71+
"description": "CktGen reframes analog circuit synthesis as specification-conditioned generation: instead of treating each new target as a fresh optimization problem, it learns to generate candidate circuits from target specifications and refine them with test-time optimization.",
7272
"author": [
7373
{ "@type": "Person", "name": "Yuxuan Hou" },
7474
{ "@type": "Person", "name": "Hehe Fan" },
@@ -111,10 +111,18 @@ <h4>Related Links</h4>
111111
</button>
112112
</div>
113113
<div class="works-list">
114-
<a href="https://doi.org/10.1016/j.eng.2025.12.025" class="work-item" target="_blank">
114+
<a href="https://arxiv.org/abs/2410.00995" class="work-item" target="_blank">
115115
<div class="work-info">
116-
<h5>Paper DOI</h5>
117-
<p>Official DOI entry for the CktGen paper.</p>
116+
<h5>arXiv Paper</h5>
117+
<p>Open-access preprint of the CktGen paper.</p>
118+
<span class="work-venue">arXiv</span>
119+
</div>
120+
<i class="fas fa-external-link-alt"></i>
121+
</a>
122+
<a href="https://www.sciencedirect.com/science/article/pii/S2095809925008148" class="work-item" target="_blank">
123+
<div class="work-info">
124+
<h5>Engineering Version</h5>
125+
<p>Published journal version in Engineering.</p>
118126
<span class="work-venue">Engineering 2025</span>
119127
</div>
120128
<i class="fas fa-external-link-alt"></i>
@@ -159,20 +167,21 @@ <h1 class="title is-1 publication-title">CktGen: Automated Analog Circuit Design
159167
<span class="author-block">Yi Yang</span>
160168
</div>
161169

162-
<div class="publication-venue">Published in Engineering (中国工程院院刊), 2025</div>
170+
<div class="publication-venue">Published in <em>Engineering</em>, 2025</div>
171+
<div class="publication-venue">A collaboration between Zhejiang University, the University of Technology Sydney, and the National University of Singapore.</div>
163172

164173
<div class="column has-text-centered">
165174
<div class="publication-links">
166175
<span class="link-block">
167-
<a href="https://doi.org/10.1016/j.eng.2025.12.025" target="_blank" class="external-link button is-normal is-rounded is-dark">
176+
<a href="https://arxiv.org/abs/2410.00995" target="_blank" class="external-link button is-normal is-rounded is-dark">
168177
<span class="icon"><i class="fas fa-file-pdf"></i></span>
169-
<span>Paper</span>
178+
<span>arXiv</span>
170179
</a>
171180
</span>
172181
<span class="link-block">
173182
<a href="https://www.sciencedirect.com/science/article/pii/S2095809925008148" target="_blank" class="external-link button is-normal is-rounded is-dark">
174183
<span class="icon"><i class="fas fa-globe"></i></span>
175-
<span>ScienceDirect</span>
184+
<span>Engineering</span>
176185
</a>
177186
</span>
178187
<span class="link-block">
@@ -196,7 +205,7 @@ <h1 class="title is-1 publication-title">CktGen: Automated Analog Circuit Design
196205
<h2 class="title is-3">TL;DR</h2>
197206
<div class="content has-text-justified">
198207
<p>
199-
<strong>CktGen</strong> reformulates analog circuit synthesis as a <em>specification-conditioned generation task</em>. Instead of re-optimizing every new target from scratch, it learns to generate candidate circuits directly from desired specifications and further improves them through test-time optimization.
208+
<strong>Spec2Ckt</strong>: CktGen reframes analog circuit synthesis as a <em>specification-conditioned generation task</em>. Instead of relying only on repeated fixed-target optimization whenever the target Spec changes, it first generates candidate circuits from the desired Spec and then refines them with test-time optimization, without retraining for every new requirement.
200209
</p>
201210
</div>
202211
<div class="publication-banner">
@@ -217,7 +226,7 @@ <h2 class="title is-3">TL;DR</h2>
217226
<h2 class="title is-3">Abstract</h2>
218227
<div class="content has-text-justified">
219228
<p>
220-
Automated analog circuit synthesis remains challenging because design specifications vary significantly across application scenarios. Most existing methods treat synthesis as fixed-target optimization, which limits flexibility when specifications change. CktGen addresses this issue by recasting analog circuit synthesis as a specification-conditioned generation problem. It learns a shared latent space for circuits and specifications, preserves the one-to-many mapping between targets and valid circuit realizations, and supports test-time optimization without retraining. Experiments on Open Circuit Benchmark datasets show strong gains in specification accuracy and practical automated design performance.
229+
Automated analog circuit synthesis remains challenging because Specs vary across applications, while the same target Spec may still correspond to multiple valid circuit realizations. Most prior methods formulate synthesis as fixed-target optimization, which makes adaptation cumbersome when design requirements change. CktGen addresses this limitation by recasting analog circuit synthesis as a specification-conditioned generation problem. It learns a shared latent space for circuits and Specs, explicitly models the one-to-many mapping from Spec to circuit, and combines conditional generation with test-time optimization without retraining for every new requirement. Experiments on Open Circuit Benchmark datasets show substantial gains in Spec-Acc and strong performance on a more practical automated design setting under target constraints.
221230
</p>
222231
</div>
223232
</div>
@@ -229,13 +238,16 @@ <h2 class="title is-3">Abstract</h2>
229238
<div class="container is-max-desktop content">
230239
<h2 class="title is-3">Overview</h2>
231240
<p>
232-
The core motivation behind CktGen is that analog design targets are not fixed. Gain, bandwidth, and phase margin change across applications, and the same specification may correspond to multiple valid circuit implementations. This makes a pure optimization-based view unnecessarily restrictive.
241+
The core motivation behind CktGen is that analog design targets are not fixed. Gain, bandwidth, and phase margin vary across applications, and the same Spec may correspond to multiple valid circuit implementations. This makes a purely optimization-based view unnecessarily restrictive.
242+
</p>
243+
<p>
244+
CktGen therefore treats circuit synthesis as conditional generation: given a target Spec, the model directly generates candidate circuits. Instead of attaching Specs as weak side information, it explicitly aligns Spec representations and circuit representations in a shared latent space so that generated outputs remain tied to the requested design goals.
233245
</p>
234246
<p>
235-
CktGen therefore treats circuit synthesis as conditional generation: given a target specification, the model directly generates candidate circuits. Instead of attaching specifications as weak side information, it explicitly aligns specification representations and circuit representations in a joint latent space so that the generated outputs stay tied to the requested design goals.
247+
This is not a claim about arbitrary out-of-distribution Specs. The key point is that, within the learned design space, CktGen no longer treats every new target as an entirely separate from-scratch optimization problem. It first generates candidates conditioned on the target Spec and then continues searching for better solutions at test time.
236248
</p>
237249
<p>
238-
On top of generation, CktGen also performs test-time optimization. Once feasible latent regions are identified for a target specification, a multi-armed bandit strategy explores promising candidates and improves their FoM while maintaining specification satisfaction.
250+
On top of generation, CktGen also performs test-time optimization. Once feasible latent regions are identified for a target Spec, a multi-armed bandit strategy explores promising candidates and improves their FoM while maintaining Spec satisfaction.
239251
</p>
240252
</div>
241253
</section>
@@ -245,13 +257,16 @@ <h2 class="title is-3">Overview</h2>
245257
<h2 class="title is-3">Method</h2>
246258
<div class="content has-text-justified">
247259
<p>
248-
CktGen combines a Transformer-based circuit encoder, a specification encoder, cross-modal latent alignment, and an autoregressive decoder into one conditional generative framework.
260+
CktGen combines a Transformer-based circuit encoder, a Spec encoder, cross-modal latent alignment, and an autoregressive decoder into one conditional generative framework.
261+
</p>
262+
<p>
263+
The method starts by mapping circuits and Specs into the same latent space. Because a single Spec can correspond to multiple valid realizations, the model decouples circuit encoding and Spec encoding, then aligns their latent representations instead of collapsing them into a simple one-to-one mapping.
249264
</p>
250265
<p>
251-
To learn a usable one-to-many mapping from specifications to circuits, the model does not rely on variational learning alone. It also introduces contrastive training, classifier guidance, and feature alignment so that paired specifications and circuits are organized coherently in latent space.
266+
To organize this shared space, CktGen adds three mechanisms on top of variational learning: contrastive training for better class separation, classifier guidance to ensure that Spec information is truly encoded, and feature alignment to pull paired Spec and circuit representations closer together.
252267
</p>
253268
<p>
254-
During inference, the decoder generates node types, topology, device parameters, and edges step by step from specification-conditioned latent variables, turning the learned latent space into a controllable design space.
269+
During inference, the autoregressive decoder generates node types, topology, device parameters, and edges step by step from Spec-conditioned latent variables. In other words, the target Spec is not used only for post-hoc filtering; it directly drives generation from the beginning.
255270
</p>
256271
</div>
257272
<div class="has-text-centered">
@@ -268,10 +283,10 @@ <h2 class="title is-3">Method</h2>
268283
<h2 class="title is-3">Specification-Conditioned Generation Results</h2>
269284
<div class="content has-text-justified">
270285
<p>
271-
CktGen is evaluated on two Open Circuit Benchmark datasets, <strong>Ckt-Bench-101</strong> and <strong>Ckt-Bench-301</strong>. The most important metric is <strong>Spec-Acc</strong>, which measures whether generated circuits actually satisfy the requested specifications.
286+
CktGen is evaluated on two Open Circuit Benchmark datasets, <strong>Ckt-Bench-101</strong> and <strong>Ckt-Bench-301</strong>. The most important metric is <strong>Spec-Acc</strong>, which measures whether generated circuits actually satisfy the requested Specs.
272287
</p>
273288
<p>
274-
On Ckt-Bench-101, CktGen achieves <strong>47.57%</strong> Spec-Acc while all compared baselines remain below 3%. On Ckt-Bench-301, it reaches <strong>22.64%</strong> Spec-Acc together with strong FID and structural validity, showing that the model is not only generating plausible circuits, but generating circuits that match the target.
289+
On Ckt-Bench-101, CktGen achieves <strong>47.57%</strong> Spec-Acc while all compared baselines remain below <strong>3%</strong>. On Ckt-Bench-301, it reaches <strong>22.64%</strong> Spec-Acc together with strong FID and structural validity. The key distinction is not only whether the model generates plausible circuits, but whether it generates circuits that match the requested Spec.
275290
</p>
276291
</div>
277292
<div class="has-text-centered" style="margin-bottom: 2rem;">
@@ -283,7 +298,7 @@ <h2 class="title is-3">Specification-Conditioned Generation Results</h2>
283298
</div>
284299
<div class="content has-text-justified">
285300
<p>
286-
The t-SNE visualization of the latent space is consistent with the quantitative results. CktGen forms clearer class separation and more compact clustering than the baselines, indicating that the shared latent space captures meaningful specification-to-circuit correspondence.
301+
The t-SNE visualization of the latent space is consistent with the quantitative results. CktGen forms clearer class separation and more compact clustering than the baselines, indicating that the shared latent space captures a more structured correspondence from Spec to circuit while preserving diversity within each class.
287302
</p>
288303
</div>
289304
<div class="has-text-centered">
@@ -303,7 +318,10 @@ <h2 class="title is-3">Automated Design with Target Specifications</h2>
303318
Beyond conditional generation, CktGen also addresses a more practical design setting: given target thresholds such as gain, bandwidth, and phase margin, automatically generate circuits that satisfy all constraints and continue searching for better FoM.
304319
</p>
305320
<p>
306-
Using test-time optimization with a multi-armed bandit strategy, CktGen achieves <strong>87.09%</strong> and <strong>85.07%</strong> Spec-Acc on Ckt-Bench-101 and Ckt-Bench-301 respectively, while maintaining competitive FoM. This extends the framework from a generator of candidates to a more realistic design tool.
321+
The process first identifies feasible joint Spec regions in latent space. If no valid region can be found, the requested target lies outside the learned data coverage rather than being answered with an overconfident circuit. For valid targets, a multi-armed bandit strategy performs test-time optimization by iteratively sampling latent codes, generating circuits, and updating the search toward better candidates.
322+
</p>
323+
<p>
324+
Under this setting, CktGen achieves <strong>87.09%</strong> and <strong>85.07%</strong> Spec-Acc on Ckt-Bench-101 and Ckt-Bench-301, respectively, while maintaining competitive FoM. This extends the framework from conditional generation to a more practical design pipeline driven by target Specs.
307325
</p>
308326
</div>
309327
<div class="has-text-centered">

0 commit comments

Comments
 (0)