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

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

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

Generation 3

(error)

Python 2.7
interpreter
required.

Only Windows OS
version of this
tool exists.

CyConsole
= Cypress
USB Console


(error)(error)

(tick)

Firmware
Update

.iic file

(tick)


(tick)

implicit explicit
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
Update

.iic file

(tick)

(tick)

implicitexplicit
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
Configuration
(6)

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

(error)

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

(tick)

Firmware
Update
(6)

.iic file

(tick)for
Recovery
Boot
the
explicit
two steps 

recovery boot (7)

(error) for the
Firmware
Update
(6)

(error) for the
FPGA
ConfigConfiguration
(4)

(tick)

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

(error)

use instead
implicit two step
recovery boot instead

 

(error) (tick) (8)

 

(tick)

implicit 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 instead
implicit two step
recovery boot instead

 (error)

use instead
implicit two step
recovery boot instead

 (error) (tick) (9)

 

 (tick)

implicit explicit two step
recovery boot

libusb library
(C API)
should be used

Only Linux OS
version of this
tool exists.

...

(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 by implicit two step recovery boot (TE USB FX2 Firmware Recovery) (CyConsole and CyControl) and Recovery Boot and implicit two step recovery boot (OpenFutNet).

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

...

(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 be runnning in FX2 microcontroller's RAM.

(9) To write a new firmware in FX2 microcontroller's RAM, fxload 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 be running in FX2 microcontroller's RAM (Vend_Ax.hex is normally used).

...