Offline and online aspects of defragmenting the module layout of a partially reconfigurable device

  • Authors:
  • Sándor P. Fekete;Jan C. van der Veen;Ali Ahmadinia;Diana Göhringer;Mateusz Majer;Jürgen Teich

  • Affiliations:
  • Algorithms Group, Department of Computer Science, Braunschweig University of Technology, Braunschweig, Germany;Algorithms Group, Department of Computer Science, Braunschweig University of Technology, Braunschweig, Germany;Department of Computer Science, University of Erlangen-Nuremberg, Erlangen, Germany;Department of Computer Science, University of Erlangen-Nuremberg, Erlangen, Germany;Department of Computer Science, University of Erlangen-Nuremberg, Erlangen, Germany;Department of Computer Science, University of Erlangen-Nuremberg, Erlangen, Germany

  • Venue:
  • IEEE Transactions on Very Large Scale Integration (VLSI) Systems
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Modern generations of field-programmable gate arrays (FPGAs) allow for partial reconfiguration. In an online context, where the sequence of modules to be loaded on the FPGA is unknown beforehand, repeated insertion and deletion of modules leads to progressive fragmentation of the available space, making defragmentation an important issue. We address this problem by proposing an online and an offiine component for the defragmentation of the available space. We consider defragmenting the module layout on a reconfigurable device. This corresponds to solving a 2-D strip packing problem. Problems of this type are NP-hard in the strong sense, and previous algorithmic results are rather limited. Based on a graph-theoretic characterization of feasible packings, we develop a method that can solve 2-D defragmentation instances of practical size to optimality. Our approach is validated for a set of benchmark instances. We also discuss a simple strategy for dealing with online scenarios, called "least-interference fit" (LIF); we give a number of analytic results that allow a comparison of LIF with the best offline solution, and demonstrate that it works well on benchmark instances of moderate size.