A Methodology for Energy Efficient Application Synthesis Using Platform FPGAs

Platform FPGAs incorporate many different components, such as processor core(s), reconfigurable logic, memory, etc., onto a single chip. When an application is synthesized on platform FPGAs, part of it can be executed using hardware implementations on FPGA or software implementations on processor core(s). As the connection between different components on the devices are realized using FPGA routing resources, the designer has many choices for configuring the hardware components to execute the software. We show that these design choices have profound impact on the energy performance of the software programs. We propose a hybrid design approach for energy efficient application synthesis on platform FPGAs. It consists of a bottom-up process which performs simulation based performance modeling, and a top-down process which performs analytical performance optimization. The execution of an FFT software program on a state-of-the-art platform FPGA under various hardware choices is used to illustrate the bottom-up process. For the topdown process, we map an beamforming application onto hardware and software components based on the results from the bottom-up process. Energy reduction up to 46% is observed for the beamforming application using the proposed design approach.

[1]  Sarma B. K. Vrudhula,et al.  Hardware-software bipartitioning for dynamically reconfigurable systems , 2002, Proceedings of the Tenth International Symposium on Hardware/Software Codesign. CODES 2002 (IEEE Cat. No.02TH8627).

[2]  Viktor K. Prasanna,et al.  Energy-efficient hardware/software co-synthesis for a class of applications on reconfigurable SoCs , 2005, Int. J. Embed. Syst..

[3]  Viktor K. Prasanna,et al.  Energy-efficient and parameterized designs for fast Fourier transform on FPGAs , 2003, 2003 IEEE International Conference on Acoustics, Speech, and Signal Processing, 2003. Proceedings. (ICASSP '03)..

[4]  Viktor K. Prasanna,et al.  Domain-Specific Modeling for Rapid System-Wide Energy Estimation of Reconfigurable Architectures , 2002 .

[5]  Chris Dick THE PLATFORM FPGA: ENABLING THE SOFTWARE RADIO , 2002 .

[6]  Jürgen Becker,et al.  Configurable systems-on-chip (CSoC) , 2002, Proceedings. 15th Symposium on Integrated Circuits and Systems Design.

[7]  Frank Vahid,et al.  Improving Software Performance with Configurable Logic , 2002, Des. Autom. Embed. Syst..

[8]  Viktor K. Prasanna,et al.  Parameterized and energy efficient adaptive beamforming on FPGAs using MATLAB/Simulink , 2004, 2004 IEEE International Conference on Acoustics, Speech, and Signal Processing.

[9]  S. Haykin,et al.  Adaptive Filter Theory , 1986 .