Title :
A framework for high level synthesis of transcendental functions
Author :
Sinha, Sharad ; Srikanthan, Thambipillai
Author_Institution :
Center for High Performance Embedded Syst., Nanyang Technol. Univ., Singapore, Singapore
Abstract :
High level synthesis using C/C++ code of applications is rapidly gaining ground. However, support for calculations is restricted to elementary algebraic operations of addition, multiplication, subtraction and division. Support for transcendental functions is generally unavailable and is inefficient where available. Transcendental functions are an important part of high performance computing. A framework to support their high level synthesis is presented here. The framework encompasses parallelism extraction, bounds, bit-width and precision analysis, and use of efficient low level implementations for high level synthesis. A method to account for latency and data sampling time due to drop-in low level modules is also demonstrated. High level synthesis of a computational kernel from GPS application involving transcendental functions is demonstrated.
Keywords :
high level synthesis; C/C++ code; GPS application; computational kernel; data sampling time; drop-in low level module; elementary algebraic operation; high level synthesis; high performance computing; latency; parallelism extraction; precision analysis; transcendental function; Algorithm design and analysis; Equations; Field programmable gate arrays; Hardware; High level synthesis; Mathematical model; Registers;
Conference_Titel :
VLSI Design, Automation and Test (VLSI-DAT), 2011 International Symposium on
Conference_Location :
Hsinchu
Print_ISBN :
978-1-4244-8500-0
DOI :
10.1109/VDAT.2011.5783541