论文标题

AMF-Placer 2.0:开源定时驱动的分析混合尺寸垫片,用于大规模异质FPGA

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

论文作者

Liang, Tingyuan, Chen, Gengjie, Zhao, Jieru, Sinha, Sharad, Zhang, Wei

论文摘要

在现代现场可编程的门阵列(FPGA)上,在合成过程中,某些临界路径部分可能会重新定为许多多细胞宏。这些具有形状和资源限制的可移动宏导致FPGA设计的具有挑战性的混合尺寸放置,这是先前的分析垫片无法解决的。此外,在处理现实世界应用设计和Ultrascale FPGA体系结构时,一般计时驱动的位置算法正在面临挑战。在这项工作中,我们提出了AMF-Placer 2.0,这是一种开源的全面计时驱动的分析混合尺寸FPGA垫片。它支持在FPGA上使用异质资源(例如LUT/FF/LUTRAM/MUX/MAX/DSP/BRAM)的混合尺寸放置,并具有Xilinx Vivado的接口。站在AMF-Placer 1.0的肩膀上,Amfplacer 2.0配备了一系列用于定时优化的新技术,包括一个简单但有效的时机模型,放置阻滞感知的锚插入,WNS Awns Awns Awns Awns-Awns Awns-Awns-Awns-Awns-Awns-Awns-Awns-Awns-Awns-Awns-Awns-Awns-Awns-Awns驱动的Quadratic的Quadratic放置以及部门引导的详细放置。基于Xilinx Ultrascale FPGA的一组最新的大型开源基准,实验结果表明,AMF-Placer 2.0所实现的关键路径延迟平均比商业工具Xilinx Vivavo 2020.2和20221.2分别高2.2%和0.59%。同时,AMF-Placcer 2.0的平均放置程序运行时间分别比Xilinx Vivavo 2020.2和2021.2高14%和8.5%。尽管受设备的确切时机模型的限制,但设计层次结构和准确的路由反馈的信息是,AMF-Placer 2.0是第一个开放源代码FPGA垫片,它可以处理具有各种FPGA资源的Timing-Timing型混合尺寸的实用型混合尺寸的放置,并与最新的商业工具相提并论。

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.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源