FrontPanel Firmware

USB 3.0 Device Firmware

Opal Kelly USB 3.0 devices are based on the Cypress FX3 microcontroller. They support USB 3.0 Super Speed rates and work on USB 2.0 hosts at high speed.

Firmware updates are delivered exclusively over the internet to the FrontPanel Application. For information on updating your firmware, please visit our Firmware Updates page.

VERSIONRELEASE NOTES
1.35Add support for an extended VIO range on XEM8350s with supported hardware
1.34Additional device support
1.33Updated SYZYGY support (XEM7320) for specification release 1.1 and DNA specification release 1.1
1.32Additional device support.
1.31Fix low probability configuration failures on the XEM7350 and XEM7360.
1.30Fix an issue related to replacing obsolete Micron SPI flash with Cypress flash.
IMPORTANT: To properly register the firmware version for Running Flash, you must perform this update twice on the same device.
1.29Improve firmware reliability in the case where USB is disconnected mid-transfer
or the host aborts an active transfer.
1.27Additional device support
1.26Additional device support
1.24Altera device update to improve configuration reliability.
1.20Fix some issues in configuration / communication mode transitions
1.19Additional device support
1.18Altera device update to improve boot sequence
1.17Additional devices supportFix bug involving I2C transfers to XEM7350 IPMI EEPROM
1.16Move Device Settings store location
1.15Fix ZEM4310 configuration from flashAdd Device Settings and IPMI EEPROM read/write support
1.12Support bootloader version and capability readout
1.11Improve SPI boot performance
1.10Fix issue with FPGA configuration on some devices
1.9Add post-configuration delay to provide required startup clocks
1.8First public release (non-beta)

USB 2.0 Device Firmware

Opal Kelly USB 2.0 devices are based on the Cypress FX2 microcontroller. They support USB 2.0 high speed rates but also work on USB 3.0 hosts (at high speed). This firmware has been stable since 2008 and no further updates are expected. Firmware updates are no longer provided for existing devices.

Note that version 3.0 and beyond are unified firmware and target all devices. Before this, three separate firmware version schedules were supported for the XEM3001v1, XEM3001v2, and XEM3010.

VERSION RELEASE NOTES
Unified Firmware
3.1 Fixed issue where USB suspend (disconnecting USB cable or PC shutdown) would cause the clock to disable.
3.0 FrontPanel-3 SupportSupport for block-throttled pipesSupport for I2C APIs 
XEM3001v1 Firmware
1.7 Fixed GS_STATUS bug causing the device to fail some USB compliance testsFixed issue with occasional configuration failure on Mac and Linux
1.6 Fixed bug where ActivateTriggerIn would clear pending trigger outs
1.5 Added “fast updates” to reduce USB transactions
1.4 Shortened the read cycle for faster FPGA transfers
1.3 Initial public release for XEM3001v1
XEM3001v2 Firmware
2.5 Fixed GS_STATUS bug causing the device to fail some USB compliance testsFixed issue with occasional configuration failure on Mac and LinuxPLL configuration is now loaded from EEPROM upon boot
2.4 Fixed bug where ActivateTriggerIn would clear pending trigger outs
2.3 Fixed slow enumeration on some devices
2.2 Added “fast updates” to reduce USB transactions
2.1 Initial public release for XEM3001v2
XEM3010 Firmware
1.4 Fixed timing issue with some large HDL designs
1.3 Fixed GS_STATUS bug causing the device to fail some USB compliance testsFixed issue with occasional configuration failure on Mac and Linux
1.2 Initial public release for XEM3010