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.