EGGPlacer: Energy-Guided Generative Chip Placement with Diffusion Models
Organizations: Faculty of Computing, Harbin Institute of Technology
Abstract
Chip placement strongly affects routed wirelength and thermal behavior, yet these downstream metrics are difficult to evaluate during macro placement. Learning-based macro placers commonly optimize the macro-only half-perimeter wirelength (HPWL), denoted mHPWL, which ignores standard cell connectivity and spatial demand. In contrast, analytical mixed-size placers optimize differentiable full netlist wirelength and density objectives but are typically unaware of thermal effects. We propose EGGPlacer, an energy-guided diffusion framework that incorporates analytical placement feedback and thermal feedback into macro placement generation. An analytical placer acts as an online physical response model, exposing the standard cell distribution and a full netlist wirelength proxy induced by each intermediate macro placement, while a differentiable thermal model provides temperature feedback. These signals are formulated as composable energies and injected throughout reverse diffusion without retraining the underlying generative model. Experiments on public placement benchmarks show that EGGPlacer achieves competitive mixed-size HPWL relative to strong analytical and learning-based macro placers. In the end-to-end evaluation, EGGPlacer also obtains the lowest average routed wirelength and peak temperature among the evaluated methods. Ablation studies further demonstrate that analytical and thermal guidance provide distinct and complementary benefits across wirelength proxies, routed wirelength, and thermal objectives.
Figures & tables
| Method | mHPWL | |||
|---|---|---|---|---|
| Mean | Rank | Mean | Rank | |
| DP | 1.46 | 3.75 | 5.64 | 1.65 |
| EffPlace + DP | 1.00 | 1.55 | 6.69 | 4.20 |
| ChipDiff + DP | 0.90 | 1.53 | 6.89 | 4.16 |
| RollPlace + DP | 1.74 | 5.10 | 6.05 | 2.95 |
| FlowPlace + DP | 1.68 | 3.85 | 6.82 | 4.65 |
| Runtime (s) | DP | EffPlace | ChipDiff | RollPlace | FlowPlace | EGGPlacer |
|---|---|---|---|---|---|---|
| Macro Placement | – | 769.66 | 128.29 | 8802.57 | 6.40 | 79.14 |
| Mixed-Size Placement | 19.73 | 18.66 | 18.51 | 16.06 | 17.88 | 16.26 |
| Total | 19.73 | 788.32 | 146.80 | 8818.63 | 24.28 | 95.40 |
| Method | Routed WL | Peak T | ||||
|---|---|---|---|---|---|---|
| Mean | Rank | Mean | Rank | Mean | Rank | |
| DP | 4.31 | 3.40 | 5.48 | 3.25 | 62.93 | 3.55 |
| EffPlace | 4.88 | 4.40 | 5.86 | 4.40 | 65.38 | 5.30 |
| ChipDiff | 4.86 | 4.53 | 5.85 | 4.53 | 62.35 | 3.11 |
| RollPlace | 4.21 | 3.05 | 5.10 | 3.10 | 63.18 | 3.40 |
| FlowPlace | 4.40 | 2.95 | 5.26 | 2.85 | 63.63 | 3.70 |
| Placement metric | Spearman (95% CI) | Rank agreement |
|---|---|---|
Appendix figures & tables12 assets
Supplementary material from the paper’s appendix.
Appendix
| Variant | mHPWL | Routed WL | Peak T | P95 T | |
|---|---|---|---|---|---|
| w/o A&T | 1.07 (1.000) | 6.67 (1.000) | 5.47 (1.000) | 61.89 (1.000) | 61.22 (1.000) |
| w/o A | 1.26 (1.159) | 6.93 (1.027) | 5.40 (0.998) | 61.19 (0.960) | 60.56 (0.958) |
| w/o T | 1.53 (1.424) | 5.90 (0.922) | 4.94 (0.940) | 61.77 (0.994) | 61.12 (0.994) |
| EGGPlacer | 1.71 (1.550) | 6.08 (0.949) | 4.99 (0.958) | 61.50 (0.980) | 60.86 (0.981) |
| Relation | Pearson | Spearman (95% CI) | Mean design | Rank agreement |
|---|---|---|---|---|
| DP vs. ORFS | 0.861 | 0.684 | 0.560 | 74.2% |
| DP vs. RWL | 0.787 | 0.660 | 0.520 | 72.5% |
| ORFS vs. RWL | 0.941 | 0.918 | 0.880 | 91.7% |
| Benchmark | DP | EffPlace | ChipDiff | RollPlace | FlowPlace | EGGPlacer |
|---|---|---|---|---|---|---|
| ariane133 | 2.98 | 2.53 | 2.18 | 3.90 | 5.37 | 3.98 0.09 |
| ariane136 | 3.95 | 2.56 | 2.27 | 5.00 | 5.51 | 4.50 0.31 |
| ariane81 | 3.38 | 2.47 | 2.17 | 4.99 | 4.90 | 5.35 0.34 |
| bp | 0.48 | 0.32 | 0.35 | 0.81 | 0.47 | 0.72 0.16 |
| bp68 | 0.88 | 0.59 | 0.58 | 1.63 | 0.86 | 1.42 0.25 |
| bp_be | 0.35 | 0.21 | 0.27 | 0.28 | 0.24 | 0.42 0.04 |
| Benchmark | DP | EffPlace | ChipDiff | RollPlace | FlowPlace | EGGPlacer |
|---|---|---|---|---|---|---|
| ariane133 | 6.85 | 7.55 | 7.13 | 7.49 | 7.98 | 7.36 0.08 |
| ariane136 | 7.46 | 7.91 | 8.23 | 7.84 | 8.15 | 7.81 0.10 |
| ariane81 | 7.18 | 8.62 | 7.86 | 7.77 | 8.08 | 7.87 0.10 |
| bp | 9.71 | 11.62 | 12.25 | 10.72 | 10.83 | 11.00 0.14 |
| bp68 | 16.61 | 26.85 | 26.04 | 19.60 | 30.27 | 20.51 1.13 |
| bp_be | 4.60 | 4.72 | 4.91 | 4.72 | 4.80 | 4.89 0.04 |
| Benchmark | DP | EffPlace | ChipDiff | RollPlace | FlowPlace | EGGPlacer |
|---|---|---|---|---|---|---|
| ariane133 | 7.02 | 7.54 | 7.39 | 7.73 | 7.54 | 7.29 0.27 |
| ariane136 | 7.14 | 7.79 | 7.89 | 7.39 | 8.04 | 7.30 0.14 |
| ariane81 | 6.64 | 8.42 | 7.39 | 6.47 | 6.45 | 6.66 0.40 |
| bp | 10.54 | 11.94 | 10.18 | 9.59 | 9.39 | 10.32 0.43 |
| bp68 | 20.09 | 22.32 | 16.79 | 13.94 | 19.09 | 12.97 0.58 |
| bp_be | 4.24 | 4.19 | 4.77 | 4.00 | 4.32 | 4.32 0.23 |
| Benchmark | DP | EffPlace | ChipDiff | RollPlace | FlowPlace | EGGPlacer |
|---|---|---|---|---|---|---|
| ariane133 | 54.28 | 54.50 | 52.32 | 52.53 | 53.74 | 51.99 0.14 |
| ariane136 | 54.54 | 53.92 | 52.62 | 54.96 | 53.74 | 52.39 0.60 |
| ariane81 | 56.11 | 58.44 | 60.19 | 56.07 | 58.08 | 55.53 0.34 |
| bp | 55.38 | 56.92 | 54.82 | 53.75 | 55.08 | 54.40 0.45 |
| bp68 | 75.07 | 86.41 | 75.74 | 73.00 | 77.66 | 69.45 0.75 |
| bp_be | 63.44 | 63.55 | 61.88 | 62.15 | 61.62 | 60.95 0.80 |
| Design | Variant | mHPWL | HPWL DP | HPWL ORFS | Routed WL | Peak T | P95 T |
|---|---|---|---|---|---|---|---|
| ariane133 | w/o A&T | 2.807 | 7.750 | 6.732 | 7.936 | 51.88 | 51.65 |
| w/o A | 3.424 | 7.532 | 6.291 | 7.458 | 51.27 | 50.94 | |
| w/o T | 3.791 | 7.266 | 6.148 | 7.315 | 51.90 | 51.69 | |
| EGGPlacer | 3.978 | 7.361 | 6.130 | 7.294 | 51.99 | 51.63 | |
| ariane136 | w/o A&T | 2.890 | 8.556 | 6.993 | 8.249 | 52.32 | 52.09 |
| w/o A | 3.374 | 8.428 | 6.226 | 7.424 | 51.76 | 51.46 |
Electronic Design Automation
Electronic Design Automation uses algorithms and software to design, verify, optimize, and manufacture electronic circuits and systems.
See all 219 papers