Title :
Automatic FPGA synthesis of memory intensive C-based kernels
Author :
Milford, Michael ; McAllister, John
Author_Institution :
Sch. of Electr. Eng., Queen´s Univ. Belfast, Belfast, UK
Abstract :
Realising high performance image and signal processing applications on modern FPGA presents a challenging implementation problem due to the large data frames streaming through these systems. Specifically, to meet the high bandwidth and data storage demands of these applications, complex hierarchical memory architectures must be manually specified at the Register Transfer Level (RTL). Automated approaches which convert high-level operation descriptions, for instance in the form of C programs, to an FPGA architecture, are unable to automatically realise such architectures. This paper presents a solution to this problem. It presents a compiler to automatically derive such memory architectures from a C program. By transforming the input C program to a unique dataflow modelling dialect, known as Valved Dataflow (VDF), a mapping and synthesis approach developed for this dialect can be exploited to automatically create high performance image and video processing architectures. Memory intensive C kernels for Motion Estimation (CIF Frames at 30 fps), Matrix Multiplication (128×128 @ 500 iter/sec) and Sobel Edge Detection (720p @ 30 fps), which are unrealisable by current state-of-the-art C-based synthesis tools, are automatically derived from a C description of the algorithm.
Keywords :
C language; edge detection; field programmable gate arrays; logic design; motion estimation; program compilers; video signal processing; C program; C programs; RTL; Sobel edge detection; VDF; automatic FPGA synthesis; compiler; image processing applications; memory intensive C-based kernels; motion estimation; register transfer level; signal processing applications; valved dataflow; Bandwidth; Field programmable gate arrays; Memory management; System-on-a-chip; Valves;
Conference_Titel :
Embedded Computer Systems (SAMOS), 2012 International Conference on
Conference_Location :
Samos
Print_ISBN :
978-1-4673-2295-9
Electronic_ISBN :
978-1-4673-2296-6
DOI :
10.1109/SAMOS.2012.6404167