FX3 (USB 3.0) Port Status
Cypress has been released an USB 3.0 successor of the EZ-USB FX2, the EZ-USB FX3. ZTEX offers FPGA Boards based on that new USB controller. This page informs about the products and the state of the FX3 port.
HardwareThe FX3 based FPGA Boards will be members of the Series 2 and therefore pin compatible with other products of this series. All boards will use the FX3S variant with one SD-Port. The features listed below may be subject of change.
USB-FPGA Module 2.14Available since January 2016, see product page of USB-FPGA Modules 2.14.
USB-FPGA Module 2.18Available since December 2016, see product page of the USB-FPGA Module 2.18.
This part of the FX3 port took most of the time.
Firmware KitThe Firmware Kit for FX3 provides all necessary features. Similarly to the FX2 firmware, USB descriptors, DMA descriptors, USB configuration code and many other things are generated automatically by the SDK based upon settings defined by macros. But unlike to the FX2 version, no special macro processor is required.
The following example is the Firmware source code of the ucecho example for FX3.
The Cypress SDK contains a similar example (cyfxisolpmaninout) which is more than 1000 long. This demonstrates the efficiency of firmware development using the ZTEX SDK.
APIAPI for FX2 and FX3 based FPGA boards is the same.
Since August 2016 a new SDK release which uses usb4java/libusb-1.0 is available. Updating to this release requires changes in in host software, see ZTEX Wiki.
With this last step of the FX3 port transfer rates of 207 MByte/s can be measured. This is very close to the theoretical limit of 208 MByte/s, the bandwidth between FX3 and FPGA.