• DocumentCode
    588068
  • 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
  • fYear
    2012
  • fDate
    16-19 July 2012
  • Firstpage
    136
  • Lastpage
    143
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • 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
  • Type

    conf

  • DOI
    10.1109/SAMOS.2012.6404167
  • Filename
    6404167