Partitioning Methodology for Heterogeneous Reconfigurable Functional Units

  • Authors:
  • Michalis D. Galanis;Gregory Dimitroulakos;Costas E. Goutis

  • Affiliations:
  • VLSI Design Laboratory, ECE Department, University of Patras, Rio, Greece 26500;VLSI Design Laboratory, ECE Department, University of Patras, Rio, Greece 26500;VLSI Design Laboratory, ECE Department, University of Patras, Rio, Greece 26500

  • Venue:
  • The Journal of Supercomputing
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

A partitioning methodology between the reconfigurable hardware blocks of different granularity, which are embedded in a generic heterogeneous architecture, is presented. The fine-grain reconfigurable logic is realized by an FPGA unit, while the coarse-grain reconfigurable hardware by a 2-Dimensional Array of Processing Elements. Critical parts, called kernels, are mapped on the coarse-grain reconfigurable logic for improving performance. The partitioning method is mainly composed by three steps: the analysis of the input code, the mapping onto the Coarse-Grain Reconfigurable Array and the mapping onto the FPGA. The partitioning flow is implemented by a prototype software framework. Analytical partitioning experiments, using five real-world applications, show that the execution time speedup relative to an all-FPGA solution ranges from 1.4 to 5.0.