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 |
| 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进行编程。
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 模式。在此处下载该工具:
旧的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 | 请参阅下载中的文本文档。 |
