Loading [MathJax]/extensions/MathMenu.js
FPGA Placement: Dynamic Decision Making Via Machine Learning | IEEE Conference Publication | IEEE Xplore

FPGA Placement: Dynamic Decision Making Via Machine Learning


Abstract:

Traditional FPGA placement flows perform a fixed set of core optimizations. Not only do these optimizations have high computational cost, their application may adversely ...Show More

Abstract:

Traditional FPGA placement flows perform a fixed set of core optimizations. Not only do these optimizations have high computational cost, their application may adversely affect solution quality due to subtle features and patterns hidden within a circuit's netlist. In this paper, we develop a machine-learning based placement advisor that can be incorporated into a conventional FPGA placement flow to automatically select the most effective optimizations for improving CPU runtime and solution quality. When deployed within a state-of-the-art placement flow, our results show that the proposed placement advisor achieves a 17.26% improvement in CPU runtime, and a 2.26% improvement in total wirelength.
Date of Conference: 28 August 2023 - 01 September 2023
Date Added to IEEE Xplore: 28 September 2023
ISBN Information:
Conference Location: Rio de Janeiro, Brazil
Citations are not available for this document.

I. Introduction

As FPGA architectures increase in size and heterogeneity, even state-of-the-art placers [1]–[3] are facing scaling challenges with respect to runtime and quality-of-result. Large, complex designs can easily take hours, or even days, to place with no guarantee of post-routing closure. A primary reason for this situation is that traditional rule-based FPGA flows [1]–[3] are static; that is, they automatically apply the same core optimizations to all placement problems regardless of the features of the individual circuits. Though generally robust, this one-size-fits-all methodology can cause unneces-sary or potentially detrimental optimizations to be performed, adversely affecting runtime and solution quality. For example, the RippleFPGA placement flow [1] initially inflates the size of all blocks by 40% in preparation for resolving any congestion that might appear later in the placement flow. This strategy works well if the placement becomes congested. However, if the placement does not become congested, the original decision to inflate blocks often results in increased wiring cost, which can prevent post-routing closure. Moreover, initially inflating blocks only to deflate them later in the placement flow unnecessarily adds to what are already long placement runtimes. Another example occurs in the GPlace3.0 placement flow [3], where the analytic solver first produces a placement solution with minimized wirelength before measuring congestion, inflating blocks, and re-optimizing. For uncongested circuits applying the secondary optimization step adds significant runtime without necessarily improving quality-of-result.

Cites in Papers - |

Cites in Papers - IEEE (1)

Select All
1.
C. Barn, S. Vermeulen, S. Areibi, G. Grewal, "An Adaptive Analytical FPGA Placement flow based on Reinforcement Learning", 2023 International Conference on Microelectronics (ICM), pp.178-183, 2023.
Contact IEEE to Subscribe

References

References is not available for this document.