Power-performance trade-offs for reconfigurable computing

We explore the system-level power-performance trade-offs available when implementing streaming embedded applications on fine-grained reconfigurable architectures. We show that an efficient hardware-software partitioning algorithm is required when targeting low-power. However, if the application objective is performance, then we propose the use of dynamically reconfigurable architectures. This work presents a configuration-aware data size partitioning approach. We propose a design methodology that adapts the architecture and used algorithms to the application requirements. The methodology has been proven to work on a real research platform based on Xilinx devices. Finally, we have applied our methodology and algorithms to the case study of image sharpening, which is required nowadays in digital cameras and mobile phones.

[1]  Vincent John Mooney,et al.  System-on-a-chip processor synchronization support in hardware , 2001, Proceedings Design, Automation and Test in Europe. Conference and Exhibition 2001.

[2]  Frank Vahid,et al.  Energy savings and speedups from partitioning critical software loops to hardware in embedded systems , 2004, TECS.

[3]  Juanjo Noguera,et al.  HW/SW codesign techniques for dynamically reconfigurable architectures , 2002, IEEE Trans. Very Large Scale Integr. Syst..

[4]  Fadi J. Kurdahi,et al.  A complete data scheduler for multi-context reconfigurable architectures , 2002, Proceedings 2002 Design, Automation and Test in Europe Conference and Exhibition.

[5]  Dinesh Bhatia,et al.  Temporal Partitioning and Scheduling Data Flow Graphs for Reconfigurable Computers , 1999, IEEE Trans. Computers.

[6]  Ranga Vemuri,et al.  Hardware-Software Codesign for Dynamically Reconfigurable Architectures , 1999, FPL.