BurstCube

A CubeSat for gravitational waves

BurstCube is a 6U (30 cm x 20 cm x 10 cm) CubeSat. The instrument comprises four CsI(Tl) scintillator crystals read out with arrays of silicon photomultipliers (SiPMs). BurstCube's primary sciecne goal is to detect and characterize the electromagnetic counterparts to gravitational waves, namely short gamma-ray bursts (sGRBs). In addition to being a member of the BurstCube science team, I am also part of the team that designed and built the instrument. My main task on BurstCube is to implement the FPGA interface between the instrument and the instrument flight software (iFSW) running on the flight computer.

The BurstCube flight computer is built around the SpaceMicro CubeSat Space Processor (CSP) which is a space-qualified board built around the Xilinx Zynq SoC platform. The Zynq is a combined dual-core ARM processor with configurable FPGA fabric. BurstCube has two FPGAs (one for the instrument and one for the spacecraft). The first handles data acquisition from the SiPMs and instrument control. The second (which is what I work on) is the Command and Data Handling (C&DH) FPGA, Tis FPGA interface must process data as it arrives from the instrument, binning it into different energy channels and integrating it in time to reduce the overall data volume being sent to ground.

In this example, I am testing the logic that handles defining energy bins for one of the BurstCube datastreams, and then reading them back to verify that they are correct. When the RAM write-enable goes high, some the RAM is loaded (near the yellow line). Then, at a later point (where the blue markers are) the RAM is read out and into an output register.

Every project has a beautiful feature showcase page. It’s easy to include images in a flexible 3-column grid format. Make your photos 1/3, 2/3, or full width.

Caption photos easily. On the left, a road goes through a tunnel. Middle, leaves artistically fall in a hipster photoshoot. Right, in another hipster photoshoot, a lumberjack grasps a handful of pine needles.

You can also put regular text between your rows of images. Say you wanted to write a little bit about your project before you posted the rest of the images. You describe how you toiled, sweated, bled for your project, and then… you reveal it’s glory in the next row of images.

You can also have artistically styled 2/3 + 1/3 images, like these.

The code is simple. Just wrap your images with <div class="col-sm"> and place them inside <div class="row"> (read more about the Bootstrap Grid system). To make images responsive, add img-fluid class to each; for rounded corners and shadows use rounded and z-depth-1 classes. Here’s the code for the last row of images above:

<div class="row justify-content-sm-center">
    <div class="col-sm-8 mt-3 mt-md-0">
        <img class="img-fluid rounded z-depth-1" src="/assets/img/6.jpg" alt="" title="example image"/>
    </div>
    <div class="col-sm-4 mt-3 mt-md-0">
        <img class="img-fluid rounded z-depth-1" src="/assets/img/11.jpg" alt="" title="example image"/>
    </div>
</div>