• 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