Automatic FPGA Synthesis of Memory Intensive C-based Kernels


Autoria(s): Milford, Matthew; McAllister, John
Data(s)

01/07/2012

Resumo

Realising high performance image and signal processing <br/>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 <br/>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 <br/>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 <br/>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 (128x128 @ 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.

Identificador

http://pure.qub.ac.uk/portal/en/publications/automatic-fpga-synthesis-of-memory-intensive-cbased-kernels(82303a11-bba3-4a4f-b562-7d41c95b3a4b).html

Idioma(s)

eng

Direitos

info:eu-repo/semantics/restrictedAccess

Fonte

Milford , M & McAllister , J 2012 , ' Automatic FPGA Synthesis of Memory Intensive C-based Kernels ' Paper presented at 2012 IEEE International Conference on Embedded Computer Systems: Architectures, Modelling and Simulation (SAMOS XII) , Samos , Greece , 16/07/2012 - 19/07/2012 , pp. 136-143 .

Tipo

conferenceObject