A special-purpose compiler for look-up table and code generation for function evaluation

Yuanrui Zhang, Lanping Deng, Praveen Yedlapalli, Sai Prashanth Muralidhara, Hui Zhao, Mahmut Kandemir, Chaitali Chakrabarti, Nikos Pitsianis, Xiaobai Sun

Research output: Chapter in Book/Report/Conference proceedingConference contribution

10 Scopus citations

Abstract

Elementary functions are extensively used in computer graphics, signal and image processing, and communication systems. This paper presents a special-purpose compiler that automatically generates customized look-up tables and implementations for elementary functions under user given constraints. The generated implementations include a C/C++ code that can be used directly by applications running on multicores, as well as a MATLAB-like code that can be translated directly to a hardware module on FPGA platforms. The experimental results show that our solutions for function evaluation bring significant performance improvements to applications on multicores as well as significant resource savings to designs on FPGAs.

Original languageEnglish (US)
Title of host publicationDATE 10 - Design, Automation and Test in Europe
Pages1130-1135
Number of pages6
StatePublished - Jun 9 2010
EventDesign, Automation and Test in Europe Conference and Exhibition, DATE 2010 - Dresden, Germany
Duration: Mar 8 2010Mar 12 2010

Publication series

NameProceedings -Design, Automation and Test in Europe, DATE
ISSN (Print)1530-1591

Other

OtherDesign, Automation and Test in Europe Conference and Exhibition, DATE 2010
CountryGermany
CityDresden
Period3/8/103/12/10

    Fingerprint

ASJC Scopus subject areas

  • Engineering(all)

Cite this

Zhang, Y., Deng, L., Yedlapalli, P., Muralidhara, S. P., Zhao, H., Kandemir, M., Chakrabarti, C., Pitsianis, N., & Sun, X. (2010). A special-purpose compiler for look-up table and code generation for function evaluation. In DATE 10 - Design, Automation and Test in Europe (pp. 1130-1135). [5456978] (Proceedings -Design, Automation and Test in Europe, DATE).