Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Scroll pdf title
titleFirmware/bitstream tools comparison chart

 

 

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

(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 Windows OS
and a Linux OS
version of this
tool exists.

DEWESoft
Firmware
Upgrade Tool

(tick)

old .fwu (and .bin) file

(tick)

old .fwu (and .bin) file

(error)

 

(error)

Generation 2

(error)

Obsolete,
not recommended.

Only Windows OS
(32 bit only)
version of this
tool exists.

 

Open_FUT
for generation 2

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

Generation 2

(error)

Python 2.7
interpreter
required.

Only Windows OS
(32 bit only) version
of this tool exists.

 

Open_FUT
for generation 3

(tick)(5)

FPGA
Configurationconfiguration

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

 

(error)

(tick)(5)

Firmware
Updateupdate

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

(error)

Generation 3

(error)

Python 2.7
interpreter
required.

Only Windows OS
version of this
tool exists.

CyConsole
= Cypress
USB Console


(error)(error)

(tick)

Firmware
Updateupdate

.iic file

(tick)


(tick)

implicit
two steps
recovery boot

.iic file

Less easy than
CyControl.

Only Windows OS
version of this
tool exists.

CyControl
= Cypress
USB Control Center


(error)(error)

(tick)

Firmware
Updateupdate

.iic file

(tick)

(tick)

implicit
two steps
recovery boot

.iic file

Microsoft .NET
Framework
Version ≥ 2.0
required.

Only Windows OS
version of this
tool exists.

OpenFutNet:
it is possible
to run 3 different procedures

(tick)

FPGA
Configurationconfiguration
(6)

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

(error)

the explicit
two steps
recovery boot  (7)
should be used
instead

(tick)

Firmware
Updateupdate
(6)

.iic file

(tick)for the
explicit
two steps 

recovery boot (7)

(error) for the
Firmware Updatefirmware update
(6)

(error) for the
FPGA Configurationconfiguration
(4)

(tick)

implicit
two steps 
recovery boot
 
(7)

.iic file

Microsoft .NET
Framework
Version≥ 4.0.30319
required.

Recommended tool.

Only Windows OS
version of this
tool exists.

Linux_FUT

(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)
for an
explicit
two step
recovery boot
instead

libusb library
(C API)
should be used

Only Linux OS
version of this
tool exists.

fx2loader (see also here)
(error)

(error)

use implicit two step
recovery boot instead

(error)

use implicit two step
recovery boot instead

 

(tick) (8)

 

(tick)

explicit two step
recovery boot

a wrapped
libusb
library
(C API)
should be used

A Windows OS
and a Linux OS
version of this
tool exists.

fxload ( see also here)(error)

 (error)

use implicit two step
recovery boot instead

 (error)

use implicit two step
recovery boot instead

 (tick) (9)

 

 (tick)

explicit two step
recovery boot

libusb library
(C API)
should be used

Only Linux OS
version of this
tool exists.

...

(4) The user can use implicit two step  recovery boot to program the USB FX2 microcontroller's  EEPROM with the Generation 3 Firmwarefirmware required by Firmware Update firmware update and FPGA Configurationconfiguration.

(5) Based on simplified TE_USB_FX2_CyAPI.dll

...

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

...

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 , respectivelyor libusb library.

These two tools are therefore only able to update the firmware of the USB FX2 microcontroller, but not the FPGA configuration file (bitstream).