A High-Performance Routing Engine for Large-Scale FPGAs
Routing is the most time-consuming stage in the Field Programmable Gate Array (FPGA) design workflow. We propose a parallel routing technology, based on the Pathfinder algorithm, that enhances parallelism by dividing the search into two phases: one that tolerates overlaps and one that does not. Additional performance optimizations include an improved cost schedule, pruning the routing-resource graph, and selecting efficient data structures for modern CPUs. Evaluated using both the 2023 MLCAD and 2024 FPGA Routing Contest benchmarks, our router achieves average speedups of $6.2 \times$ and $5.2 \times$ compared to RWRoute and Vivado 2023.2, respectively.
Authors
- Shawki Areibi (ORCID: https://orcid.org/0000-0003-4832-0911)
- Dani Maarouf (ORCID: https://orcid.org/0000-0002-7552-6272)
- Gary Gréwal (ORCID: https://orcid.org/0000-0003-0845-6929)
- Timothy Martin (ORCID: https://orcid.org/0000-0003-1222-0353)
Institutions
- University of Guelph (CA)
Publication Details
- Published
- 2024-09-02
- DOI
- https://doi.org/10.1109/fpl64840.2024.00017
- Citations
- 7
- Primary Topic
- Interconnection Networks and Systems
- Type
- article
- Field-Weighted Citation Impact
- 2.44