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 (Windows OS or Linux OS) | direct or indirect in system programming .mcs file (both Xilinx Flash and third-party SPI Flash can be used) | | | | | A Linux version of this tool exists. |
DEWESoft Firmware Upgrade Tool (Windows OS) | old .fwu (and .bin) file | old .fwu (and .bin) file | | Gen2 | | Obsolete, not recommended. 32 bit only. |
Open_FUT for generation 2 (Windows OS) | FPGA Configuration .bit, .mcs file ( Xilinx Flash only) or old .fwu (and .bin) file | .iic file and old .fwu (and .bin) file | | Gen2 | | Python 2.7 interpreter required. |
Open_FUT for generation 3 (Windows OS) | (5) FPGA Configuration .bit or a .mcs file ( Xilinx Flash only) or old .fwu (and .bin) file | | (5) Firmware Update .iic file and old .fwu (and .bin) file
| Gen3 | | Python 2.7 interpreter required. |
CyConsole = Cypress USB Console (Windows OS) | | | Firmware Update .iic file
|
| Recovery Boot .iic file | Less easy than CyControl. |
CyControl = Cypress USB Control Center (Windows OS)) | | | Firmware Update .iic file
| | Recovery Boot .iic file | Microsoft .NET Framework Version ≥ 2.0 required. |
OpenFutNet: it is possible to run 3 different procedures (Windows OS) | FPGA Configuration(6) .bit or .mcs file (both Xilinx Flash and third-party SPI Flash can be used) | the Recovery Boot (7) should be used instead | Firmware Update(6) .iic file
| for Recovery Boot (7) for Firmware Update (6) for FPGA Config (4) | Recovery Boot (7) .iic file | Microsoft .NET Framework Version≥ 4.0.30319 required. Recommended tool. |
Linux_FUT (Linux OS) | FPGA Configuration .bin only | .bin, but a .iic should also work | .bin, but a .iic should also work | | use fx2loader (see also here) instead | libusb library (C API) should be used |
fx2loader (Linux OS) (Windows OS)
| |
use modified recovery boot instead |
but it could be a two step procedure |
but it could be a two step procedure
use modified recovery boot instead | (8) | modified recovery boot | - |