DocumentCode :
1897151
Title :
A run-time graph-based Polynomial Placement and routing algorithm for virtual FPGAS
Author :
Ferreira, Ricardo ; Rocha, Leonardo ; Santos, Aldri ; Nacif, J. ; Wong, Simon ; Carro, Luigi
Author_Institution :
Dept. de Inf., Univ. Fed. de Vicosa, Vicosa, Brazil
fYear :
2013
fDate :
2-4 Sept. 2013
Firstpage :
1
Lastpage :
8
Abstract :
Dynamic partial reconfiguration enables efficient use of hardware resources by multiplexing system functionality in time. However, many challenges arise from partial reconfiguration implementation. The placement and routing (P&R) of the hardware modules is a computationally intensive task, and the state-of-art algorithms are not suitable to place and route modules at run-time. This paper makes several contributions: (1) Single Placement at run-time: we propose a novel P&R algorithm based on greedy heuristic where a single placement is performed at run-time in few milliseconds. (2) Implicit Graph Model: the FPGA is modelled as an implicit graph with a direct correspondence to the physical FPGA, and the P&R is performed as a graph mapping problem by exploring the node locality during the depth-first traversal. (3) Polynomial Placement: we show that even a single placement can be routed without critical path degradation. (4) Fragmented Regions: the graph approach is flexible, and it allows efficient placement even onto fragmented FPGA areas. Compared with the most popular P&R tool running the same benchmark suite our algorithm is on average 864x faster. Moreover, the bitstream for partial reconfiguration is also reduced by a factor of 4.
Keywords :
field programmable gate arrays; graph theory; logic design; polynomials; critical path degradation; depth-first traversal; dynamic partial reconfiguration; fragmented regions; graph mapping problem; greedy heuristic; hardware modules; hardware resources; implicit graph model; node locality; physical FPGA; route modules; routing algorithm; run-time graph-based polynomial placement; single placement; system functionality; virtual FPGA; Benchmark testing; Field programmable gate arrays; Multiplexing; Routing; Switches; Table lookup; Wires;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Field Programmable Logic and Applications (FPL), 2013 23rd International Conference on
Conference_Location :
Porto
Type :
conf
DOI :
10.1109/FPL.2013.6645514
Filename :
6645514
Link To Document :
بازگشت