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.
CITATION STYLE
Eswarawaka, R., Pagadala, P. K., Eswara Reddy, B., & Rao, T. (2016). Parallelization of simulated annealing algorithm for FPGA placement and routing. In Advances in Intelligent Systems and Computing (Vol. 436, pp. 1001–1013). Springer Verlag. https://doi.org/10.1007/978-981-10-0448-3_84
Mendeley helps you to discover research relevant for your work.