TY - GEN
T1 - Optimization of placement solutions for routability
AU - Liu, Wen Hao
AU - Koh, Cheng Kok
AU - Li, Yih-Lang
PY - 2013/7/12
Y1 - 2013/7/12
N2 - Routability has become a critical issue in VLSI design flow. To avoid producing an unroutable design, many placers [4- 7] invoke global routers to get a congestion map and then move cells to reduce congestion based on this map. However, as cells move, the accuracy of the congestion map degrades, thereby affecting the effectiveness of the placer in minimizing congestions. Moreover, most global routers [8-13] ignore local congestion. If placers are guided by these routers, it may produce hard-to-route placement solutions in terms of detailed routing. This work develops a routability optimizer, called Ropt, to reduce both global and local routing congestion levels of a given placement. Based on a local-routability-aware routing model, Ropt builds a global routing instance to obtain global and local congestion information for guiding global re-placement. In addition, this work presents a new legalization scheme to preserve the global routing instance after legalization. Finally, local detailed placement further minimizes the local congestion and wirelength. For the evaluation of Ropt, we use an academic global router and a commercial router to obtain both global and detailed routing results, respectively. Experimental results reveal that Ropt can improve the routing quality (in terms of congestion, wirelength, and violation) and routing runtime of a given placement solution. Categories and Subject Descriptors B.7.2 [Integrated Circuits]: Design Aids - Placement and Routing. General Terms Algorithms, Design.
AB - Routability has become a critical issue in VLSI design flow. To avoid producing an unroutable design, many placers [4- 7] invoke global routers to get a congestion map and then move cells to reduce congestion based on this map. However, as cells move, the accuracy of the congestion map degrades, thereby affecting the effectiveness of the placer in minimizing congestions. Moreover, most global routers [8-13] ignore local congestion. If placers are guided by these routers, it may produce hard-to-route placement solutions in terms of detailed routing. This work develops a routability optimizer, called Ropt, to reduce both global and local routing congestion levels of a given placement. Based on a local-routability-aware routing model, Ropt builds a global routing instance to obtain global and local congestion information for guiding global re-placement. In addition, this work presents a new legalization scheme to preserve the global routing instance after legalization. Finally, local detailed placement further minimizes the local congestion and wirelength. For the evaluation of Ropt, we use an academic global router and a commercial router to obtain both global and detailed routing results, respectively. Experimental results reveal that Ropt can improve the routing quality (in terms of congestion, wirelength, and violation) and routing runtime of a given placement solution. Categories and Subject Descriptors B.7.2 [Integrated Circuits]: Design Aids - Placement and Routing. General Terms Algorithms, Design.
KW - Detailed routing
KW - Global routing
KW - Placement
KW - Routability optimization
UR - http://www.scopus.com/inward/record.url?scp=84879861362&partnerID=8YFLogxK
U2 - 10.1145/2463209.2488923
DO - 10.1145/2463209.2488923
M3 - Conference contribution
AN - SCOPUS:84879861362
SN - 9781450320719
T3 - Proceedings - Design Automation Conference
BT - Proceedings of the 50th Annual Design Automation Conference, DAC 2013
T2 - 50th Annual Design Automation Conference, DAC 2013
Y2 - 29 May 2013 through 7 June 2013
ER -