CASPER 101

Getting Started

So you’ve encountered some CASPER Hardware and are eager to process some signals of the digital variety. Before we continue we will assume you’ve given the About page a read-through, and have some idea of what CASPER is all about. The best way to get started is by doing these tutorials. However before doing so you will need to ensure you have your development environment set up correctly.

Development Environment

This goes in accordance with your target CASPER Hardware you intend on building/designing for. The table below depicts the software packages required to design for the respective processing boards.

Hardware Operating System MATLAB Xilinx
ROACH/2 Ubuntu 12.04/14.04 R2012b ISE 14.7
SKARAB Ubuntu 14.04/16.04 R2016b Vivado 2016.2
SNAP Ubuntu 14.04/16.04 R2016b Vivado 2016.4

Depending on your environment requirements according to the table above, you will need to install and configure a combination of the following packages:

  1. Ubuntu Desktop OS
  2. Versions of MATLAB and Vivado/ISE corresponding to your Hardware Development Requirements, with a little help on how to install it.
  3. mlib_devel – the set of DSP Libraries and Tools created and maintained by the CASPER Community; affectionately referred to as the toolflow.
  4. casperfpga – the python library used to interface with CASPER Hardware.