CAPH is a domain-specific language for describing and implementing stream-processing applications on reconfigurable hardware, such as FPGAs. CAPH generates VHDL code from high-level descriptions of signal or image processing applications. CAPH relies upon the actor/dataflow model of computation. Applications are described as networks of purely dataflow actors exchanging tokens through unidirectional channels and the behavior of each actor is defined as a set of transition rules using pattern matching.
CAPH comes with :
Tutorial and Reference manual.
Installers for MacOS and Windows are available from the Project web page.
Pre-requisites :
Ocaml version >= 4.06.0 with the following packages
A running Latex
installation, with the pdflatex
command if you want to build the documentation
from sources
A Qt5
installation if you want to build the GUI
Download the source tree from the Project web page or via
github (git clone https://github.com/jserot/caph
).
From the root of the source tree :
./configure [options]
(./configure --help
for the list of options)make
make install