skip to main content
research-article

Analytical Placement with 3D Poisson’s Equation and ADMM-based Optimization for Large-scale 2.5D Heterogeneous FPGAs

Published: 08 September 2023 Publication History

Abstract

As design complexity keeps increasing, the 2.5D field-programmable gate array (FPGA) with large logic capacity has become popular in modern circuit applications. A 2.5D FPGA consists of multiple dies connected through super long lines (SLLs) on an interposer. Each die contains heterogeneous logic blocks and ASIC-like clocking architectures to achieve better skew and timing. Existing works consider these problems separately and thus may lead to serious timing issues or routing failure. This article presents an analytical placement algorithm for the 2.5D FPGA to simultaneously minimize the number of inter-die SLL signals and intra-die clocking violations. Using a lifting dimension technique, we first formulate the 2.5D global placement problem as a three-dimensional continuous and differential minimization problem, where the SLL-aware block distribution is modeled by 3D Poisson’s equation and directly solved to obtain an analytical solution. Then, we further reformulate the minimization problem as a separable optimization problem with linear constraints. Based on the proximal alternating direction method of multipliers optimization method, we efficiently optimize the separable subproblems one by one in an alternating fashion. Finally, clock-aware legalization and detailed placement are applied to legalize and improve our placement results. Compared with the state-of-the-art works, experimental results show that our algorithm can resolve all clocking constraints and reduce the number of SLL crossing signals by 36.9% with similar wirelength in a comparable running time.

References

