PyGen: a MATLAB/Simulink based tool for synthesizing parameterized and energy efficient designs using FPGAs

System level tools based on MATLAB/Simulink are becoming popular for designing applications using FPGAs. In these tools, application designers describe their designs at a high level using the powerful modeling environment provided by MATLAB/Simulink. Then, these designs are automatically translated into corresponding FPGA implementations. However, there is a lack of support for developing parameterized and energy efficient designs using these tools. In this paper, we propose PyGen, an add-on tool, to address this issue. The four major functionalities offered by our tool are: development of parameterized designs; integration of a domain-specific modeling technique for rapid and accurate energy estimation; profile of energy dissipation and feedback to application designers; flexible interface for design space traversal and identification of energy efficient designs. To illustrate the design process using the tool and to show its effectiveness, details of designs for an FFT kernel and an adaptive beamforming application are shown. For the adaptive beamforming application, the identified design achieves up to 30% energy reduction compared with other designs considered in our experiments.

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

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

[3]  Nabeel Shirazi,et al.  System Level Tools for DSP in FPGAs , 2001, FPL.

[4]  Wayne Luk,et al.  PyHDL: Hardware Scripting with Python , 2003, Engineering of Reconfigurable Systems and Algorithms.

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

[6]  Viktor K. Prasanna,et al.  Performance modeling of reconfigurable SoC architectures and energy-efficient mapping of a class of application , 2003, 11th Annual IEEE Symposium on Field-Programmable Custom Computing Machines, 2003. FCCM 2003..

[7]  Karl S. Hemmert,et al.  A CAD suite for high-performance FPGA design , 1999, Seventh Annual IEEE Symposium on Field-Programmable Custom Computing Machines (Cat. No.PR00375).

[8]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.