RapidLayout: Fast Hard Block Placement of FPGA-optimized Systolic Arrays using Evolutionary Algorithms
Niansong Zhang, Xiang Chen, Nachiket Kapre

TL;DR
RapidLayout is an evolutionary algorithm-based FPGA placement tool that significantly accelerates hard block placement for systolic arrays, outperforming traditional methods in speed and quality, and automates complex routing and pipelining tasks.
Contribution
The paper introduces RapidLayout, a fast, automated FPGA placement algorithm using evolutionary strategies, tailored for hard block intensive designs like systolic arrays, with transfer learning for efficiency.
Findings
RapidLayout runs 5-6 times faster than Vivado with manual constraints.
It improves wirelength and bounding box size over simulated annealer and analytical placers.
Transfer learning accelerates placement optimization by 11-14 times for similar FPGA devices.
Abstract
Evolutionary algorithms can outperform conventional placement algorithms such as simulated annealing, analytical placement as well as manual placement on metrics such as runtime, wirelength, pipelining cost, and clock frequency when mapping FPGA hard block intensive designs such as systolic arrays on Xilinx UltraScale+ FPGAs. For certain hard-block intensive, systolic array accelerator designs, the commercial-grade Xilinx Vivado CAD tool is unable to provide a legal routing solution without tedious manual placement constraints. Instead, we formulate an automatic FPGA placement algorithm for these hard blocks as a multi-objective optimization problem that targets wirelength squared and maximum bounding box size metrics. We build an end-to-end placement and routing flow called RapidLayout using the Xilinx RapidWright framework. RapidLayout runs 5-6 faster than Vivado with manual…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsVLSI and FPGA Design Techniques · VLSI and Analog Circuit Testing · Evolutionary Algorithms and Applications
