On the Design of Two-Level Reconfigurable Architectures

  • Authors:
  • Sebastian Lange;Martin Middendorf

  • Affiliations:
  • University of Leipzig;University of Leipzig

  • Venue:
  • RECONFIG '05 Proceedings of the 2005 International Conference on Reconfigurable Computing and FPGAs (ReConFig'05) on Reconfigurable Computing and FPGAs
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper we study a fundamental design problem for 2-level reconfigurable architectures (which are a special case of hyperreconfigurable architectures). On the lower reconfiguration level such architectures perform ordinary dynamic reconfiguration operations. On the upper level they can dynamically change the reconfiguration capabilities of the reconfigurable resources that are available for the lower level reconfiguration. Resources which have reduced reconfiguration capabilities can be reconfigured fast because not much reconfiguration information is needed to determine the new states of the resources. Whereas resources with larger reconfiguration capabilities have the advantage of higher flexibility but need more reconfiguration information. So far 2-level reconfigurable architectures have been used mainly as a concept to study the potential and limits of dynamic reconfiguration from a general point of view and based on formal models. The design problem that is addressed here is to find the best level of granularity that should be provided by the architecture for the upper level reconfiguration operations. A fine granularity allows the upper level reconfiguration operations to adapt the reconfiguration capabilities of the resources such that: i) the provided flexibility matches closely the actual needs, and ii) not too much reconfiguration information is needed. A possible disadvantage of a fine granularity is that the upper level reconfiguration operations themselves need more reconfiguration information. We give a formal definition of the corresponding Hypercontext Design Problem (HDP) and show theoretical results on the complexity of this problem. Moreover we describe a heuristic for solving the HDP and study three example problems.