Technique for Vendor and Device Agnostic Hardware Area-Time Estimation

This work proposes a novel technique for hardware area-time estimation of applications on FPGA. The application C code is first converted to the target independent LLVM IR prior to wrapping the basic blocks as functions using a LLVM transformation pass. The LegUp tool’s ‘LLVM IR functions to RTL modules’ conversion is carried out to facilitate RTL synthesis using the Altera Quartus tools. In order to support FPGAs other than Altera, the soft IP cores generated by LegUp were replaced as generic RTL components. Further, additional modules have been incorporated to support floating point operations. This approach, has made it possible to support FPGAs from other vendors with high area-time estimation accuracy. The proposed technique relies on the free versions of the vendor tools and LegUp. Moreover, the approach does not necessitate time consuming post synthesis steps such as Place & Route and Bit Stream Generation in order to obtain reasonably accurate area estimation measures.

[1]  Jean Luc Philippe,et al.  Design Space Pruning Through Early Estimations of Area/Delay Tradeoffs for FPGA Implementations , 2006, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[2]  Fadi J. Kurdahi,et al.  Area and timing estimation for lookup table based FPGAs , 1996, Proceedings ED&TC European Design and Test Conference.

[3]  Hiroyuki Tomiyama,et al.  CHStone: A benchmark program suite for practical C-based high-level synthesis , 2008, 2008 IEEE International Symposium on Circuits and Systems.

[4]  Thambipillai Srikanthan,et al.  Rapid Area-Time Estimation Technique for Porting C-based Applications onto FPGA platforms , 2007, Scalable Comput. Pract. Exp..

[5]  William Fornaciari,et al.  An area estimation methodology for FPGA based designs at systemc-level , 2004, Proceedings. 41st Design Automation Conference, 2004..

[6]  Vlad Mihai Sima,et al.  Quipu: A Statistical Model for Predicting Hardware Resources , 2013, TRETS.

[7]  Wayne Luk,et al.  Reconfigurable Design Automation by High-Level Exploration , 2012, 2012 IEEE 23rd International Conference on Application-Specific Systems, Architectures and Processors.

[8]  Thambipillai Srikanthan,et al.  Wibheda+: Framework for Data Dependency-aware Multi-constrained Hardware-Software Partitioning in FPGA-based SoCs for IoT Applications , 2018, HEART.

[9]  Paul Schumacher,et al.  Fast and accurate resource estimation of RTL-based designs targeting FPGAS , 2008, 2008 International Conference on Field Programmable Logic and Applications.

[10]  Minjoong Rim,et al.  Estimating performance characteristics of loop transformations , 1994, Proceedings of IEEE International Symposium on Circuits and Systems - ISCAS '94.

[11]  Thambipillai Srikanthan,et al.  Framework for Rapid Performance Estimation of Embedded Soft Core Processors , 2018, TRETS.