Title :
Implementing Stream-Processing Applications on FPGAs: A DSL-Based Approach
Author :
Sérot, Jocelyn ; Berry, François ; Ahmed, Sameer
Author_Institution :
LASMEA, Univ. Blaise Pascal, Clermont-Ferrand, France
Abstract :
We introduce CAPH, a new domain-specific language (DSL) suited to the implementation of stream-processing applications on field programmable gate arrays (FPGA). CAPH relies upon the actor/dataflow model of computation. Applications are described as networks of purely dataflow actors exchanging tokens through unidirectional channels. The behavior of each actor is defined as a set of transition rules using pattern matching. The CAPH suite of tools currently comprises a reference interpreter and a compiler producing both SystemC and synthetizable VHDL code. We describe the implementation, with a preliminary version of the compiler, of a simple real-time motion detection application on a FPGA-based smart camera platform. The language reference manual and a prototype compiler are available from http://wwwlasmea.univ-bpclermont.fr/Personnel/Jocelyn.Serot/caph.html.
Keywords :
data flow computing; field programmable gate arrays; pattern matching; program compilers; program interpreters; specification languages; CAPH suite; FPGA; actor-dataflow model; compiler; domain-specific language; field programmable gate arrays; pattern matching; real-time motion detection application; reference interpreter; smart camera platform; stream-processing applications; synthetizable VHDL code; transition rules; unidirectional channels; Computational modeling; Field programmable gate arrays; Hardware; Hardware design languages; Programming; Real time systems; Streaming media;
Conference_Titel :
Field Programmable Logic and Applications (FPL), 2011 International Conference on
Conference_Location :
Chania
Print_ISBN :
978-1-4577-1484-9
Electronic_ISBN :
978-0-7695-4529-5
DOI :
10.1109/FPL.2011.32