Generation 2 and generation 3 technology stacks share the same firmware but with different VIDs/PIDs.
The following firmware tools
work only reference firmware, or a derived firmware is running in the module. The reference/derived firmware is necessary because the three tools make use of TE API Commands (see the corresponding API reference manual) executed by the USB FX2 microcontroller. These tools are therefore able to update the firmware (EEPROM programming) of the USB FX2 microcontroller and the FPGA configuration file (bitstream, SPI Flash programming).
Note: some TE API Commands requires support from a Xilinx MicroBlaze soft embedded processor (of the TE reference/derived architecture), but this TE API Commands are not needed for EEPROM and SPI Flash programming.
The following firmware tools
work also if the reference firmware, or a derived firmware is not running in the module. The reference/derived firmware is not necessary because they do not make use of TE API Commands. Conversely, they directly make use of CyAPI.lib and CyUSB.dll, respectively. These two tools are therefore only able to update the firmware of the USB FX2 microcontroller, but not the FPGA configuration file (bitstream).
Tool | Gen 2 Firmware Upgrade: | Gen 3 Firmware Upgrade: | Firmware Recovery: |
|
| Python 2.7 interpreter |
---|---|---|---|---|---|---|
DEWESoft Firmware Upgrade Tool | yes | no | no | yes | no | no |
Open_FUT for generation 2 | yes | no | no | yes | no | yes |
Open_FUT for generation 3 | no | yes | no | yes | no | yes |
CyConsole = Cypress USB Console | no | yes | yes, Recovery Boot | no | no | no |
CyControl = Cypress USB Control Center | no | yes | yes, Recovery Boot | no | yes | no |
OpenFutNet: 3 procedures are available | no | yes, Firmware Upgrade | yes, Recovery Procedure | yes, FPGA Configuration | yes, (version ≥ 4.0.30319) | no |
VID/PID:
Firmware files:
Firmware update tools:
Documentation
VID/PID:
Firmware files:
Firmware update tools:
Documentation
A recovery boot is a multi-step boot operation:
Using Cypress firmware update tools with generation 2 modules does require a recovery boot, in order to force enumeration as Cypress generic USB device driver.
On the other side, using Cypress firmware update tools with generation 3 modules does not require a recovery boot. This is possible because the original Cypress generic USB device driver (in case of a recovery boot) and the Trenz Electronic USB FX2 device driver ( in case of a regular boot) are both Cypress driver. Trenz Electronic USB FX2 driver derives from the original Cypress generic USB device driver.
EEPROM switch shall always be on during EEPROM programming.
The firmware update procedure is similar for both generations. The following table summarizes the main differences.
generation | 2: recovery boot | 3: recovery boot | 3: regular boot |
---|---|---|---|
boot mode (EEPROM switch) | recovery (off, then on) | recovery (off, then on) | regular (always on) |
VID | 04B4 | 04B4 | 0BD0 |
PID | 8613 | 8613 | 0300 |
device | Cypress generic USB | Cypress generic USB | TE USB FX2 |
required driver | regular driver | ||
update applications | Cypress USB Console |
Further information is shown in the following video play lists.
Generation 2 to generation 3 migration (firmware + driver) | Migration from the second generation (aka DEWESoft) to the third generation (aka TE USB FX2) of Trenz Electronic USB FX2 technology stack (firmware and driver). |
TE0300: migration from 2nd to 3rd generation (firmware + driver) This video shows how to upgrade a Trenz Electronic TE0300 device form the second to the third generation (firmware and driver). The video has been recorded on a Microsoft Windows 7 (64 bit) operating system with a TE0300-01 FPGA module connected to a USB port, but the procedure is almost the same for any Trenz Electronic USB FX2 device. In this video, power-on reset is used. Please note that TE0300 has master reset, thus a powered reset (S2 switch) is possible. | |
TE0320: migration from 2nd to 3rd generation (firmware + driver) This video shows how to upgrade a Trenz Electronic TE0320 device form the second to the third generation (firmware and driver). The video has been recorded on a Microsoft Windows 7 (64 bit) operating system with a TE0320 FPGA module connected to a USB port, but the procedure is almost the same for any Trenz Electronic USB FX2 device. In this video, power-on reset is used. Please note that TE0320 has master reset, thus a powerered reset ( S1D switch to ON) is possible. | |
TE0630: migration from 2nd to 3rd generation (firmware + driver) This video shows how to upgrade a Trenz Electronic TE0630 device form the second to the third generation (firmware and driver). The video has been recorded on a Microsoft Windows 7 (64 bit) operating system with a TE0630-00 FPGA module connected to a USB port, but the procedure is almost the same for any Trenz Electronic USB FX2 device. Please note that, unlike TE0300 and TE0320, TE0630-00 has no -master reset-, thus a power-on reset is required. | |
Cypress USB Console used for 2nd to 3rd generation update. This video explains how to use -Cypress USB Console- instead of "Cypress Control Center". This video assumes that you have followed the first 6 minutes of "generation 2 to generation 3" videos (for anyone of the Trenz Electronic USB FX2 modules). This video is an extension to 6:00 to 6:40 of "generation 2- to -generation 3" videos. |
Generation 3 TE USB FX2 (firmware update) | Update of TE USB FX2´s firmware (generation 3) from an old one to a new one. |
Update USB FX2 microcontroller firmware (generation 3) using "Cypress USB Control Center" This video shows how to update a Trenz Electronic device form generation 3 (old firmware) to generation 3 (new firmware), using "Cypress USB Control Center". The video has been recorded on a Microsoft Windows 7 (64 bit) operating system with a TE0630-00 FPGA module connected to a USB port, but the procedure is almost the same for any Trenz Electronic USB FX2 device. Please note that unlike TE0300 and TE0320, TE0630-00 has no master-reset, thus a power-on reset is required. | |
Powered Reset procedure for TE0300 and TE0320 (based on "Update USB FX2 microcontroller firmware" videos) This video assumes that you have followed the "Update USB FX2 microcontroller firmware (generation 3) using Cypress USB Control Center" video and implements the "powered reset" as reset (1:31 to 2:14 of the previous video). This video shows how to realize a powered reset for a TE0320 or a TE0300 device. The video has been recorded on a Microsoft Windows 7 (64 bit) operating system with a TE0300-01 FPGA module connected to a USB port. Please note that, unlike TE0300 and TE0320, TE0630 has no master reset switch, thus a power-on reset is required. |