FT60X Software Examples

This page contains example applications specific to the FT600Q-B  / FT601Q-B SuperSpeed USB3.0 Series. The example applications and FPGA firmware can be downloaded below. For a more detailed description of each example, please see the sections further below.

The application examples may be run in conjunction with the FPGA firmware designed to function in an ALTERA or XILINX FPGA or through your own designs which will read and write data to the FIFO interface of the FT600/601.

Application Examples

FTDI provides three main categories of example applications: data loopback, data streaming and API usage. The application example executables and sources can be downloaded from the table below.

Example C++ Package C# Package Documentation
Data Loopback FT600/601 Data Loopback Demo App C++ FT600/601 Data Loopback Demo App C# AN_375 FT600 Data Loopback Application User Guide
Data Streamer FT600/601 Data Streamer Demo App C++ FT600/601 Data Streamer Demo App C# FT600 Data Streamer Application User Guide

 

FTDI FT600 Maximize Performance

API Usage API Usage Demo C++ API Usage Demo C# D3XX Programmer’s Guide

Python is an increasingly popular scripting language to develop application programs. To ensure the FT60X Series of SuperSpeed USB devices can be adopted as efficiently as possibly FTDI have provided a python wrapper for the D3XX driver and example code to demonstrate how the devices may be utilized via a python script. The examples may be downloaded here.

FPGA Firmware/Bitstream

The FPGA firmware used with the application examples above can be downloaded from the table below.

Notes:

The STREN switch on the FPGA selects data loopback or data streamer mode.

The MLTCN switch on the FPGA selects FT600 or FT245 mode.

This FPGA code uses W_OOB, R_OOB (GPIO_0, 1) which are connected via R26/R27 resistors. R26/R27 need to be fitted on the SuperSpeed modules. If they are not fitted either fit them or add a solder bridge. Otherwise refer to the archive FPGA firmware/bitstream found at the bottom of this page which do not rely on these signals.

Refer to AN_421 FIFO Bus Master for FT60x for more information.

Product Xilinx Altera Remarks Documentation
FT600 Spartan 16 Cyclone 16 FIFO 16 For FPGA configuration, refer to AN_421 FIFO Bus Master for FT60x
FT601 Spartan 32 Cyclone 32 FIFO 32 For FPGA configuration, refer to AN_421 FIFO Bus Master for FT60x

Please refer to the two documents below which help demonstrate how to program the FPGAs.

AN_376 Xilinx FPGA FIFO master Programming Guide

AN_377 Altera FPGA FIFO Master Programming Guide

D3XX DLL

The examples on this page rely on our D3XX driver and associated DLL. The DLL may be downloaded here.

A full programming reference manual for the DLL is also available for download here.

SuperSpeed Examples Applications Description

Data Loopback:

The data loopback example application will read and write data looped through an FPGA. The code will demonstrate the basic D3XX calls made to open and close a device handle and transfer data in and out on one or multiple channels of the FT60X.

Data Streamer:

The Data Streamer example application is a simple Windows application which demonstrates FT600/601 performance in transferring data from the host application to the FIFO master and vice versa.

API Usage:

The API Usage demo written is designed to demonstrate the basic D3XX function calls to open and close a device handle and transfer data in and out on one or multiple channels of the FT600/601. It also demonstrates how to get device descriptors and use notification calls. The example may be run in conjunction with loopback FPGA firmware designed for the loopback application.

FT60x Configuration Utility

The FT60x Chip Configuration Programmer utility allows FT600 and FT601 devices to be configured with different USB descriptors such as the Manufacturer String or Serial Number. In addition to this, the utility may be used to configure the mode of operation that the device will use such as clock speed, 245 FIFO or multi-channel (FT600) FIFO mode. Download the utility here:

https://ftdichip.com/utilities/#ft60x-configuration

Archived FPGA Firmware/Bitstream

These FPGA firmware/bitstream downloads can be used when R26/R27 are missing from the SuperSpeed modules.

Product Xilinx Altera Remarks
Loopback XILINX_Dataloopback_Firmware.zip Altera_Dataloopback_Firmware.zip Refer to text document inside the download.
Streamer XILINX_Datastream_Firmware.zip Altera_DataStream_Firmware.zip Refer to text document inside the download.