ParaFRo: A hybrid parallel FPGA router using fine grained synchronization and partitioning

Publikation: Beitrag in Buch/Konferenzbericht/Sammelband/GutachtenBeitrag in KonferenzbandBeigetragenBegutachtung

Beitragende

Abstract

Routing of nets is one of the most time-consuming steps in the FPGA design flow. While existing works have described ways of accelerating the process through parallelization, they are not scalable. In this paper, we propose ParaFRo, a two-phase hybrid parallel FPGA router using fine-grained synchronization and partitioning. The first phase of the router aims to exploit the maximum parallelism available by routing nets while minimizing load imbalance. Instead of resolving contention with expensive software transactional memory, synchronization among threads is realized using lightweight spin mutexes. In the case where the algorithm detects that convergence is not possible in phase one, it transitions into phase two where convergence is prioritized over maximum parallelism. To achieve convergence, each thread in phase two routes only congested nets that have been assigned to it by a partitioner. The partitioner aims to reduce the contention among threads at the cost of an unbalanced load. In addition, periodic rip up of the entire route tree is employed to break the algorithm out from a local minimum. When only congested nets are rerouted, ParaFRo with 8 threads achieves an average speedup of 26.2× relative to VTR. In contrast, existing works managed to obtain an average speedup of up to 9.42× with 8 threads. Besides, ParaFRo is able to maintain the high speedups while producing similar quality of result as VTR in terms of critical path delay. Finally, the quality of result is relatively independent of the number of the threads.

Details

OriginalspracheEnglisch
Titel2016 - 26th International Conference on Field-Programmable Logic and Applications
Herausgeber (Verlag)IEEE Xplore
Seitenumfang11
ISBN (elektronisch)9782839918442
ISBN (Print)978-1-5090-0851-3
PublikationsstatusVeröffentlicht - 26 Sept. 2016
Peer-Review-StatusJa

Publikationsreihe

ReiheInternational Conference on Field Programmable Logic and Applications (FPL)
ISSN1946-147X

Konferenz

Titel2016 26th International Conference on Field Programmable Logic and Applications
KurztitelFPL 2016
Veranstaltungsnummer26
Dauer29 August - 2 September 2016
Webseite
OrtSwissTech Convention Centre
StadtLausanne
LandSchweiz

Schlagworte