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
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;
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
DOI :
10.1109/DELTA.2008.111