Accelerating FPGA Routing Through Parallelization and Engineering Enhancements Special Section on PAR-CAD 2010

被引:31
作者
Gort, Marcel [1 ]
Anderson, Jason H. [1 ]
机构
[1] Univ Toronto, Dept Elect & Comp Engn, Toronto, ON M4M 2K8, Canada
关键词
Fast routing; FPGAs; parallel CAD; parallel FPGA routing; partitioning; routing;
D O I
10.1109/TCAD.2011.2165715
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We present parallelization and heuristic techniques to reduce the run-time of field-programmable gate array (FPGA) negotiated congestion routing. Two heuristic optimizations provide over 3x speedup versus a sequential baseline. In our parallel approach, sets of design signals are assigned to different processor cores and routed concurrently. Communication between cores is through the message passing interface communications protocol. We propose a geographic partitioning of signals into independent sets to help minimize the communication overhead. Our parallel implementation provides approximately 2.3x speedup using four cores and produces deterministic/repeatable results. When combined, the parallel and heuristic techniques provide over 7x speedup with four cores versus the router in the widely used Versatile Place and Route (VPR) FPGA placement/routing framework, with no significant impact on circuit speed or wirelength.
引用
收藏
页码:61 / 74
页数:14
相关论文
共 22 条
[1]  
*ALT CORP, 2008, STRAT 3 FPGA FAM DAT
[2]  
[Anonymous], 2010, Open MPI: Open source high performance computing
[3]  
Betz V., 1999, Architecture and CAD for Deep-Submicron FPGAs
[4]  
Cabral LAF, 2002, LECT NOTES COMPUT SC, V2438, P263
[5]   Acceleration of an FPGA router [J].
Chan, PK ;
Schlag, MDF .
5TH ANNUAL IEEE SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, 1997, :175-181
[6]  
CHAN PK, 2000, P 2000 INT S FIELD P, P165
[7]   Using selective path-doubling for parallel shortest-path computations [J].
Cohen, E .
JOURNAL OF ALGORITHMS, 1997, 22 (01) :30-56
[8]   RELAXED HEAPS - AN ALTERNATIVE TO FIBONACCI HEAPS WITH APPLICATIONS TO PARALLEL COMPUTATION [J].
DRISCOLL, JR ;
GABOW, HN ;
SHRAIRMAN, R ;
TARJAN, RE .
COMMUNICATIONS OF THE ACM, 1988, 31 (11) :1343-1354
[9]   Simultaneous short-path and long-path timing optimization for FPGAs [J].
Fung, R ;
Betz, V ;
Chow, W .
ICCAD-2004: INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN, IEEE/ACM DIGEST OF TECHNICAL PAPERS, 2004, :838-845
[10]  
Gort M., 2010, Proceedings 2010 International Conference on Field-Programmable Technology (FPT 2010), P78, DOI 10.1109/FPT.2010.5681758