Skip to main content
Log in

Packing and Legalization Free Boolean Satisfiability-based Placement Algorithm for Heterogeneous FPGAs

  • Research Article-Computer Engineering and Computer Science
  • Published:
Arabian Journal for Science and Engineering Aims and scope Submit manuscript

Abstract

Placement of heterogeneous FPGAs has been a complex problem for large designs. In addition, the extensive use of FPGAs in many applications, they have become very popular since last two decades. Hence, robust but simple steps algorithms are must needed for solving different layout problems for heterogeneous FPGAs. Like other design problems, the placement problem of heterogeneous FPGAs has become very hard with the increasing number of the various components and their inter connections. In addition to that routability-aware placement is a must needed solution, since placement without routability awareness may lead to failure of routing. In this paper, a Boolean satisfiability (SAT)-based packing and legalization free placement algorithm called SatPhF has been introduced for Xilinx UltraScale FPGA architectures. The proposed technique reduces the effort given for packing and legalization in the state-of-the-art placement algorithms. Additionally, the proposed approach takes care of congestion to produce an optimized routability-aware placement solutions in terms of wirelength and congestion. This technique performs a novel placement row selection method for a set of cells connected by a net using 2-SAT formulation which is able to optimize wirelength without use of any expensive analytical optimization framework. A new legalized location finding SAT approach has been introduced to find suitable locations for different cells without performing separate legalization step like other state-of-the-art placement algorithms. Finally, a SAT-based placement refinement procedure is introduced to reduce the congestion and making the placement routable. The proposed technique claims that most of the SAT instances created to formulate the placement problem is 2-SAT. The experimental results obtained by the presented approach show its ability to perform placement reasonably well in terms of wirelength and congestion. The results have been compared with four state-of-the-art techniques and show that SatPhF achieves a reasonably well reduction in total wirelength.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

