A Runtime FPGA Placement and Routing Using Low-Complexity Graph Traversal
-
Published:2015-04-17
Issue:2
Volume:8
Page:1-16
-
ISSN:1936-7406
-
Container-title:ACM Transactions on Reconfigurable Technology and Systems
-
language:en
-
Short-container-title:ACM Trans. Reconfigurable Technol. Syst.
Author:
Ferreira Ricardo1,
Rocha Luciana1,
Santos André G.1,
Nacif José A. M.1,
Wong Stephan2,
Carro Luigi3
Affiliation:
1. Universidade Federal de Viçosa, Brazil
2. TU Delft, The Netherlands
3. Universidade Federal do Rio Grande do Sul, Porto Alegre, Brazil
Abstract
Dynamic Partial Reconfiguration (DPaR) enables efficient allocation of logic resources by adding new functionalities or by sharing and/or multiplexing resources over time. Placement and routing (P&R) is one of the most time-consuming steps in the DPaR flow. P&R are two independent NP-complete problems, and, even for medium size circuits, traditional P&R algorithms are not capable of placing and routing hardware modules at runtime. We propose a novel runtime P&R algorithm for Field-Programmable Gate Array (FPGA)-based designs. Our algorithm models the FPGA as an implicit graph with a direct correspondence to the target FPGA. The P&R is performed as a graph mapping problem by exploring the node locality during a depth-first traversal. We perform the P&R using a greedy heuristic that executes in polynomial time. Unlike state-of-the-art algorithms, our approach does not try similar solutions, thus allowing the P&R to execute in milliseconds. Our algorithm is also suitable for P&R in fragmented regions. We generate results for a manufacturer-independent virtual FPGA. Compared with the most popular P&R tool running the same benchmark suite, our algorithm is up to three orders of magnitude faster.
Funder
TU Delft, Netherlands
Brazilian Institutions: Science without Borders/CNPq, CAPES, FAPEMIG, UFV, UFRGS, Funarpos/FUNARBE, and Gapso
Publisher
Association for Computing Machinery (ACM)
Subject
General Computer Science
Reference21 articles.
1. Complexity theory and design automation
2. R. Ferreira A. Garcia T. Teixeira and J. M. P. Cardoso. 2007. A polynomial placement algorithm for data driven coarse-grained reconfigurable architectures. In ISVLSI. IEEE 61--66. 10.1109/ISVLSI.2007.14 R. Ferreira A. Garcia T. Teixeira and J. M. P. Cardoso. 2007. A polynomial placement algorithm for data driven coarse-grained reconfigurable architectures. In ISVLSI. IEEE 61--66. 10.1109/ISVLSI.2007.14
Cited by
1 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. An FPGA routing algorithm to improve efficiency and quality;Third International Conference on Advanced Algorithms and Signal Image Processing (AASIP 2023);2023-10-10