Potter: A Parallel Overlap-Tolerant Router for UltraScale FPGAs

Xinshi Zang*, Wenhao Lin, Jinwei Liu, Evangeline F.Y. Young

*Corresponding author for this work

Research output: Chapter in book/report/conference proceedingConference proceedingpeer-review

Abstract

Routing is a time-consuming stage in FPGA compilation, and various parallel approaches have been proposed to accelerate it by concurrently routing non-overlapping nets. However, the requirement for non-overlapping nets limits the potential for large-scale parallelism, primarily due to two factors: (1) large circuits inherently contain many nets with overlapping bounding boxes, and (2) in modern FPGAs, such as Xilinx UltraScale FPGAs, a net with a large bounding box often has high occupancy but low utilization of the routing resources. To overcome these limitations, we present Potter, a novel parallel overlap-tolerant router designed to maximize parallelism. Our approach employs recursive partitioning to divide nets into balanced partitions with minimized overlap and allows for routing these partitions in parallel. Additionally, we propose an innovative mechanism for updating the congestion factors to enhance PathFinder in handling routing resource overflows. Evaluations on the FPGA 2024 contest benchmarks demonstrate that Potter achieves significant performance improvements, with average speedups of 12× and 8× compared to RWRoute and Vivado, respectively, while also reducing wire lengths by 4% and 45%. Notably, in some congested benchmarks, Potter exhibits a substantial 30× speedup over RWRoute.

Original languageEnglish
Title of host publicationProceedings of the 43rd IEEE/ACM International Conference on Computer-Aided Design, ICCAD 2024
PublisherIEEE
Number of pages8
ISBN (Electronic)9798400710773
DOIs
Publication statusPublished - 9 Apr 2025
Event43rd International Conference on Computer-Aided Design, ICCAD 2024 - New York, United States
Duration: 27 Oct 202431 Oct 2024

Publication series

NameIEEE/ACM International Conference on Computer-Aided Design, Digest of Technical Papers, ICCAD
ISSN (Print)1092-3152

Conference

Conference43rd International Conference on Computer-Aided Design, ICCAD 2024
Country/TerritoryUnited States
CityNew York
Period27/10/2431/10/24

Fingerprint

Dive into the research topics of 'Potter: A Parallel Overlap-Tolerant Router for UltraScale FPGAs'. Together they form a unique fingerprint.

Cite this