References

  1. Abuowaimer, Z.; Maarouf, D.; Martin, T.; Foxcroft, J.; Gréwal, G.; Areibi, S.; Vannelli, A.: Gplace3.0: Routability-driven analytic placer for ultrascale fpga architectures. ACM Trans. Des. Autom. Electron. Syst. (TODAES) 23(5), 1–33 (2018)

    Article  Google Scholar 

  2. Alawieh, M.B., Li, W., Lin, Y., Singhal, L., Iyer, M., Pan, D.Z.: High-definition routing congestion prediction for large-scale fpgas. ASPDAC (2020)

  3. Audemard, G., Simon, L.: Glucose 4.1 (2016). https://www.labri.fr/perso/lsimon/glucose/

  4. Chen, G.; Pui, C.W.; Chow, W.K.; Lam, K.C.; Kuang, J.; Young, E.F.Y.; Yu, B.: Ripplefpga: Routability-driven simultaneous packing and placement for modern fpgas. IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 37(10), 2022–2035 (2018)

    Article  Google Scholar 

  5. Choong, A., Beidas, R., Zhu, J.: Parallelizing simulated annealing-based placement using gpgpu. In: 2010 International Conference on Field Programmable Logic and Applications, pp. 31–34 (2010)

  6. Dhar, S., Pan, D.Z.: Gdp: Gpu accelerated detailed placement. In: 2018 IEEE High Performance extreme Computing Conference (HPEC), pp. 1–7. IEEE (2018)

  7. Dhar, S., Singhal, L., Iyer, M., Pan, D.: Fpga accelerated fpga placement. In: 2019 29th International Conference on Field Programmable Logic and Applications (FPL), pp. 404–410. IEEE (2019)

  8. Gréwal, G., Areibi, S., Westrik, M., Abuowaimer, Z., Zhao, B.: Automatic flow selection and quality-of-result estimation for fpga placement. In: 2017 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW), pp. 115–123. IEEE (2017)

  9. He, X., Huang, T., Chow, W.K., Kuang, J., Lam, K.C., Cai, W., Young, E.F.: Ripple 2.0: High quality routability-driven placement via global router integration. In: Proceedings of the 50th Annual Design Automation Conference, pp. 1–6 (2013)

  10. Kim, M.C.; Lee, D.J.; Markov, I.L.: Simpl: an effective placement algorithm. IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 31(1), 50–60 (2011)

    Article  Google Scholar 

  11. Kuo, Y.C., Huang, C.C., Chen, S.C., Chiang, C.H., Chang, Y.W., Kuo, S.Y.: Clock-aware placement for large-scale heterogeneous fpgas. In: 2017 IEEE/ACM International Conference on Computer-Aided Design (ICCAD), pp. 519–526. IEEE (2017)

  12. Li, H., Chow, W.K., Chen, G., Young, E.F., Yu, B.: Routability-driven and fence-aware legalization for mixed-cell-height circuits. In: Proceedings of the 55th Annual Design Automation Conference, pp. 1–6 (2018)

  13. Li, W., Dehkordi, M.E., Yang, S., Pan, D.Z.: Simultaneous placement and clock tree construction for modern fpgas. In: Proceedings of the 2019 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays, pp. 132–141 (2019)

  14. Li, W.; Dhar, S.; Pan, D.Z.: Utplacef: A routability-driven fpga placer with physical and congestion aware packing. IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 37(4), 869–882 (2018)

    Article  Google Scholar 

  15. Li, W., Li, M., Wang, J., Pan, D.Z.: Utplacef 3.0: A parallelization framework for modern fpga global placement: (invited paper). In: 2017 IEEE/ACM International Conference on Computer-Aided Design (ICCAD), pp. 922–928 (2017)

  16. Li, W., Lin, Y., Li, M., Dhar, S., Pan, D.Z.: Utplacef 2.0: A high-performance clock-aware fpga placement engine. ACM Transactions on Design Automation of Electronic Systems (TODAES) 23(4), 1–23 (2018)

  17. Li, W., Lin, Y., Pan, D.Z.: elfplace: Electrostatics-based placement for large-scale heterogeneous fpgas. In: 2019 IEEE/ACM International Conference on Computer-Aided Design (ICCAD), pp. 1–8 (2019)

  18. Lin, T., Chu, C.: Polar 2.0: An effective routability-driven placer. In: Proceedings of the 51st Annual Design Automation Conference, pp. 1–6 (2014)

  19. Maarouf, D., Alhyari, A., Abuowaimer, Z., Martin, T., Gunter, A., Grewal, G., Areibi, S., Vannelli, A.: Machine-learning based congestion estimation for modern fpgas. In: 2018 28th International Conference on Field Programmable Logic and Applications (FPL), pp. 427–4277. IEEE (2018)

  20. Mao, F., Zhang, W., He, B., Lam, S.K.: Dynamic module partitioning for library based placement on heterogeneous fpgas. In: 2017 IEEE 23rd International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA), pp. 1–6. IEEE (2017)

  21. Mukherjee, S., Roy, S.: Sat based multi pin net detailed routing for fpga. In: 2010 International Symposium on Electronic System Design, pp. 141–146 (2010)

  22. Mukherjee, S., Roy, S.: Multi terminal net routing for island style fpgas using nearly-2-sat computation. In: 2015 19th International Symposium on VLSI Design and Test, pp. 1–6 (2015)

  23. Mukherjee, S.; Roy, S.: Nearly-2-sat solutions for segmented-channel routing. IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 35(1), 128–140 (2016)

    Article  Google Scholar 

  24. Nam, G.J.; Aloul, F.; Sakallah, K.; Rutenbar, R.: A comparative study of two boolean formulations of fpga detailed routing constraints. IEEE Trans. Comput. 53(6), 688–696 (2004)

    Article  Google Scholar 

  25. Nam, G.J.; Sakallah, K.; Rutenbar, R.: A new fpga detailed routing approach via search-based boolean satisfiability. IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 21(6), 674–684 (2002)

    Article  Google Scholar 

  26. Nam, G.J., Sakallah, K.A., Rutenbar, R.A.: Satisfiability-based layout revisited: Detailed routing of complex fpgas via search-based boolean sat. In: Proceedings of the 1999 ACM/SIGDA Seventh International Symposium on Field Programmable Gate Arrays, FPGA ’99, p. 167-175. Association for Computing Machinery, New York, NY, USA (1999)

  27. Pattison, R., Abuowaimer, Z., Areibi, S., Gréwal, G., Vannelli, A.: Gplace: A congestion-aware placement tool for ultrascale fpgas. In: 2016 IEEE/ACM International Conference on Computer-Aided Design (ICCAD), pp. 1–7. IEEE (2016)

  28. Pui, C.W., Chen, G., Ma, Y., Young, E.F., Yu, B.: Clock-aware ultrascale fpga placement with machine learning routability prediction. In: 2017 IEEE/ACM International Conference on Computer-Aided Design (ICCAD), pp. 929–936. IEEE (2017)

  29. Vercruyce, D., Vansteenkiste, E., Stroobandt, D.: Liquid: High quality scalable placement for large heterogeneous fpgas. In: 2017 International Conference on Field Programmable Technology (ICFPT), pp. 17–24. IEEE (2017)

  30. Vercruyce, D., Vansteenkiste, E., Stroobandt, D.: Hierarchical force-based block spreading for analytical fpga placement. In: 2018 28th International Conference on Field Programmable Logic and Applications (FPL), pp. 26–263. IEEE (2018)

  31. Xilinx, Inc.: http://www.xilinx.com

  32. Yang, S., Gayasen, A., Mulpuri, C., Reddy, S., Aggarwal, R.: Routability-driven fpga placement contest. In: Proceedings of the 2016 on International Symposium on Physical Design, ISPD’16, p. 139-143. Association for Computing Machinery, New York, NY, USA (2016)

  33. Yuan, J.; Chen, J.; Wang, L.; Zhou, X.; Xia, Y.; Hu, J.: Arbsa: Adaptive range-based simulated annealing for fpga placement. IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 38(12), 2330–2342 (2018)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Shyamapada Mukherjee.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Mukherjee, S., Purkayastha, S. Packing and Legalization Free Boolean Satisfiability-based Placement Algorithm for Heterogeneous FPGAs. Arab J Sci Eng 47, 2255–2270 (2022). https://doi.org/10.1007/s13369-021-06176-4

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s13369-021-06176-4

Keywords

Navigation