Skip to main content

Parallelization of Simulated Annealing Algorithm for FPGA Placement and Routing

  • Conference paper
  • First Online:
Proceedings of Fifth International Conference on Soft Computing for Problem Solving

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 436))

  • 1237 Accesses

Abstract

This paper aims to parallelize the simulated annealing algorithm used for the placement of circuit elements in the logic blocks of an FPGA. It intends to introduce the simulated annealing algorithm and the placement problem, analyzes the complexities involved, and justifies the use of simulated annealing as the algorithm for placement ahead of other algorithms. It explains the accuracy of the simulated annealing algorithm using a simple example which, also aims to explore parallelization techniques currently in use, such as parallel moves, area-based partitioning, Markov chains, and suggests possible improvements in the same using a combination of the above, using GPGPUs and investigate further the effects of move biasing. Also, the VPR (versatile placement and routing) CAD tool is introduced and key functions related to placement are explained [1]. The use of GPGPUs to achieve the required parallelism and speedup is discussed, along with the difficulties involved in implementing the same.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Betz, V., Rose, J.: VPR: A new packing, placement and routing tool for FPGA research. In: International Workshop on Field Programmable Logic and Applications (1997)

    Google Scholar 

  2. Haldar, M., Nayak, A., Choudhary, A., Banerjee, P.: Parallel algorithms for FPGA placement. In: Proceedings of the Great Lakes VLSI Conference (2000)

    Google Scholar 

  3. Shi, X.: FPGA Placement Methodologies: A Survey. University of Alberta, Edmonton, Canada (2009)

    Google Scholar 

  4. Smith, M.J.S.: Application-specific integrated circuits. In: Proceedings of the VLSI Systems Series, June 1997

    Google Scholar 

  5. Chandy, J.A., Banerjee, P.: Parallel simulated annealing strategies for VLSI cell placement. In: 9th International Conference on VLSI Design (1996)

    Google Scholar 

  6. Deb, K., Agarwal, S., Pratap, A., Meyarivan, T.: A fast and elitist multi-objective genetic algorithm. IEEE Trans. Evol. Comput. 6(2), 182–197 (2002)

    Google Scholar 

  7. Janaki Ram, D., Sreenivas, T.H., Ganapathy Subramaniam, K.: Parallel simulated annealing algorithms. J. Parallel Distrib. Comput. 37, 207a¸ S212 (1996)

    Google Scholar 

  8. Deb, K.: Multi-objective Optimization Using Evolutionary Algorithms. Wiley, Chichester, UK (2001)

    Google Scholar 

  9. Choong, A., Beidas, R., Zhu, J.: Parallelizing simulated annealing-based placement using GPGPU. In: Parallelizing Simulated Annealing-Based Placement using GPGPU

    Google Scholar 

  10. Bertsimas, D., Tsitsiklis, J.: Simulated annealing. Stat. Sci. 8(1), 10–15 (1993)

    Google Scholar 

  11. Goldberg, D.E., Deb, K.: A Comparison of selection schemes used in genetic algorithms. In Foundations of Genetic Algorithms Pages (FOGA-1) pp. 69–93. (1991)

    Google Scholar 

  12. Schug, A., Herges, T., Wenzel, W.: Reproducible protein folding with the stochastic tunneling method. Phys. Rev. Lett. 91, 158102 (2003)

    Google Scholar 

  13. Tolley, A.J., Wyman, M.: Stochastic tunneling in DBI inflation, ArXiv e-prints, Sep 2008

    Google Scholar 

  14. Baumketner, A., Shimizu, H., Isobe, M., Hiwatari, Y.: Stochastic tunneling minimization by molecular dynamics: An application to heteropolymer models. Phys. A Stat. Mech. Applicat. 310(139), 150 (2002)

    Google Scholar 

  15. Michalewicz: Genetic Algorithms+Data Structures Evolution Programs. Springer (1992)

    Google Scholar 

  16. Lin, M., Wawrzyneki, J.: Improving FPGA placement with dynamically adaptive stochastic tunneling. In: IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 29, no. 12, Dec 2010

    Google Scholar 

  17. Baruch, Z., Cret, O., Pusztai, K.: Placement Algorithm for FPGA Circuits. Computer Science Department, Technical University of Cluj-Napoca, 26, Bariţiu St., 3400 Cluj-Napoca, Romania

    Google Scholar 

  18. Goldberg, D.E.: Genetic Algorithms for search, optimization, and machine learning. Addison-Wesley, Reading, MA (1989)

    Google Scholar 

  19. Queipo, N.V., Gil, G.F.: Multi objective optimal placement of connectively and conductively cooled electronic components on printed wiring boards. ASME Trans. J. Electron. Packag. 122, 152–159 (2000)

    Google Scholar 

  20. Vose, M.D.: Simple Genetic Algorithm: Foundation and Theory. MIT Press, Aim Arbor, MI (1999)

    Google Scholar 

  21. Deb, K., Jain, P., Gupta, N., Maji, H.: Multi-Objective placement of electronic components using Evolutionary Algorithm. KanGAL Report No:2002006

    Google Scholar 

Download references

Acknowledgments

The authors thank Sri.T.V. Bala Krishna Murthy who gave the entire support to write this article in such a good manner.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Rajesh Eswarawaka .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer Science+Business Media Singapore

About this paper

Cite this paper

Rajesh Eswarawaka, Pagadala, P.K., Eswara Reddy, B., Rao, T. (2016). Parallelization of Simulated Annealing Algorithm for FPGA Placement and Routing. In: Pant, M., Deep, K., Bansal, J., Nagar, A., Das, K. (eds) Proceedings of Fifth International Conference on Soft Computing for Problem Solving. Advances in Intelligent Systems and Computing, vol 436. Springer, Singapore. https://doi.org/10.1007/978-981-10-0448-3_84

Download citation

  • DOI: https://doi.org/10.1007/978-981-10-0448-3_84

  • Published:

  • Publisher Name: Springer, Singapore

  • Print ISBN: 978-981-10-0447-6

  • Online ISBN: 978-981-10-0448-3

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics