Trenz Electronic USB FX2 FPGA modules are devices that support USB 1.1 and USB 2.0 Hi-Speed communication with a host computer. Low-power downstream ports (capable of sourcing 100 mA or less) are not supported. High-power downstream ports (capable of sourcing at least 500 mA) are supported.
This document gives an overview of the USB FX2 technology stack supported by Trenz Electronic FPGA modules equipped with Cypress EZ-USB FX2 microcontroller (currently: TE0300, TE0320 and TE0630).
There are two generations of Trenz Electronic USB FX2 FPGA modules. The following table summarizes the main differences.
generation | 2 | 3 |
---|---|---|
hardware | same | same |
reference architecture | same | same |
firmware | same | same |
VID | 0x0547 | 0x0BD0 |
PID | 0x1002 | 0x0300 |
device driver family | DEWESoft | Cypress EZ-USB |
API(s) family | DEWESoft (C++) | Cypress (C++, .NET) |
reference application | DEWESoft (C++) | Trenz Electronic (C++, .NET) |
recovery USB firmware tools | Cypress USB Console, | Cypress USB Console, |
regular USB firmware tools | DEWESoft FUT | Cypress USB Console, |
recovery FPGA bitstream tool | Xilinx iMPACT | Xilinx iMPACT |
regular FPGA bitstream tool | Xilinx iMPACT, | Xilinx iMPACT, |
Trenz Electronic modules can be used with both couples of driver/API:
but not a mix of the two:
Modules of both generations are factory programmed and tested with an open source reference architecture.
The reference architecture allows users to
from a host application.
All source code of the Trenz Electronic USB FX2 Technology Stack are published in GitHub and released under the MIT license.