FT60X软件示例

本页面包含专为FT600Q-B  / FT601Q-B超高度USB3.0系列设计的应用示例。应用示例及FPGA固件可在下方下载。如需了解每个示例的详细说明,请参阅下文相关章节。

应用示例可以与设计用于ALTERA或XILINX FPGA的FPGA固件结合运行,也可以通过您自己的设计运行,该设计将读取和写入FT600/601的FIFO接口的数据。

应用示例

FTDI提供了三类主要的应用示例:Data Loopback、Data Streamer和API使用。应用示例可执行文件和源代码可以从下表下载。

示例 C++ Package C# Package 文档
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

FPGA固件/比特流

与上述应用示例一起使用的FPGA固件可以从下表下载。

注意事项:

FPGA上的STREN开关用于选择Data Loopback模式或Data Streamer传输模式。

FPGA上的MLTCN开关用于选择FT600模式或FT245模式。

本FPGA代码使用通过R26/R27电阻连接的W_OOB、R_OOB信号(GPIO_0, 1)。需在SuperSpeed 模块上安装R26/R27电阻。若未安装,请补焊该电阻或添加短接。若无法实施上述操作,请参考本页面底部提供的旧FPGA固件/位流文件(该版本不依赖上述信号)

如需 FT4222H 相关的技术帮助,请参阅 AN_421 FIFO Bus Master for FT60x

Product Xilinx Altera 注意 文档
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

请参阅下面的两份文件,这两份文件有助于演示如何对FPGA进行编程。

AN_376 Xilinx FPGA FIFO master Programming Guide

AN_377 Altera FPGA FIFO Master Programming Guide

D3XX DLL

此页面上的示例依赖于我们的D3XX驱动和相关DLL。DLL可以在 这里下载。

此外,C#示例依赖于此处下载的FTD3XX_NET DLL。

DLL的完整编程参考手册也可在此处下载。

Python PyD3XX

Python是一种越来越流行的用于开发应用程序的脚本语言。

FTDI建议FTDI D3XX库使用此Python包装器,该库支持最新的基于WinUSB的D3XX驱动。

PyD3XX支持Windows、Linux和MacOS。

文档也可以在以下链接中找到:https://pypi.org/project/PyD3XX/

SuperSpeed示例应用描述

Data Loopback:

Data Loopback应用示例将读取和写入通过FPGA循环的数据。该代码将演示打开和关闭设备手柄以及在FT60X的一个或多个通道上传输数据的基本D3XX调用。

Data Streamer:

Data Streamer应用示例是一个简单的Windows应用程序,它演示了FT600/601在将数据从主机应用程序传输到FIFO主机以及反之亦然时的性能。

API Usage:

编写的API使用演示旨在演示基本的D3XX函数调用,以打开和关闭设备句柄,并在FT600/601的一个或多个通道上传入和传出数据。它还演示了如何获取设备描述符和使用通知调用。该示例可以与为Loopback设计的FPGA固件结合运行。

FT60x配置工具

FT60x 芯片配置编程器工具允许使用不同的 USB 描述符(例如制造商字符串或序列号)配置 FT600 和 FT601 设备。此外,该工具还可用于配置设备的工作模式,例如时钟速度、245 FIFO 或多通道 (FT600) FIFO 模式。在此处下载该工具:

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

旧的FPGA固件/比特流

当SuperSpeed 模块中缺少R26/R27时,可以使用这些FPGA固件/比特流下载。

Product Xilinx Altera 注意
Loopback XILINX_Dataloopback_Firmware.zip Altera_Dataloopback_Firmware.zip 请参阅下载中的文本文档。
Streamer XILINX_Datastream_Firmware.zip Altera_DataStream_Firmware.zip 请参阅下载中的文本文档。