[1]
Jianli Chen, Wenxing Zhu, Jun Yu, Lei He, and Yao-Wen Chang. 2019. Analytical placement with 3D Poisson’s equation and ADMM-based optimization for large-scale 2.5D heterogeneous FPGAs. In Proceedings of the IEEE/ACM International Conference on Computer-Aided Design (ICCAD’19). IEEE, 1–8.
[2]
Jianli Chen, Zhifeng Lin, Yun-Chih Kuo, Chau-Chin Huang, Yao-Wen Chang, Shih-Chun Chen, Chun-Han Chiang, and Sy-Yen Kuo. 2020. Clock-aware placement for large-scale heterogeneous FPGAs. IEEE Trans. Comput.-Aided Design Integr. Circ. Syst. 39, 12 (2020), 5042–5055.
[3]
Ehsan Nasiri, Javeed Shaikh, Andre Hahn Pereira, and Vaughn Betz. 2016. Multiple dice working as one: CAD flows and routing architectures for silicon interposer FPGAs. IEEE Trans. Very Large Scale Integr. Syst. 24, 5 (2016), 1821–1834.
[4]
Yu-Chen Liao and Wai-Kei Mak. 2020. Pin assignment optimization for multi-2.5D FPGA-based systems with time-multiplexed I/Os. IEEE Trans. Comput.-Aided Design Integr. Circ. Syst. 40, 3 (2020), 494–506.
[5]
Chirag Ravishankar, Dinesh Gaitonde, and Trevor Bauer. 2018. Placement strategies for 2.5D FPGA fabric architectures. In Proceedings of the 28th International Conference on Field Programmable Logic and Applications (FPL’18). IEEE, 16–164.
[6]
Ayse Coskun, Furkan Eris, Ajay Joshi, Andrew B. Kahng, Yenai Ma, Aditya Narayan, and Vaishnav Srinivas. 2020. Cross-layer co-optimization of network design and chiplet placement in 2.5D systems. IEEE Trans. Comput.-Aided Design Integr. Circ. Syst. 39, 12 (2020), 5183–5196.
[7]
Shih-Chun Chen, Richard Sun, and Yao-Wen Chang. 2018. Simultaneous partitioning and signals grouping for time-division multiplexing in 2.5D FPGA-based systems. In Proceedings of the IEEE/ACM International Conference on Computer-Aided Design (ICCAD’18). IEEE, 1–7.
[8]
Xilinx. [n.d.]. Retrieved from http://www.xilinx.com.
[9]
Wuxi Li, Meng Li, Jiajun Wang, and David Z. Pan. 2017. UTPlaceF 3.0: A parallelization framework for modern FPGA global placement. In Proceedings of the IEEE/ACM International Conference on Computer-Aided Design (ICCAD’17). IEEE, 922–928.
[10]
Dries Vercruyce, Elias Vansteenkiste, and Dirk Stroobandt. 2017. Liquid: High quality scalable placement for large heterogeneous FPGAs. In Proceedings of the International Conference on Field Programmable Technology (ICFPT’17). IEEE, 17–24.
[11]
Yibai Meng, Wuxi Li, Yibo Lin, and David Z. Pan. 2021. elfPlace: Electrostatics-based placement for large-scale heterogeneous FPGAs. IEEE Trans. Comput.-Aided Design Integr. Circ. Syst. 41, 1 (2021), 155–168.
[12]
Chak-Wa Pui, Gengjie Chen, Wing-Kai Chow, Ka-Chun Lam, Jian Kuang, Peishan Tu, Hang Zhang, Evangeline F. Y. Young, and Bei Yu. 2016. RippleFPGA: A routability-driven placement for large-scale heterogeneous FPGAs. In Proceedings of the IEEE/ACM International Conference on Computer-Aided Design (ICCAD’16). IEEE, 1–8.
[13]
Ryan Pattison, Ziad Abuowaimer, Shawki Areibi, Gary Gréwal, and Anthony Vannelli. 2016. GPlace: A congestion-aware placement tool for ultrascale FPGAs. In Proceedings of the IEEE/ACM International Conference on Computer-Aided Design (ICCAD’16). IEEE, 1–7.
[14]
Wan-Sin Kuo, Shi-Han Zhang, Wai-Kei Mak, Richard Sun, and Yooh Kah Leow. 2018. Pin assignment optimization for multi-2.5D FPGA-based systems. In Proceedings of International Symposium on Physical Design. 106–113.
[15]
William C. Naylor, Ross Donelly, and Lu Sha. 2001. Non-linear optimization system and method for wire length and delay optimization for an automatic electric circuit placer, October 9 2001. US Patent 6,301,693.
[16]
Min Pan, N. Viswanathan, and C. Chu. 2005. An efficient and effective detailed placement algorithm. In Proceedings of the IEEE/ACM International Conference on Computer-Aided Design (ICCAD’05). 48–55.
[17]
S Goto. 1981. An efficient algorithm for the two-dimensional placement problem in electrical circuit layout. IEEE Trans. Circ. Syst. 28, 1 (1981), 12–18.
[18]
Guojie Luo, Yiyu Shi, and Jason Cong. 2013. An analytical placement framework for 3D ICs and its extension on thermal awareness. IEEE Trans. Comput.-Aided Design Integr. Circ. Syst. 32, 4 (2013), 510–523.
[19]
Meng-Kai Hsu, Valeriy Balabanov, and Yao-Wen Chang. 2013. TSV-aware analytical placement for 3-D IC designs based on a novel weighted-average wirelength model. IEEE Trans. Comput.-Aided Design Integr. Circ. Syst. 32, 4 (2013), 497–509.
[20]
Meng-Kai Hsu, Valeriy Balabanov, and Yao-Wen Chang. 2012. Unified analytical global placement for large-scale mixed-size circuit designs. IEEE Trans. Comput.-Aided Design Integr. Circ. Syst. 31, 9 (2012), 1366–1378.
[21]
Jingwei Lu, Hao Zhuang, Ilgweon Kang, Pengwen Chen, and Chung-Kuan Cheng. 2016. ePlace-3D: Electrostatics based placement for 3D-ICs. In Proceedings of International Symposium on Physical Design. 11–18.
[22]
IBM-PLACE. [n.d.]. Retrieved from http://er.cs.ucla.edu/benchmarks/ibm-place.
[23]
Wenxing Zhu, Zhipeng. Huang, Jianli. Chen, and Yao-Wen Chang. 2018. Analytical solution of Poisson’s equation and its application to VLSI global placement. In Proceedings of the IEEE/ACM International Conference on Computer-Aided Design (ICCAD’18). 2:1–2:8.
[24]
Tung-Chieh Chen, Zhe-Wei Jiang, Tien-Chang Hsu, Hsin-Chen Chen, and Yao-Wen Chang. 2008. NTUplace3: An analytical placer for large-scale mixed-size designs with preplaced blocks and density constraints. IEEE Trans. Comput.-Aided Design Integr. Circ. Syst. 27, 7 (2008), 1228–1240.
[25]
Jianli Chen, Li Yang, Zheng Peng, Wenxing Zhu, and Yao-Wen Chang. 2018. Novel proximal group ADMM for placement considering fogging and proximity effects. In Proceedings of the IEEE/ACM International Conference on Computer-Aided Design (ICCAD’18). 3:1–3:7.
[26]
Stephen Boyd, Neal Parikh, Eric Chu, Borja Peleato, Jonathan Eckstein et al. 2011. Distributed optimization and statistical learning via the alternating direction method of multipliers. Found. Trends Mach. Learn. 3, 1 (2011), 1–122.
[27]
B. S. He, H. Yang, and S. L. Wang. 2000. Alternating direction method with self-adaptive penalty parameters for monotone variational inequalities. J. Optim. Theory Appl. 106, 2 (2000), 337–356.
[28]
Wei Shi, Qing Ling, Kun Yuan, Gang Wu, and Wotao Yin. 2014. On the linear convergence of the ADMM in decentralized consensus optimization. IEEE Trans. Signal Process. 62, 7 (2014), 1750–1761.
[29]
Bernard Martinet. 1972. Determination approchée d’un point fixe d’une application pseudo-contractante. Compte Rendu Academic des Science de Paris (1972), 163–165.
[30]
Jonathan Eckstein and Dimitri P. Bertsekas. 1992. On the Douglas-Rachford splitting method and the proximal point algorithm for maximal monotone operators. Math. Program. 55, 3 (1992), 293–318.
[31]
X. X. Huang and X. Q. Yang. 2003. Convergence analysis of a class of nonlinear penalization methods for constrained optimization via first-order necessary optimality conditions. J. Optim. Theory Appl. 116, 2 (2003), 311–332.
[32]
Stephen Yang, Chandra Mulpuri, Sainath Reddy, Meghraj Kalase, Srinivasan Dasasathyan, Mehrdad E. Dehkordi, Marvin Tom, and Rajat Aggarwal. 2017. Clock-aware FPGA placement contest. In Proceedings of International Symposium on Physical Design. 159–164.
[33]
Jingwei Lu, Pengwen Chen, Chin-Chih Chang, Lu Sha, Dennis Jen-Hsin Huang, Chin-Chi Teng, and Chung-Kuan Cheng. 2015. ePlace: Electrostatics-based placement using fast fourier transform and Nesterov’s method. ACM Trans. Design Autom. Electr. Syst. 20, 2 (2015), 1–34.

