Getting Started

JetStream has two parts, hardware and software. While you need both to use the system, it is enough to install the software when you get a bitstream. In all other cases you need to install both. This quickstart guide should get you jumpstarted. However, if you have trouble check the README file of the corresponding repository as these contain the latest information and additional tips for troubleshooting.

Software installation

First of you have to install the dependencies:

Chances are you are already running a Kernel ≥ 3.3, as of writing CentOS ships with 3.10. The rest should be available as packages, the package names on CentOS would be cmake3 boost boost-devel kernel-devel (you can try to be specific: boost-program-options). For CentOS you will have to replace cmake by cmake3 in the following to use a recent enough version.

Now you can check out the git repository maltevesper/JetStream-driver .

git clone https://github.com/maltevesper/JetStream-driver.git

After your checkout completes you have to create a build directory and generate the makefiles:

cd JetStream-driver mkdir build cd build cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release ..

You have now completed the onetime setup required, you do not have to repeat the above steps in the future. All that is left is to build and install the library and the driver:

make sudo make install

If you make changes to the driver or the user library you will have to repeat the last two steps above. If you plan to work a lot on the driver or the userlibrary, it is worthwhile noting that there are individual build targets. The targets are driver, install-driver, fpga, install-fpga, fpga++, install-fpga++. They build/install the driver, the C-library, or the C++-library respectivley.

Hardware

To get the hardware, simply checkout maltevesper/JetStream-hardware and open the contained project with Vivado 2015.4. While we intend to port to Vivado 2016 this work is currently hindred by a regression in Vivado, causing the synthesis to fail.