DocumentCode :
3603063
Title :
Fast and Memory-Efficient Routing Algorithms for Field Programmable Gate Arrays With Sparse Intracluster Routing Crossbars
Author :
Moctar, Yehdhih Ould Mohammed ; Lemieux, Guy G. F. ; Brisk, Philip
Author_Institution :
Electron. Design Autom., IBM, Austin, TX, USA
Volume :
34
Issue :
12
fYear :
2015
Firstpage :
1928
Lastpage :
1941
Abstract :
Field programmable gate array (FPGA) routing is one of the most time consuming steps in a typical computer-aided design flow. The problem itself is similar to the NP-complete problem of computing a set of disjoint paths in a graph. The routing resource graph (RRG) that represents an FPGA routing network is necessarily large, and becomes even larger when modeling modern FPGAs that integrate sparse intracluster routing crossbars. This paper introduces two scalable heuristics that reduce the runtime and memory footprint of FPGA routing: 1) selective RRG expansion (SERRGE), which employs an application-specific memory manager that stores the RRG in a compressed form, and dynamically decompresses it as the router proceeds and 2) partial prerouting (PPR) locally routes all nets within each logic cluster, followed by a global routing stage to complete the routes. PPR and SERRGE converge faster than a traditional router using a fully expanded RRG. PPR runs faster and uses less memory than SERRGE, while SERRGE yields the highest clock frequencies among the three.
Keywords :
CAD; computational complexity; field programmable gate arrays; network routing; pattern clustering; FPGA; NP-complete problem; PPR; SERRGE; clock frequencies; compressed form; computer-aided design flow; field programmable gate arrays; global routing stage; logic cluster; memory-efficient routing algorithms; partial prerouting; routing resource graph; selective RRG expansion; sparse intracluster routing crossbars; Cost function; Delays; Field programmable gate arrays; Law; Pins; Routing; Field Programmable Gate Array (FPGA); Field programmable gate array (FPGA); Routing; Routing Resource Graph (RRG); routing; routing resource graph (RRG);
fLanguage :
English
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
0278-0070
Type :
jour
DOI :
10.1109/TCAD.2015.2445739
Filename :
7123613
Link To Document :
بازگشت