Run-time support for heterogeneous multitasking on reconfigurable SoCs

  • Authors:
  • T. Marescaux;V. Nollet;J.-Y. Mignolet;A. Bartic;W. Moffat;P. Avasare;P. Coene;D. Verkest;S. Vernalde;R. Lauwereins

  • Affiliations:
  • DESICS IMEC vzw, Kapeldreef 75, B-3001 Leuven, Belgium;DESICS IMEC vzw, Kapeldreef 75, B-3001 Leuven, Belgium;DESICS IMEC vzw, Kapeldreef 75, B-3001 Leuven, Belgium;DESICS IMEC vzw, Kapeldreef 75, B-3001 Leuven, Belgium;DESICS IMEC vzw, Kapeldreef 75, B-3001 Leuven, Belgium;DESICS IMEC vzw, Kapeldreef 75, B-3001 Leuven, Belgium;DESICS IMEC vzw, Kapeldreef 75, B-3001 Leuven, Belgium;DESICS IMEC vzw, Kapeldreef 75, B-3001 Leuven, Belgium and Katholieke Universiteit Leuven, Belgium and Vrije Universiteit Brussel, Belgium;DESICS IMEC vzw, Kapeldreef 75, B-3001 Leuven, Belgium;DESICS IMEC vzw, Kapeldreef 75, B-3001 Leuven, Belgium and Katholieke Universiteit Leuven, Belgium

  • Venue:
  • Integration, the VLSI Journal - Special issue: Networks on chip and reconfigurable fabrics
  • Year:
  • 2004

Quantified Score

Hi-index 0.01

Visualization

Abstract

In complex reconfigurable systems on chip (SoC), the dynamism of applications requires an efficient management of the platform. To allow run-time management of heterogeneous resources, operating systems (OS) and reconfigurable SoC platforms should be developed together. For run-time support of reconfigurable architectures, the OS must abstract the reconfigurable computing resources and provide an efficient communication layer. This paper presents our efforts to simultaneously develop the run-time support and the communication layer of reconfigurable SoCs. We show that networks-on-chip (NoC) are an ideal communication layer for dynamically reconfigurable SoCs, explain how our OS provides run-time support for dynamic task relocation and detail how hardware parts of the OS are integrated into the higher layers of the NoC. An implementation of the OS and of the dedicated communication layer on our reconfigurable architecture supports the concepts we describe.