DocumentCode
3652880
Title
Parallel FPGA routing based on the operator formulation
Author
Yehdhih Ould Mohammed Moctar;Philip Brisk
Author_Institution
Dept. of Comput. Sci. &
fYear
2014
fDate
6/1/2014 12:00:00 AM
Firstpage
1
Lastpage
6
Abstract
We have implemented an FPGA routing algorithm on a shared memory multi-processor using the Galois API, which offers speculative parallelism in software. The router is a parallel implementation of PathFinder, which is the basis for most commercial FPGA routers. We parallelize the maze expansion step for each net, while routing nets sequentially to limit the amount of rollback that would likely occur due to misspeculation. Our implementation relies on non-blocking priority queues, which use software transactional memory (SMT), to identify the best route for each net. Our experimental results demonstrate scalability for large benchmarks and that the amount of available parallelism depends primarily on the circuit size, not the inter-dependence of signals. We achieve an average speedup of approximately 3x compared to the most recently published work on parallel multi-threaded FPGA routing, and up to 6x in comparison to the single-threaded router implemented in the publicly available Versatile Place and Route (VPR) framework.
Keywords
"Routing","Field programmable gate arrays","Benchmark testing","Runtime","Data structures","Instruction sets","Parallel processing"
Publisher
ieee
Conference_Titel
Design Automation Conference (DAC), 2014 51st ACM/EDAC/IEEE
ISSN
0738-100X
Type
conf
DOI
10.1145/2593069.2593177
Filename
6881520
Link To Document