Back to Search Start Over

Accelerating FPGA Routing Through Algorithmic Enhancements and Connection-aware Parallelization

Authors :
Dries Vercruyce
Dirk Stroobandt
Yun Zhou
Source :
ACM Transactions on Reconfigurable Technology and Systems. 13:1-26
Publication Year :
2020
Publisher :
Association for Computing Machinery (ACM), 2020.

Abstract

Routing is a crucial step in Field Programmable Gate Array (FPGA) physical design, as it determines the routes of signals in the circuit, which impacts the design implementation quality significantly. It can be very time-consuming to successfully route all the signals of large circuits that utilize many FPGA resources. Attempts have been made to shorten the routing runtime for efficient design exploration while expecting high-quality implementations. In this work, we elaborate on the connection-based routing strategy and algorithmic enhancements to improve the serial FPGA routing. We also explore a recursive partitioning-based parallelization technique to further accelerate the routing process. To exploit more parallelism by a finer granularity in both spatial partitioning and routing, a connection-aware routing bounding box model is proposed for the source-sink connections of the nets. It is built upon the location information of each connection’s source, sink, and the geometric center of the net that the connection belongs to, different from the existing net-based routing bounding box that covers all the pins of the entire net. We present that the proposed connection-aware routing bounding box is more beneficial for parallel routing than the existing net-based routing bounding box. The quality and runtime of the serial and multi-threaded routers are compared to the router in VPR 7.0.7. The large heterogeneous Titan23 designs that are targeted to a detailed representation of the Stratix IV FPGA are used for benchmarking. With eight threads, the parallel router using the connection-aware routing bounding box model reaches a speedup of 6.1× over the serial router in VPR 7.0.7, which is 1.24× faster than the one using the existing net-based routing bounding box model, while reducing the total wire-length by 10% and the critical path delay by 7%.

Details

ISSN :
19367414 and 19367406
Volume :
13
Database :
OpenAIRE
Journal :
ACM Transactions on Reconfigurable Technology and Systems
Accession number :
edsair.doi...........00dfae7ca1a8faf52464869734196a2e
Full Text :
https://doi.org/10.1145/3406959