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).

Generations

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 Control Center

Cypress USB Console,
Cypress USB Control Center

regular USB firmware tools

DEWESoft FUT
Open_FUT (generation 2)

Cypress USB Console,
Cypress USB Control Center
Open_FUT (generation 3)

recovery FPGA bitstream tool

Xilinx iMPACT

Xilinx iMPACT

regular FPGA bitstream tool

Xilinx iMPACT,
DEWESoft FUT,
Open_FUT (generation 2)

Xilinx iMPACT,
Open_FUT (generation 3)

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.

Capabilities

The reference architecture allows users to

from a host application.

Technology Stack Overview (Recovery Mode)

Technology Stack Overview (Regular Mode)