On modern field-programmable gate arrays (FPGAs), certain critical path portions of the designs might be prearranged into many multi-cell macros during synthesis. These movable macros with constraints of shape and resources lead to challenging mixed-size placement for FPGA designs which cannot be addressed by previous analytical placers. Moreover, general timing-driven placement algorithms are facing challenges when handling real-world application design and ultrascale FPGA architectures. In this work, we propose AMF-Placer 2.0, 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, with an interface to Xilinx Vivado. Standing upon the shoulders of AMF-Placer 1.0, AMFPlacer 2.0 is equipped with a series of new techniques for timing optimization, including a simple but effective 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 timingdriven mixed-size placement of practical complex designs with various FPGA resources and achieves the comparable quality to the latest commercial tools.
翻译:在现代外地可编程门阵列(FPGAs)中,设计的某些关键路径部分在合成过程中可能预先分为许多多细胞宏。这些有形状和资源限制的可移动宏导致FPGA设计具有挑战性、但先前的分析设置者无法处理的混合规模。此外,一般时间驱动的安置算法在处理现实世界应用程序设计和超规模FPGA结构时面临挑战。在这项工作中,我们提议AMF-Place 2.0,这是一个开放源的全面时间驱动综合时间驱动的FPGA混合比例。它支持在FPGA中混合配置多种资源(例如,LUT/FF/LUTRAM/MUX/CARRY/DSP/BRAM),这具有挑战性,而与Simin Modelinal-PGA 的肩膀式设计设计和Silformal-FA-lical-loral-listalalal-ladal-ladal-lad Aral-lishal-lishal-lishal-lishal-lishal-lishal-lishal-lishal-list Stal-listral-listral-lifal-lifal-list ladal-ladal-ladal-lidsal-list,它,它,它能的直上,它,它最、直立,其最、最高、最高、最高、最高、最高级、最高级和低-直路路路路路路路路路路路路路路路路路路路路段、最高级级级级级级、最高级级级、低-路路端-直地、低-路路路路路路路端-路路路段、低-马-直路路路路段、直路路路路路路段-路段-直路路端-直路端-路端-直路段-直路段-直路端-直路端-路路路路路段、低-路路路路段和部门-路端-路路路路路路路路路路端-路端-路端-路端-路端-路端-路端-路端-路路