GAN-Place: Advancing Open Source Placers to Commercial-quality Using Generative Adversarial Networks and Transfer Learning

被引:1
作者
Lu, Yi-Chen [1 ]
Ren, Haoxing
Hsiao, Hao-Hsiang [1 ]
Lim, Sung Kyu [1 ,2 ]
机构
[1] Georgia Inst Technol, Atlanta, GA USA
[2] Nvidia, Austin, TX USA
关键词
Placement optimization; generative adversarial learning; transfer learning;
D O I
10.1145/3636461
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Recently, GPU-accelerated placers such as DREAMPlace and Xplace have demonstrated their superiority over traditional CPU-reliant placers by achieving orders of magnitude speed up in placement runtime. However, due to their limited focus in placement objectives (e.g., wirelength and density), the placement quality achieved by DREAMPlace or Xplace is not comparable to that of commercial tools. In this article, to bridge the gap between open source and commercial placers, we present a novel placement optimization framework named GAN-Place that employs generative adversarial learning to transfer the placement quality of the industry-leading commercial placer, Synopsys ICC2, to existing open source GPU-accelerated placers (DREAMPlace and Xplace). Without the knowledge of the underlying proprietary algorithms or constraints used by the commercial tools, our framework facilitates transfer learning to directly enhance the open source placers by optimizing the proposed differentiable loss that denotes the "similarity" between DREAMPlace- or Xplace-generated placements and those in commercial databases. Experimental results on seven industrial designs not only show that our GAN-Place immediately improves the Power, Performance, and Area metrics at the placement stage but also demonstrates that these improvements last firmly to the post-route stage, where we observe improvements by up to 8.3% in wirelength, 7.4% in power, and 37.6% in Total Negative Slack on a commercial CPU benchmark.
引用
收藏
页数:17
相关论文
共 26 条
[1]   VLSI Placement Parameter Optimization using Deep Reinforcement Learning [J].
Agnesina, Anthony ;
Chang, Kyungwook ;
Lim, Sung Kyu .
2020 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER AIDED-DESIGN (ICCAD), 2020,
[2]   NTUplace3: An analytical placer for large-scale mixed-size designs with preplaced blocks and density constraints [J].
Chen, Tung-Chieh ;
Jiang, Zhe-Wei ;
Hsu, Tien-Chang ;
Chen, Hsin-Chen ;
Chang, Yao-Wen .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2008, 27 (07) :1228-1240
[3]   RePlAce: Advancing Solution Quality and Routability Validation in Global Placement [J].
Cheng, Chung-Kuan ;
Kahng, Andrew B. ;
Kang, Ilgweon ;
Wang, Lutong .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2019, 38 (09) :1717-1730
[4]   Congestion and Timing Aware Macro Placement Using Machine Learning Predictions from Different Data Sources: Cross-design Model Applicability and the Discerning Ensemble* [J].
Gao, Xiang ;
Raspopovic, Pedja ;
Rashingkar, Vineet ;
Jiang, Yi-Min ;
Verbeek, Menno E. ;
Jalota, Amit ;
Shao, Lixin ;
Sharma, Manish .
ISPD'22: PROCEEDINGS OF THE 2022 INTERNATIONAL SYMPOSIUM ON PHYSICAL DESIGN, 2022, :195-202
[5]   Generative Adversarial Networks [J].
Goodfellow, Ian ;
Pouget-Abadie, Jean ;
Mirza, Mehdi ;
Xu, Bing ;
Warde-Farley, David ;
Ozair, Sherjil ;
Courville, Aaron ;
Bengio, Yoshua .
COMMUNICATIONS OF THE ACM, 2020, 63 (11) :139-144
[6]  
Hamilton WL, 2017, ADV NEUR IN, V30
[7]   Ripple 2.0: Improved Movement of Cells in Routability-Driven Placement [J].
He, Xu ;
Wang, Yao ;
Guo, Yang ;
Young, Evangeline F. Y. .
ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2016, 22 (01)
[8]   NTUplace4h: A Novel Routability-Driven Placement Algorithm for Hierarchical Mixed-Size Circuit Designs [J].
Hsu, Meng-Kai ;
Chen, Yi-Fang ;
Huang, Chau-Chin ;
Chou, Sheng ;
Lin, Tzu-Hen ;
Chen, Tung-Chieh ;
Chang, Yao-Wen .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2014, 33 (12) :1914-1927
[9]   Machine Learning for Electronic Design Automation: A Survey [J].
Huang, Guyue ;
Hu, Jingbo ;
He, Yifan ;
Liu, Jialong ;
Ma, Mingyuan ;
Shen, Zhaoyang ;
Wu, Juejian ;
Xu, Yuanfan ;
Zhang, Hengrui ;
Zhong, Kai ;
Ning, Xuefei ;
Ma, Yuzhe ;
Yang, Haoyu ;
Yu, Bei ;
Yang, Huazhong ;
Wang, Yu .
ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2021, 26 (05)
[10]   Advancing Placement [J].
Kahng, Andrew B. .
PROCEEDINGS OF THE 2021 INTERNATIONAL SYMPOSIUM ON PHYSICAL DESIGN, ISPD 2021, 2021, :15-22