Samples and Tools

The standard FrontPanel installation includes other samples including samples which illustrate use of the C++ and other programmer’s interfaces.

The software and gateware sources available in the installation directory in the Samples folder where the FrontPanel SDK was installed.

Samples

A summary of these samples is listed below:

  • First – A very simple FrontPanel-only project to get started quickly.
  • Counters – Displays two independent counters with controls for each.
  • Controls – This sample is a showcase of the FrontPanel components available.
  • PipeTest – Connects to PipeIn and PipeOut modules on the FPGA to test transfer rates. Block sizes can be set by the user.
  • DES – A command-line sample based on the OpenCores.org triple-DES encryption and decryption core. Since it is implemented in C++, C#, Java and Python, it is a good start for those wanting to learn the APIs.
  • RAMTester – Command-line sample to read/write FPGA-attached memory.
  • Flashloader – Command-line sample used to program on-board Flash for FPGA boot configuration.

Support Matrix

If the sample has a corresponding software executable, source code is provided in one or more languages as indicated in the table below. For GUI-based samples, we include the FrontPanel profile (XFP) source to load into the FrontPanel Application.

SAMPLEXFPC++C#PYTHONJAVA
First
Counters
Controls
PipeTest
DES
RAMTester
Flashloader

Example Projects

Guides for implementing example applications using a variety of SYZYGY peripheral boards.

Tools

A summary of these tools are listed below:

  • FlashLoader – The FlashLoader application can be used to program a bitfile or any other data to the onboard FPGA flash of supported devices.
  • Si5338Config – Tool to configure Si5338 clock generator registers on the XEM8350 and BRK1900.
  • FMCConfig – Tool to read/write the FMC config on the XEM6006.