AMF-Placer
2.0
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
Introduction
AMF-Placer 2.0 is an open-source comprehensive timing-driven Analytical Mixed-size FPGA placer. It supports mixed-size placement of heterogeneous resources (e.g., LUT/FF/LUTRAM/MUX/CARRY/DSP/BRAM) on FPGA. To speed up the convergence and improve the timing quality of the placement, standing upon the shoulders of AMF-Placer 1.0, AMF-Placer 2.0 is equipped with a series of new techniques for timing optimization, including an effective regression-based timing model, placement-blockage-aware anchor insertion, WNS-aware timing-driven quadratic placement, and sector-guided detailed placement. Based on a set of the latest large open-source benchmarks from various domains for Xilinx Ultrascale FPGAs, experimental results indicate that critical path delays realized by AMF-Placer 2.0 are averagely 2.2% and 0.59% higher than those achieved by commercial tool Xilinx Vivavo 2020.2 and 2021.2 respectively. Meanwhile, the average runtime of placement procedure of AMF-Placer 2.0 is 14% and 8.5% higher than Xilinx Vivavo 2020.2 and 2021.2 respectively. Although limited by the absence of the exact timing model of the device, the information of design hierarchy and accurate routing feedback, AMF-Placer 2.0 is the first open-source FPGA placer which can handle the timing-driven mixed-size placement of practical complex designs with various FPGA resources and achieves the comparable quality to the latest commercial tools.
License
This project is developed by Reconfiguration Computing Systems Lab, Hong Kong University of Science and Technology (HKUST). Tingyuan Liang (tlian), Gengjie Chen ( g@co nnect .ust .hkchen_), Jieru Zhao ( geng jie@h otma il.co mzhao-), Sharad Sinha ( jier u@sjt u.ed u.cnshara) and Wei Zhang ( d@ii tgoa. ac.i neewei) are the major contributors of this project. z@us t.hk
In this repo, we provide the basic implementation of AMF-Placer 2.0, under the Apache License 2.0, supporting comprehensive timing-driven placement with critical path delay and runtime which are downgraded slightly by ~5% on average. If you want to obtain the advanced version of AMF-Placer 2.0 to reproduce the experimental results in the paper of AMF-Placer 2.0 for academic evaluation or commercial usage, you are required to contact the authors Tingyuan Liang (tlian) and Wei ZHANG ( g@co nnect .ust .hkeewei) with your offcial instituation email and we will response in 72 hours. If you are commercial entities, you can also contact z@us t.hkttsam for licensing opportunities of the advanced version. uel@ ust.h k
Documentation Hierarchy
Motivations
Features
Todo List
Implementation Overview
Acknowledgement
We sincerely appreciate the kindly suggestions from reviewers, detailed explanations of UTPlaceF from Dr. Wuxi Li, useful advice on Vivado metric usages from Dr. Stephen Yang, fruitful discussion on some previous works with Dr. Yun Zhou and practical suggestions of the convenient usages of AMF-Placer from Mr. Jing Mai.
Issue Report
This project is under active development and far from perfect. We do want to make the placer useful for people in the community. Therefore,
(last updated Oct 26, 2022)