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.
|1.35||Add support for an extended VIO range on XEM8350s with supported hardware|
|1.34||Additional device support|
|1.33||Updated SYZYGY support (XEM7320) for specification release 1.1 and DNA specification release 1.1|
|1.32||Additional device support.|
|1.31||Fix low probability configuration failures on the XEM7350 and XEM7360.|
|1.30||Fix 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.29||Improve firmware reliability in the case where USB is disconnected mid-transfer|
or the host aborts an active transfer.
|1.27||Additional device support|
|1.26||Additional device support|
|1.24||Altera device update to improve configuration reliability.|
|1.20||Fix some issues in configuration / communication mode transitions|
|1.19||Additional device support|
|1.18||Altera device update to improve boot sequence|
|1.17||Additional devices supportFix bug involving I2C transfers to XEM7350 IPMI EEPROM|
|1.16||Move Device Settings store location|
|1.15||Fix ZEM4310 configuration from flashAdd Device Settings and IPMI EEPROM read/write support|
|1.12||Support bootloader version and capability readout|
|1.11||Improve SPI boot performance|
|1.10||Fix issue with FPGA configuration on some devices|
|1.9||Add post-configuration delay to provide required startup clocks|
|1.8||First 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.
|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|
|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|
|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|
|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|