Re$^{\text{2}}$MaP: Macro Placement by Recursively Prototyping and Packing Tree-based Relocating

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Shi, Yunqi, Lin, Xi, Wang, Zhiang, Xu, Siyuan, Kai, Shixiong, Lai, Yao, Gao, Chengrui, Xue, Ke, Yuan, Mingxuan, Qian, Chao, Zhou, Zhi-Hua
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866917073078190080
author Shi, Yunqi
Lin, Xi
Wang, Zhiang
Xu, Siyuan
Kai, Shixiong
Lai, Yao
Gao, Chengrui
Xue, Ke
Yuan, Mingxuan
Qian, Chao
Zhou, Zhi-Hua
author_facet Shi, Yunqi
Lin, Xi
Wang, Zhiang
Xu, Siyuan
Kai, Shixiong
Lai, Yao
Gao, Chengrui
Xue, Ke
Yuan, Mingxuan
Qian, Chao
Zhou, Zhi-Hua
contents This work introduces the Re$^{\text{2}}$MaP method, which generates expert-quality macro placements through recursively prototyping and packing tree-based relocating. We first perform multi-level macro grouping and PPA-aware cell clustering to produce a unified connection matrix that captures both wirelength and dataflow among macros and clusters. Next, we use DREAMPlace to build a mixed-size placement prototype and obtain reference positions for each macro and cluster. Based on this prototype, we introduce ABPlace, an angle-based analytical method that optimizes macro positions on an ellipse to distribute macros uniformly near chip periphery, while optimizing wirelength and dataflow. A packing tree-based relocating procedure is then designed to jointly adjust the locations of macro groups and the macros within each group, by optimizing an expertise-inspired cost function that captures various design constraints through evolutionary search. Re$^{\text{2}}$MaP repeats the above process: Only a subset of macro groups are positioned in each iteration, and the remaining macros are deferred to the next iteration to improve the prototype's accuracy. Using a well-established backend flow with sufficient timing optimizations, Re$^{\text{2}}$MaP achieves up to 22.22% (average 10.26%) improvement in worst negative slack (WNS) and up to 97.91% (average 33.97%) improvement in total negative slack (TNS) compared to the state-of-the-art academic placer Hier-RTLMP. It also ranks higher on WNS, TNS, power, design rule check (DRC) violations, and runtime than the conference version ReMaP, across seven tested cases. Our code is available at https://github.com/lamda-bbo/Re2MaP.
format Preprint
id arxiv_https___arxiv_org_abs_2511_08054
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Re$^{\text{2}}$MaP: Macro Placement by Recursively Prototyping and Packing Tree-based Relocating
Shi, Yunqi
Lin, Xi
Wang, Zhiang
Xu, Siyuan
Kai, Shixiong
Lai, Yao
Gao, Chengrui
Xue, Ke
Yuan, Mingxuan
Qian, Chao
Zhou, Zhi-Hua
Hardware Architecture
Computer Vision and Pattern Recognition
Systems and Control
This work introduces the Re$^{\text{2}}$MaP method, which generates expert-quality macro placements through recursively prototyping and packing tree-based relocating. We first perform multi-level macro grouping and PPA-aware cell clustering to produce a unified connection matrix that captures both wirelength and dataflow among macros and clusters. Next, we use DREAMPlace to build a mixed-size placement prototype and obtain reference positions for each macro and cluster. Based on this prototype, we introduce ABPlace, an angle-based analytical method that optimizes macro positions on an ellipse to distribute macros uniformly near chip periphery, while optimizing wirelength and dataflow. A packing tree-based relocating procedure is then designed to jointly adjust the locations of macro groups and the macros within each group, by optimizing an expertise-inspired cost function that captures various design constraints through evolutionary search. Re$^{\text{2}}$MaP repeats the above process: Only a subset of macro groups are positioned in each iteration, and the remaining macros are deferred to the next iteration to improve the prototype's accuracy. Using a well-established backend flow with sufficient timing optimizations, Re$^{\text{2}}$MaP achieves up to 22.22% (average 10.26%) improvement in worst negative slack (WNS) and up to 97.91% (average 33.97%) improvement in total negative slack (TNS) compared to the state-of-the-art academic placer Hier-RTLMP. It also ranks higher on WNS, TNS, power, design rule check (DRC) violations, and runtime than the conference version ReMaP, across seven tested cases. Our code is available at https://github.com/lamda-bbo/Re2MaP.
title Re$^{\text{2}}$MaP: Macro Placement by Recursively Prototyping and Packing Tree-based Relocating
topic Hardware Architecture
Computer Vision and Pattern Recognition
Systems and Control
url https://arxiv.org/abs/2511.08054