Piano同时优化模块布局与引脚分配,提升芯片设计质量。
Piano: A Multi-Constraint Pin Assignment-Aware Floorplanner
- 构建模块间几何与连接关系图,迭代求解最优引脚分配
- 相比传统方法,HPWL降低6.81%,通孔线长减少13.39%
- 适合需要高精度引脚规划的先进制程芯片设计
在VLSI物理设计中,版图规划是关键步骤,而现代约束如固定轮廓、空白区消除及预放置模块使问题更复杂。此外,模块边界引脚分配显著影响后续详细布局与布线性能。然而,传统版图规划器常忽略引脚分配。本文提出Piano框架,在多约束下同步优化模块布局与引脚分配。通过构建基于模块间几何关系与网表连接的图结构,迭代搜索最短路径以确定引脚分配,可准确评估通孔与未放置引脚,从而指导整体布局质量。进一步采用空白区消除策略,并引入三种局部优化器,提升多约束场景下的布局指标。在常用基准电路上的实验表明,Piano实现平均6.81%的HPWL降低,13.39%的通孔线长减少,16.36%的通孔模块数下降,21.21%的未放置引脚减少,且零空白区。
原文摘要 · Abstract (English)
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.
Thank you to arXiv for use of its open access interoperability. PaperDance 不是 arXiv 官方产品;中文卡片由大模型生成,请以原文为准。