Tool | FPGA 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
| direct or indirect in system programming
.mcs file (both Xilinx Flash and third-party SPI Flash can be used) | ![(error)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/error.svg) | ![(error)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/error.svg) | ![(tick)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/check.svg) | ![(error)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/error.svg) | A Windows OS and a Linux OS version of this tool exists. |
DEWESoft Firmware Upgrade Tool | ![(tick)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/check.svg)
old .fwu (and .bin) file | ![(tick)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/check.svg)
old .fwu (and .bin) file | ![(error)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/error.svg)
| ![(error)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/error.svg)
Generation 2 | ![(error)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/error.svg) | Obsolete, not recommended. Only Windows OS (32 bit only) version of this tool exists. |
Open_FUT for generation 2 | ![(tick)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/check.svg)
FPGA Configuration .bit, .mcs file ( Xilinx Flash only) or old .fwu (and .bin) file | ![(tick)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/check.svg)
.iic file and old .fwu (and .bin) file | ![(error)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/error.svg) | ![(error)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/error.svg)
Generation 2 | ![(error)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/error.svg) | Python 2.7 interpreter required.
Only Windows OS (32 bit only) version of this tool exists. |
Open_FUT for generation 3 | (5)
FPGA configuration .bit or a .mcs file ( Xilinx Flash only) or old .fwu (and .bin) file | ![(error)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/error.svg)
| (5)
Firmware update .iic file and old .fwu (and .bin) file
| ![(error)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/error.svg)
Generation 3 | ![(error)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/error.svg) | Python 2.7 interpreter required. Only Windows OS version of this tool exists. |
CyConsole = Cypress USB Console
| ![(error)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/error.svg) | ![(error)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/error.svg) | ![(tick)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/check.svg)
Firmware update .iic file
| ![(tick)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/check.svg)
| ![(tick)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/check.svg)
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)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/error.svg) | ![(error)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/error.svg) | ![(tick)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/check.svg)
Firmware update .iic file
| ![(tick)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/check.svg)
| ![(tick)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/check.svg)
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)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/check.svg)
FPGA configuration(6) .bit or .mcs file (both Xilinx Flash and third-party SPI Flash can be used) | ![(error)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/error.svg)
the explicit two steps recovery boot (7) should be used instead | ![(tick)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/check.svg)
Firmware update(6) .iic file
| for the explicit two steps recovery boot (7)
for the firmware update (6)
for the FPGA configuration (4)
| ![(tick)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/check.svg)
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)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/check.svg)
FPGA Configuration .bin only | ![(tick)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/check.svg)
.bin, but a .iic should also work | ![(tick)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/check.svg)
.bin, but a .iic should also work | ![(error)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/error.svg)
| ![(error)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/error.svg)
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)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/error.svg) | ![(error)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/error.svg)
use explicit two step recovery boot instead | ![(error)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/error.svg)
use explicit two step recovery boot instead | (8)
| ![(tick)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/check.svg)
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)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/error.svg) | ![(error)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/error.svg) use explicit two step recovery boot instead | ![(error)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/error.svg) use explicit two step recovery boot instead | (9) | ![(tick)](/s/-hwio3d/9103/1q7egw3/_/images/icons/emoticons/check.svg) explicit two step recovery boot | libusb library (C API) should be used Only Linux OS version of this tool exists. |