Trenz Electronic USB FX2 FPGA modules are devices that support USB 2.0 Hi-Speed communication with a host computer.
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 | 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.
Sample application.