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

(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

(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

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

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)

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

 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.

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

implicit two step
recovery boot


libusb library
(C API)
should be used

Only Linux OS
version of this
tool exists.

fx2loader (see also here)
(error)

(error)

use instead
implicit

(tick)

but it could
be a two step
procedurerecovery boot

(tick)

(error)

use instead
implicit two step
recovery boot

 but it could
be a two step
procedure

(error) (8)

 

(tick)

implicit two stepmodified
recovery bootboot

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

 (error)

use instead
implicit two step
recovery boot

 (error) (9)

 

 (tick)

implicit two step
recovery boot

libusb library
(C API)
should be used

Only Linux OS
version of this
tool exists.

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

...

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

(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 in FX2 microcontroller's RAM (Vend_Ax.hex is normally used).

Is Reference Firmware required?

...