See it to Place it: Evolving Macro Placements with Vision-Language Models
Ikechukwu Uchendu, Swati Goel, Karly Hou, Ebrahim Songhori, Kuang-Huei Lee, Joe Wenjie Jiang, Vijay Janapa Reddi, Vincent Zhuang

TL;DR
This paper introduces VeoPlace, a novel framework using vision-language models without fine-tuning to guide macro placement in chip design, achieving significant improvements over prior methods.
Contribution
VeoPlace leverages pre-trained vision-language models with an evolutionary search to enhance macro placement quality without additional training.
Findings
Outperforms previous learning-based approaches on 9 of 10 benchmarks with over 32% wirelength reduction.
Generalizes to analytical placers, improving DREAMPlace performance on all evaluated benchmarks.
Demonstrates the effectiveness of foundation models in complex physical design tasks.
Abstract
We propose using Vision-Language Models (VLMs) for macro placement in chip floorplanning, a complex optimization task that has recently shown promising advancements through machine learning methods. Because human designers rely heavily on spatial reasoning to arrange components on the chip canvas, we hypothesize that VLMs with strong visual reasoning abilities can effectively complement existing learning-based approaches. We introduce VeoPlace (Visual Evolutionary Optimization Placement), a novel framework that uses a VLM, without any fine-tuning, to guide the actions of a base placer by constraining them to subregions of the chip canvas. The VLM proposals are iteratively optimized through an evolutionary search strategy with respect to resulting placement quality. On open-source benchmarks, VeoPlace outperforms the best prior learning-based approach on 9 of 10 benchmarks with peak…
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.
