KATCP is the default remote control protocol for ROACH boards. It
allows for remote programming of the FPGA, register read/write memory
dumps etc. All ROACHes ship with this functionality built-in. The
package will soon be available on PyPI and thanks to Simon Cross at
KAT, we have documentation for the generic Python KATCP package,
including usage examples. Have a look at http://kat.ac.za/code/katcp-python/
This package allows for communication with many devices (and can be a
device server itself too), of which ROACH is one. It supports blocking
or fully asynchronous comms where you can register your own callbacks.
There is an additional wrapper for easing communications with FPGA-
based devices like ROACH. This is available as part of the "corr"
packaged correlator control package (of which corr-0.4.0 is the latest
version at this time and is still under development) in CASPER SVN at http://casper.berkeley.edu/svn/trunk/projects/packetized_correlator/corr-0.4.0/
Basic documentation for the ROACH-specific commands can be found here:
http://casper.berkeley.edu/wiki/KATCP
Jason