Index Terms

  1. Analytical Placement with 3D Poisson’s Equation and ADMM-based Optimization for Large-scale 2.5D Heterogeneous FPGAs

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Transactions on Design Automation of Electronic Systems
    ACM Transactions on Design Automation of Electronic Systems  Volume 28, Issue 5
    September 2023
    475 pages
    ISSN:1084-4309
    EISSN:1557-7309
    DOI:10.1145/3623508
    Issue’s Table of Contents

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Journal Family

    Publication History

    Published: 08 September 2023
    Online AM: 31 January 2023
    Accepted: 29 December 2022
    Revised: 15 November 2022
    Received: 12 August 2022
    Published in TODAES Volume 28, Issue 5

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Physical design
    2. placement
    3. 2.5D heterogeneous FPGAs
    4. ADMM-based optimization

    Qualifiers

    • Research-article

    Funding Sources

    • Young Scientist Project of MOE Innovation Platform, the State Key Laboratory of ASIC & System
    • MOST of Taiwan

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 362
      Total Downloads
    • Downloads (Last 12 months)159
    • Downloads (Last 6 weeks)28
    Reflects downloads up to 01 Mar 2025

    Other Metrics

    Citations

    View Options

    Login options

    Full Access

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Full Text

    View this article in Full Text.

    Full Text

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media