Getting Started

From Casper
Jump to navigationJump to search

This page seeks to provide the most pertinent information for getting started with the CASPER design methodology.


If you are new to the CASPER collaboration, the following videos and paper provide a good overview of the CASPER design philosophy, hardware capability, and projects within the collaboration:

Using Simulink/SysGen and the CASPER design environment

The CASPER toolflow uses Simulink-based design environment. For an introduction to working in Simulink and using the casper_library DSP blocks, please watch:

For an overview of how to use the bee_xps interface system libraries and an introduction to how the toolflow works, see:

Setting Up Your ROACH/ROACH2 Boards

Getting Started

To get set up and running with the CASPER toolflow, you'll need to install all the various tools and acquire the CASPER-developed libraries. Details of that can be found at:

Once you have all the tools and libraries installed, there is an introductory tutorial that walks you through compiling your first design:

After completing the Design tutorial you can go through this tutorial on using some of the CASPER blocks to capture ADC data and compute the summed power:

Using the Libraries and Toolflow

Additional Information

The referenced videos provide a good start to using the tools, but more information is available from the other workshop lectures:

For more detailed information about using the library blocks, refer to the Library Block Documentation page.

While CASPER contributors strive to keep toolflow and libraries in a usable state, please remember that much of it are works in progress, especially as we continue to develop and update. As such, there are sometimes glitches, gotchas, idiosyncrasies, and outright errors that may crop up as you use the design tools.

After going through all of the prescribed materials, please subscribe to the CASPER mailing list by going to and joining casper (at) lists (dot) berkeley (dot) edu. On the list, many experienced users of the tools can help you with any issues that aren't yet covered by the documentation and references.