Automatic FPGA Synthesis of Memory Intensive C-based Kernels

Matthew Milford, John McAllister

Research output: Contribution to conferencePaper

3 Citations (Scopus)

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 (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.
Original languageEnglish
Pages136-143
Number of pages8
Publication statusPublished - Jul 2012
Event2012 IEEE International Conference on Embedded Computer Systems: Architectures, Modelling and Simulation (SAMOS XII) - Samos, Greece
Duration: 16 Jul 201219 Jul 2012

Conference

Conference2012 IEEE International Conference on Embedded Computer Systems: Architectures, Modelling and Simulation (SAMOS XII)
CountryGreece
CitySamos
Period16/07/201219/07/2012

Fingerprint Dive into the research topics of 'Automatic FPGA Synthesis of Memory Intensive C-based Kernels'. Together they form a unique fingerprint.

  • Cite this

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