DocumentCode :
667353
Title :
Efficient C level hardware design for floating point biomedical DSP applications
Author :
Sidiropoulos, Harry ; Kazakou, Efthymia ; Economakos, Christoforos ; Economakos, George
Author_Institution :
Sch. of Electr. & Comput. Eng., Nat. Tech. Univ. of Athens, Athens, Greece
fYear :
2013
fDate :
10-13 Nov. 2013
Firstpage :
1
Lastpage :
4
Abstract :
Recent advances in embedded system design has increased their interference in different application domains, where software only solutions have prevailed. This new implementation platform require however quality of results in terms of speed, power and computational complexity, along with strict time-to-market schedules. Performance is sought by utilizing modern Field Programmable Gate Array (FPGA) devices, offering hundreds of GFLOPs with maximum power efficiency. Productivity is enforced with High-Level Synthesis (HLS) or Electronic System Level (ESL) or C-based hardware design methodologies, that offer an efficient abstraction level to boost-up early prototyping. However, just like the migration from schematics to Hardware Description Languages (HDLs) required specific coding styles for efficient hardware design, C-based hardware design also requires efficient coding guidelines to be followed. This paper presents a set of such coding guidelines, and evaluates their efficiency for FPGA based scientific, floating point arithmetic calculations. As found through extensive experimentation, the performance and area optimizations offered by efficient coding can improve the ones offered by HLS only, even more than 90%. So, while not every C program can be turned into hardware with the press of a button, efficient coded C programs can offer a profitable productivity boost.
Keywords :
C language; embedded systems; field programmable gate arrays; floating point arithmetic; hardware description languages; high level synthesis; medical signal processing; C level hardware design; C program; C-based hardware design method; ESL; FPGA based scientific floating point arithmetic calculations; FPGA device; GFLOP; HDL; HLS; abstraction level; area optimization; coding guidelines; computational complexity; early prototyping; electronic system level; embedded system design; field programmable gate array; floating point biomedical DSP application; hardware description language; high-level synthesis; power efficiency; productivity; time-to-market schedule; Adders; Algorithm design and analysis; Encoding; Field programmable gate arrays; Guidelines; Hardware; Optimization;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Bioinformatics and Bioengineering (BIBE), 2013 IEEE 13th International Conference on
Conference_Location :
Chania
Type :
conf
DOI :
10.1109/BIBE.2013.6701691
Filename :
6701691
Link To Document :
بازگشت