RapidLayout: Fast Hard Block Placement of FPGA-optimized Systolic Arrays using Evolutionary Algorithms

02/17/2020
by   Niansong Zhang, et al.
0

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 constraints and eliminates the weeks-long effort to generate placement constraints manually for the hard blocks. We also perform automated post-placement pipelining of the long wires inside each convolution block to target 650MHz URAM-limited operation. RapidLayout outperforms (1) the simulated annealer in VPR by 33 1.9-2.4× in wirelength, and 3-4× in bounding box size, while also (2) beating the analytical placer UTPlaceF by 9.3× in runtime, 1.8-2.2× in wirelength, and 2-2.7× in bounding box size. We employ transfer learning from a base FPGA device to speed-up placement optimization for similar FPGA devices in the UltraScale+ family by 11-14× than learning the placements from scratch.

READ FULL TEXT

page 1

page 2

page 4

page 5

page 6

research
10/17/2022

AMF-Placer 2.0: Open Source Timing-driven Analytical Mixed-size Placer for Large-scale Heterogeneous FPGA

On modern field-programmable gate arrays (FPGAs), certain critical path ...
research
06/29/2023

OpenPARF: An Open-Source Placement and Routing Framework for Large-Scale Heterogeneous FPGAs with Deep Learning Toolkit

This paper proposes OpenPARF, an open-source placement and routing frame...
research
04/15/2023

Implementation of Digital Circuits on Three-Dimensional FPGAs Using Simulated Annealing

3D FPGAs have recently been produced as the next generation of the FPGA ...
research
08/07/2023

LEAPS: Topological-Layout-Adaptable Multi-die FPGA Placement for Super Long Line Minimization

Multi-die FPGAs are crucial components in modern computing systems, part...
research
03/16/2023

Multi-Electrostatic FPGA Placement Considering SLICEL-SLICEM Heterogeneity, Clock Feasibility, and Timing Optimization

When modern FPGA architecture becomes increasingly complicated, modern F...
research
12/17/2014

Representation of Evolutionary Algorithms in FPGA Cluster for Project of Large-Scale Networks

Many problems are related to network projects, such as electric distribu...
research
06/28/2021

Evolutionary Multi-Objective Virtual Network Function Placement: A Formal Model and Effective Algorithms

Data centers are critical to the commercial and social activities of mod...

Please sign up or login with your details

Forgot password? Click here to reset