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 2023Publication History
Skip Abstract Section

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. [1] Chen Jianli, Zhu Wenxing, Yu Jun, He Lei, and Chang Yao-Wen. 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, 18.Google ScholarGoogle ScholarCross RefCross Ref
  2. [2] Chen Jianli, Lin Zhifeng, Kuo Yun-Chih, Huang Chau-Chin, Chang Yao-Wen, Chen Shih-Chun, Chiang Chun-Han, and Kuo Sy-Yen. 2020. Clock-aware placement for large-scale heterogeneous FPGAs. IEEE Trans. Comput.-Aided Design Integr. Circ. Syst. 39, 12 (2020), 50425055.Google ScholarGoogle ScholarCross RefCross Ref
  3. [3] Nasiri Ehsan, Shaikh Javeed, Pereira Andre Hahn, and Betz Vaughn. 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), 18211834.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. [4] Liao Yu-Chen and Mak Wai-Kei. 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), 494506.Google ScholarGoogle ScholarCross RefCross Ref
  5. [5] Ravishankar Chirag, Gaitonde Dinesh, and Bauer Trevor. 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, 16164.Google ScholarGoogle ScholarCross RefCross Ref
  6. [6] Coskun Ayse, Eris Furkan, Joshi Ajay, Kahng Andrew B., Ma Yenai, Narayan Aditya, and Srinivas Vaishnav. 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), 51835196.Google ScholarGoogle ScholarCross RefCross Ref
  7. [7] Chen Shih-Chun, Sun Richard, and Chang Yao-Wen. 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, 17.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. [8] Xilinx. [n.d.]. Retrieved from http://www.xilinx.com.Google ScholarGoogle Scholar
  9. [9] Li Wuxi, Li Meng, Wang Jiajun, and Pan David Z.. 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, 922928.Google ScholarGoogle Scholar
  10. [10] Vercruyce Dries, Vansteenkiste Elias, and Stroobandt Dirk. 2017. Liquid: High quality scalable placement for large heterogeneous FPGAs. In Proceedings of the International Conference on Field Programmable Technology (ICFPT’17). IEEE, 1724.Google ScholarGoogle ScholarCross RefCross Ref
  11. [11] Meng Yibai, Li Wuxi, Lin Yibo, and Pan David Z.. 2021. elfPlace: Electrostatics-based placement for large-scale heterogeneous FPGAs. IEEE Trans. Comput.-Aided Design Integr. Circ. Syst. 41, 1 (2021), 155168.Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. [12] Pui Chak-Wa, Chen Gengjie, Chow Wing-Kai, Lam Ka-Chun, Kuang Jian, Tu Peishan, Zhang Hang, Young Evangeline F. Y., and Yu Bei. 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, 18.Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. [13] Pattison Ryan, Abuowaimer Ziad, Areibi Shawki, Gréwal Gary, and Vannelli Anthony. 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, 17.Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. [14] Kuo Wan-Sin, Zhang Shi-Han, Mak Wai-Kei, Sun Richard, and Leow Yooh Kah. 2018. Pin assignment optimization for multi-2.5D FPGA-based systems. In Proceedings of International Symposium on Physical Design. 106113.Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. [15] Naylor William C., Donelly Ross, and Sha Lu. 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.Google ScholarGoogle Scholar
  16. [16] Pan Min, Viswanathan N., and Chu C.. 2005. An efficient and effective detailed placement algorithm. In Proceedings of the IEEE/ACM International Conference on Computer-Aided Design (ICCAD’05). 4855.Google ScholarGoogle Scholar
  17. [17] Goto S. 1981. An efficient algorithm for the two-dimensional placement problem in electrical circuit layout. IEEE Trans. Circ. Syst. 28, 1 (1981), 1218.Google ScholarGoogle ScholarCross RefCross Ref
  18. [18] Luo Guojie, Shi Yiyu, and Cong Jason. 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), 510523.Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. [19] Hsu Meng-Kai, Balabanov Valeriy, and Chang Yao-Wen. 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), 497509.Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. [20] Hsu Meng-Kai, Balabanov Valeriy, and Chang Yao-Wen. 2012. Unified analytical global placement for large-scale mixed-size circuit designs. IEEE Trans. Comput.-Aided Design Integr. Circ. Syst. 31, 9 (2012), 13661378.Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. [21] Lu Jingwei, Zhuang Hao, Kang Ilgweon, Chen Pengwen, and Cheng Chung-Kuan. 2016. ePlace-3D: Electrostatics based placement for 3D-ICs. In Proceedings of International Symposium on Physical Design. 1118.Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. [22] IBM-PLACE. [n.d.]. Retrieved from http://er.cs.ucla.edu/benchmarks/ibm-place.Google ScholarGoogle Scholar
  23. [23] Zhu Wenxing, Huang Zhipeng., Chen Jianli., and Chang Yao-Wen. 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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. [24] Chen Tung-Chieh, Jiang Zhe-Wei, Hsu Tien-Chang, Chen Hsin-Chen, and Chang Yao-Wen. 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), 12281240.Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. [25] Chen Jianli, Yang Li, Peng Zheng, Zhu Wenxing, and Chang Yao-Wen. 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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. [26] Boyd Stephen, Parikh Neal, Chu Eric, Peleato Borja, Eckstein Jonathan et al. 2011. Distributed optimization and statistical learning via the alternating direction method of multipliers. Found. Trends Mach. Learn. 3, 1 (2011), 1122.Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. [27] He B. S., Yang H., and Wang S. L.. 2000. Alternating direction method with self-adaptive penalty parameters for monotone variational inequalities. J. Optim. Theory Appl. 106, 2 (2000), 337356.Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. [28] Shi Wei, Ling Qing, Yuan Kun, Wu Gang, and Yin Wotao. 2014. On the linear convergence of the ADMM in decentralized consensus optimization. IEEE Trans. Signal Process. 62, 7 (2014), 17501761.Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. [29] Martinet Bernard. 1972. Determination approchée d’un point fixe d’une application pseudo-contractante. Compte Rendu Academic des Science de Paris (1972), 163165.Google ScholarGoogle Scholar
  30. [30] Eckstein Jonathan and Bertsekas Dimitri P.. 1992. On the Douglas-Rachford splitting method and the proximal point algorithm for maximal monotone operators. Math. Program. 55, 3 (1992), 293318.Google ScholarGoogle ScholarCross RefCross Ref
  31. [31] Huang X. X. and Yang X. Q.. 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), 311332.Google ScholarGoogle ScholarCross RefCross Ref
  32. [32] Yang Stephen, Mulpuri Chandra, Reddy Sainath, Kalase Meghraj, Dasasathyan Srinivasan, Dehkordi Mehrdad E., Tom Marvin, and Aggarwal Rajat. 2017. Clock-aware FPGA placement contest. In Proceedings of International Symposium on Physical Design. 159164.Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. [33] Lu Jingwei, Chen Pengwen, Chang Chin-Chih, Sha Lu, Huang Dennis Jen-Hsin, Teng Chin-Chi, and Cheng Chung-Kuan. 2015. ePlace: Electrostatics-based placement using fast fourier transform and Nesterov’s method. ACM Trans. Design Autom. Electr. Syst. 20, 2 (2015), 134.Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

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

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    Full Access

    • 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

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 8 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 about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
    • Article Metrics

      • Downloads (Last 12 months)202
      • Downloads (Last 6 weeks)24

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Full Text

    View this article in Full Text.

    View Full Text