REvolution: An Evolutionary Framework for RTL Generation driven by Large Language Models
Kyungjun Min, Kyumin Cho, Junhwan Jang, Seokhyeong Kang

TL;DR
REvolution is a novel framework that combines evolutionary computation with large language models to improve the correctness and optimization of RTL code generation, achieving higher success rates and PPA improvements.
Contribution
It introduces a dual-population evolutionary framework that enhances LLM-based RTL generation without requiring additional training or domain-specific tools.
Findings
Increased initial pass rate of LLMs by up to 24.0 percentage points.
Achieved a final pass rate of 95.5%, comparable to state-of-the-art.
Generated RTL designs with significant PPA improvements.
Abstract
Large Language Models (LLMs) are used for Register-Transfer Level (RTL) code generation, but they face two main challenges: functional correctness and Power, Performance, and Area (PPA) optimization. Iterative, feedback-based methods partially address these, but they are limited to local search, hindering the discovery of a global optimum. This paper introduces REvolution, a framework that combines Evolutionary Computation (EC) with LLMs for automatic RTL generation and optimization. REvolution evolves a population of candidates in parallel, each defined by a design strategy, RTL implementation, and evaluation feedback. The framework includes a dual-population algorithm that divides candidates into Fail and Success groups for bug fixing and PPA optimization, respectively. An adaptive mechanism further improves search efficiency by dynamically adjusting the selection probability of each…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
