Piano: A Multi-Constraint Pin Assignment-Aware Floorplanner

Zhexuan Xu, Kexin Zhou, Jie Wang, Zijie Geng, Siyuan Xu +3 more
7/20/2025
cs.ARcs.AI

No confident code implementation found for this paper.

Abstract

Floorplanning is a critical step in VLSI physical design, increasingly complicated by modern constraints such as fixed-outline requirements, whitespace removal, and the presence of pre-placed modules. In addition, the assignment of pins on module boundaries significantly impacts the performance of subsequent stages, including detailed placement and routing. However, traditional floorplanners often overlook pin assignment with modern constraints during the floorplanning stage. In this work, we introduce Piano, a floorplanning framework that simultaneously optimizes module placement and pin assignment under multiple constraints. Specifically, we construct a graph based on the geometric relationships among modules and their netlist connections, then iteratively search for shortest paths to determine pin assignments. This graph-based method also enables accurate evaluation of feedthrough and unplaced pins, thereby guiding overall layout quality. To further improve the design, we adopt a whitespace removal strategy and employ three local optimizers to enhance layout metrics under multi-constraint scenarios. Experimental results on widely used benchmark circuits demonstrate that Piano achieves an average 6.81% reduction in HPWL, a 13.39% decrease in feedthrough wirelength, a 16.36% reduction in the number of feedthrough modules, and a 21.21% drop in unplaced pins, while maintaining zero whitespace.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{xu2025piano,
  title  = {Piano: A Multi-Constraint Pin Assignment-Aware Floorplanner},
  author = {Zhexuan Xu and Kexin Zhou and Jie Wang and Zijie Geng and Siyuan Xu and Shixiong Kai and Mingxuan Yuan and Feng Wu},
  year   = {2025},
  eprint = {2508.13161},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2508.13161v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2508.13161.svg)](https://codeofpaper.com/paper/2508.13161)

Discussion