Examples and Tools

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

For FrontPanel Classic, the software and gateware sources are located in the Samples folder within the installation directory of the FrontPanel SDK.
For FrontPanel Platform, these sources can be found in the Examples folder.

Examples

A summary of these examples 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 example 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 example 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 example to read/write FPGA-attached memory.
  • Flashloader – Command-line example used to program on-board Flash for FPGA boot configuration.

Support Matrix

If the example has a corresponding software executable, source code is provided in one or more languages as indicated in the table below. For FrontPanel App examples, we include the source code for the application that comes preinstalled with the FrontPanel Platform Application. For FrontPanel Classic GUI-based examples, we include the FrontPanel profile (XFP) source to load into the FrontPanel (Classic) Application.

EXAMPLEXFPAPPC++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.