Back to Search
Start Over
Accelerating FPGA Routing Through Algorithmic Enhancements and Connection-aware Parallelization
- 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%.
- Subjects :
- 010302 applied physics
Router
Speedup
General Computer Science
Computer science
02 engineering and technology
Parallel computing
01 natural sciences
020202 computer hardware & architecture
Minimum bounding box
0103 physical sciences
Stratix
Hardware_INTEGRATEDCIRCUITS
0202 electrical engineering, electronic engineering, information engineering
Routing (electronic design automation)
Physical design
Field-programmable gate array
Space partitioning
Subjects
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