You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

ToolFPGA Configuration capable?Generation 2 Firmware Upgrade capable?(1)Generation 3 Firmware Upgrade capable?(2)Is Reference Firmware required?Firmware Recovery capable?(3) Is Microsoft .NET Framework required?Is Python 2.7 Interpreter required?
Xilinx iMPACT(tick)(error)(error)(error)(error)(error)(error)
DEWESoft Firmware Upgrade Tool(tick)(tick)(error)(tick) Generation 2 (error)(error)(error)
Open_FUT for generation 2(tick)(tick)(error)(tick) Generation 2(error)(error)(tick)
Open_FUT for generation 3(tick) (based on simplified TE_USB_FX2_CyAPI.dll)(error)(tick) (based on simplified TE_USB_FX2_CyAPI.dll)(tick) Generation 3(error)(error)(tick)
CyConsole = Cypress USB Console(error)(error)(tick)(error)(tick) Recovery Boot (TE USB FX2 Firmware Recovery)(error)(error)
CyControl = Cypress USB Control Center(error)(error)(tick)(error)(tick) Recovery Boot (TE USB FX2 Firmware Recovery)(tick) (version ≥ 2.0)(error)
OpenFutNet: it is possible to run 3 different procedures(tick) FPGA Configuration (based on both CyUSB.dll and TE_USB_FX2_CyUSB.dll)(error) Recovery Boot should be used instead(tick) Firmware Upgrade (based on both CyUSB.dll and TE_USB_FX2_CyUSB.dll)

 (error) Recovery Boot

(tick) Upgrade Boot

(tick) FPGA Configuration (4)

(tick) Recovery Boot (based on CyUSB.dll)
(tick) (version ≥ 4.0.30319)(error)
Firmware tool comparison chart

(1) Generation 2 Firmware Upgrade: it requires DEWESoft device driver (VID/PID:0x0547/0x1002) and DEWESoft API.

(2) Generation 3 Firmware Upgrade: it requires TE USB FX2 device driver (VID/PID:0x0BD0/0x0300) and TE API (C++ TE_USB_FX2_CyAPI.dll or .NET TE_USB_FX2_CyUSB.dll).

(3) Firmware Recovery: it requires USB generic Cypress device driver, to boot with EEPROM disabled and to enable EEPROM after TE USB FX2 module is inserted into USB port. This is the procedure followed by Recovery Boot (TE USB FX2 Firmware Recovery) (CyConsole and CyControl) and Recovery Procedure (OpenFutNet).

(4) You can use Recovery Procedure to program the USB FX2 microcontroller's  EEPROM with the Generation 3 Firmware required by Firmware Upgrade and FPGA Configuration.

Is Reference Firmware required?

The following firmware tools

work only if the 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 require 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).

  • No labels