• DocumentCode
    3090092
  • Title

    Embedding Smart Buffers for Window Operations in a Stream-Oriented C-to-VHDL Compiler

  • Author

    Diet, Fabian ; Hollander, Erik H D ; Beyls, Kristof ; Devos, Harald

  • Author_Institution
    Ghent Univ., Ghent
  • fYear
    2008
  • fDate
    23-25 Jan. 2008
  • Firstpage
    142
  • Lastpage
    147
  • Abstract
    Important classes of algorithms which can benefit from the advantages of C-to-VHDL compiling are window operations. These execute a number of instructions on a large amount of array data. Since arrays are usually translated into FPGA block memory structures, it is important to minimize the required number of block memory accesses. Recently, a smart buffer has been introduced, in which a number of past and present array elements can be temporarily stored to be reused over a number of different loop nest iterations. In this paper, the smart buffer approach is analysed for use in the stream- oriented Impulse-C compiler. Experimental automatic generation of VHDL code for this buffer is described. The smart buffer is then linked with the VHDL code generated by the Impulse-C compiler to obtain data efficient designs.
  • Keywords
    embedded systems; field programmable gate arrays; hardware description languages; hardware-software codesign; program compilers; FPGA block memory structure; VHDL automatic code generation; smart buffer; stream-oriented C-to-VHDL compiler; stream-oriented impulse-C compiler; window operations; Buffer storage; Design methodology; Electronic equipment testing; Field programmable gate arrays; Hardware; Information systems; Optimizing compilers; Software algorithms; Software testing; System testing; C-to-VHDL compiling; FPGA; High-performance computing; Impulse-C; Smart buffer;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Electronic Design, Test and Applications, 2008. DELTA 2008. 4th IEEE International Symposium on
  • Conference_Location
    Hong Kong
  • Print_ISBN
    978-0-7695-3110-6
  • Type

    conf

  • DOI
    10.1109/DELTA.2008.111
  • Filename
    4459528