POET: Power-Oriented Evolutionary Tuning for LLM-Based RTL PPA Optimization
Organizations: University of Southern California, United States
Abstract
Applying large language models (LLMs) to RTL code optimization for improved power, performance, and area (PPA) faces two key challenges: ensuring functional correctness of optimized designs despite LLM hallucination, and systematically prioritizing power reduction within the multi-objective PPA trade-off space. We propose POET (Power-Oriented Evolutionary Tuning), a framework that addresses both challenges. For functional correctness, POET introduces a differential-testing-based testbench generation pipeline that treats the original design as a functional oracle, using deterministic simulation to produce golden references and eliminating LLM hallucination from the verification process. For PPA optimization, POET employs an LLM-driven evolutionary mechanism with non-dominated sorting, power-first intra-level ranking, and proportional survivor selection to steer the search toward the low-power region of the Pareto front without manual weight tuning. Evaluated on the RTL-OPT benchmark across 40 diverse RTL designs, POET achieves 100% functional correctness, the best power on all 40 designs, and competitive area and delay improvements.
Figures & tables
| Design | Original | I/O | CoT | REvolution | POET | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Area | CPD | Power | Area | CPD | Power | Area | CPD | Power | Area | CPD | Power | Area | CPD | Power | |
| add_sub | 201.89 | 0.58 | 161.0 | 201.89 | 0.58 | 161.0 | 201.89 | 0.58 | 161.0 | 135.93 | 0.64 | 114.0 | 153.75 | 0.55 | 99.20 |
| adder | 458.05 | 1.15 | 393.0 | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | 409.37 | 1.26 | 363.0 | 272.65 | 1.03 | 195.0 |
| adder_carry | 52.14 | 0.50 | 32.50 | 48.94 | 0.33 | 29.10 | 48.94 | 0.34 | 29.10 | 47.61 | 0.32 | 28.30 | 47.61 | 0.32 | 28.30 |
| adder_select | 432.25 | 1.14 | 305.0 | 383.04 | 1.13 | 253.0 | 432.25 | 1.14 | 305.0 | 318.40 | 1.08 | 249.0 | 191.79 | 1.13 | 120.0 |
| addr_calcu | 124.75 | 0.59 | 196.0 | 124.75 | 0.59 | 196.0 | 124.75 | 0.59 | 196.0 | 124.75 | 0.59 | 196.0 | 118.37 | 0.46 | 138.0 |
Large Language Model-Guided Optimization
Large Language Model-Guided Optimization uses language models to propose, steer, and refine solutions to hard search and design problems.
See all 608 papers