DocumentCode :
2868191
Title :
Efficient synthesis of array intensive computations onto FPGA based accelerators
Author :
Shenoy, N. ; Banerjee, P. ; Choudhary, A. ; Kandemir, M.
Author_Institution :
Dept. of Electr. & Comput. Eng., Northwestern Univ., Evanston, IL, USA
fYear :
2001
fDate :
2001
Firstpage :
305
Lastpage :
310
Abstract :
Array intensive computations are characterized by processing of large arrays stored in external memory in multiple loops. Synthesizing these computations onto FPGAs involves automatic translation of the behavioral description into state machines controlled by a clock such that the execution time of the program as a whole is the minimum and area requirement does not exceed a predefined limit. The synthesis algorithm also needs to efficiently sequence the array, accesses taking into account memory access requirements such as pipelining. In this paper we present two algorithms each with a specific emphasis to handle this synthesis problem. Our heuristic algorithm generates good solutions in a very short time (less than a second), while our mixed integer linear programming (MILP) based algorithm can generate optimal solution given sufficient time. Both try to minimize execution time and area. Our algorithms not only look at individual loops to exploit parallelism but also consider them together while deciding the clock. The overall execution time is minimized and not just the number of cycles or the cycle time. They also efficiently synthesize memory accesses to fully exploit the memory pipelining. We compare these two algorithms in terms of their relative strengths
Keywords :
field programmable gate arrays; finite state machines; high level synthesis; integer programming; linear programming; FPGA based accelerators; area requirement; array intensive computations; automatic translation; behavioral description; cycle time; execution time; heuristic algorithm; memory pipelining; mixed integer linear programming; multiple loops; pipelining; state machines; Acceleration; Automatic control; Clocks; Data flow computing; Field programmable gate arrays; Flow graphs; Heuristic algorithms; Mixed integer linear programming; Parallel processing; Pipeline processing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
VLSI Design, 2001. Fourteenth International Conference on
Conference_Location :
Bangalore
ISSN :
1063-9667
Print_ISBN :
0-7695-0831-6
Type :
conf
DOI :
10.1109/ICVD.2001.902677
Filename :
902677
Link To Document :
بازگشت