Compile-time area estimation for LUT-based FPGAs

The Cameron Project has developed a system for compiling codes written in a high-level language called SA-C, to FPGA-based reconfigurable computing systems. In order to exploit the parallelism available on the FPGAs, the SA-C compiler performs a large number of optimizations such as full loop unrolling, loop fusion and strip-mining. However, since the area on an FPGA is limited, the compiler needs to know the effect of compiler optimizations on the FPGA area; this information is typically not available until after the synthesis and place and route stage, which can take hours. In this article, we present a compile-time area estimation technique to guide SA-C compiler optimizations. We demonstrate our technique for a variety of benchmarks written in SA-C. Experimental results show that our technique predicts the area required for a design to within 2.5% of actual for small image processing operators and to within 5.0% for larger benchmarks. The estimation time is in the order of milliseconds, compared with minutes for the synthesis tool.

[1]  Wolfgang Rosenstiel,et al.  Power estimation approach for SRAM-based FPGAs , 2000, FPGA '00.

[2]  Bruce A. Draper,et al.  Compiling ATR probing codes for execution on FPGA hardware , 2002, Proceedings. 10th Annual IEEE Symposium on Field-Programmable Custom Computing Machines.

[3]  Fadi J. Kurdahi,et al.  Fast area estimation to support compiler optimizations in FPGA-based reconfigurable systems , 2002, Proceedings. 10th Annual IEEE Symposium on Field-Programmable Custom Computing Machines.

[4]  KulkarniDhananjay,et al.  Compile-time area estimation for LUT-based FPGAs , 2006 .

[5]  Gerhard Tröster,et al.  High-Level Area and Performance Estimation of Hardware Building Blocks on FPGAs , 2000, FPL.

[6]  Bruce A. Draper,et al.  Compiling SA-C Programs to FPGAs: Performance Results , 2001, ICVS.

[7]  Pedro C. Diniz,et al.  Performance and area modeling of complete FPGA designs in the presence of loop transformations , 2003, 11th Annual IEEE Symposium on Field-Programmable Custom Computing Machines, 2003. FCCM 2003..

[8]  Dinesh Bhatia,et al.  On metrics for comparing routability estimation methods for FPGAs , 2002, DAC '02.

[9]  Bruce A. Draper,et al.  High-Level Language Abstraction for Reconfigurable Computing , 2003, Computer.

[10]  Fadi J. Kurdahi,et al.  Accurate prediction of quality metrics for logic level designs targeted toward lookup-table-based FPGAs , 1999, IEEE Trans. Very Large Scale Integr. Syst..

[11]  Bruce A. Draper,et al.  Loop fusion and temporal common subexpression elimination in window-based loops , 2001, Proceedings 15th International Parallel and Distributed Processing Symposium. IPDPS 2001.

[12]  I. Daubechies,et al.  Biorthogonal bases of compactly supported wavelets , 1992 .

[13]  Nikil D. Dutt,et al.  Comprehensive Lower Bound Estimation From Behavioral Descriptions , 1994, IEEE/ACM International Conference on Computer-Aided Design.

[14]  Robert Rinker,et al.  An automated process for compiling dataflow graphs into reconfigurable hardware , 2001, IEEE Trans. Very Large Scale Integr. Syst..

[15]  C. Ross,et al.  High Performance Image Processing on FPGAs , 2022 .

[16]  Pedro C. Diniz,et al.  Performance and Area Modeling of Cmplete FPGA Designs in the Presence of Loop Transformations , 2003, FPL.

[17]  Bruce A. Draper,et al.  One-Step Compilation of Image Processing Applications to FPGAs , 2001, The 9th Annual IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM'01).

[18]  Fadi J. Kurdahi,et al.  A comprehensive estimation technique for high-level synthesis , 1995 .

[19]  André DeHon,et al.  The Density Advantage of Configurable Computing , 2000, Computer.

[20]  I. Xilinx,et al.  Virtex? 2. 5v field programmable gate arrays , 2000 .

[21]  I. Daubechies Orthonormal bases of compactly supported wavelets , 1988 .

[22]  Bruce A. Draper,et al.  Mapping a Single Assignment Programming Language to Reconfigurable Systems , 2002, The Journal of Supercomputing.

[23]  Pedro C. Diniz,et al.  Performance and area modeling of complete FPGA designs in the presence of loop transformations , 2004, IEEE Transactions on Computers.