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