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

Compare with Current View Page History

« Previous Version 40 Next »

For new users (Generation 3 Firmware), the OpenFutNet tool is recommended.

If the user has a Python 2.7 interpreter installed on Windows OS, he/she could also use the couple Open_FUT (gen 3) + CyControl:

See also TE USB FX2 Software tools.

ToolFPGA
Configuration
capable?
Generation 2 Firmware
Upgrade capable?(1)
Generation 3 Firmware
Upgrade capable?(2)
It works without
Reference
Firmware?
Firmware
Recovery
capable?(3)

 Remarks

Xilinx iMPACT
(Windows OS or
Linux OS)

(tick) direct or indirect
in system programming

.mcs file
(both Xilinx Flash and
third-party SPI Flash
can be used)

(error)(error)(tick)(error)

A Linux version
of this tool exists.

DEWESoft
Firmware
Upgrade Tool

(Windows OS)

(tick)

old .fwu (and .bin) file

(tick)

old .fwu (and .bin) file

(error)

 

(error)

Gen2

(error)

Obsolete,
not recommended.

32 bit only.

Open_FUT
for generation 2

(Windows OS)

(tick)

FPGA
Configuration

.bit, .mcs file
( Xilinx Flash only) or
old .fwu (and .bin) file

(tick)

.iic file and
old .fwu (and .bin) file

(error)

(error)

Gen2

(error)

Python 2.7
interpreter
required.

Open_FUT
for generation 3

(Windows OS)

(tick)(5)

FPGA
Configuration

.bit or a .mcs file
( Xilinx Flash only) or
old .fwu (and .bin) file

 

(error)

(tick)(5)

Firmware
Update

.iic file and
old .fwu (and .bin) file

(error)

Gen3

(error)

Python 2.7
interpreter
required.

CyConsole
= Cypress
USB Console

(Windows OS)
(error)(error)

(tick)

Firmware
Update

.iic file

(tick)


(tick)

Recovery
Boot

.iic file

Less easy than
CyControl.
CyControl
= Cypress
USB Control Center

(Windows OS))
(error)(error)

(tick)

Firmware
Update

.iic file

(tick)

(tick)

Recovery
Boot

.iic file

Microsoft .NET
Framework
Version ≥ 2.0
required.

OpenFutNet:
it is possible
to run 3 different procedures
(Windows OS)

(tick)

FPGA
Configuration
(6)

.bit or .mcs file
(both Xilinx Flash and
third-party SPI Flash
can be used)

(error) the

 Recovery
Boot
 
(7)
should be
used
instead

(tick)

Firmware
Update
(6)

.iic file

(tick)for
Recovery
Boot
(7)

(error) for
Firmware
Update
(6)

(error) for
FPGA
Config
(4)

(tick)

 Recovery
Boot
 
(7)

.iic file

Microsoft .NET
Framework
Version≥ 4.0.30319
required.

Recommended tool.

Linux_FUT
(Linux OS)

(tick)

FPGA Configuration

.bin only

(tick)

.bin, but
a .iic should
also work

(tick)

.bin, but
a .iic should
also work

(error)

(error)

use fx2loader
(see also here)
instead

libusb library
(C API)
should be used
fx2loader
(Linux OS)
(Windows OS)
(error)

(tick)

but it could
be a two step
procedure

(tick)

but it could
be a two step
procedure

(error) (8)

 

(tick)

modified
recovery
boot

libusb library
(C API)
should be used
Firmware/bitstream tools 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: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 Boot (OpenFutNet).

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

(5) Based on simplified TE_USB_FX2_CyAPI.dll

(6) Based on both CyUSB.dll and TE_USB_FX2_CyUSB.dll

(7) Based on CyUSB.dll

(8) To write a new firmware in FX2 microcontroller's RAM, fx2loader does not require a reference firmware but, to write a new firmware in FX2 microcontroller's EEPROM a firmware supporting EEPROM writing should already run in FX2 microcontroller's RAM

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