We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 66438

Zynq UltraScale+ MPSoC: On ZCU102 QSPI24 warm booting hangs if u-boot was previously executed


I am performing a warm boot (asserting PS_POR_B) on ZCU102 and the CSU ROM gives me error code 0x23 (XCBR_STAGE2_QSPI_24_INIT_ERROR) which means it did not find the "Image Identification" field in the image.

This only happens if u-boot is run prior to the PS_POR_B assertion.

Only a complete power cycle of the board allows the ZU+ device to reboot successfully in QSPI24 mode.


This happens because the ZCU102 has larger than 16MB flashes and u-boot always accesses them in 4-bytes addressing.

The flash cannot be accessed in 3-bytes addressing (which is what CSU ROM uses in QSPI24) unless it gets reset (by a power cycle).

The work-around is to always boot in QSPI32 (4-bytes addressing) when flashes larger than 16MB are used.

AR# 66438
Date Created 01/19/2016
Last Updated 01/21/2016
Status Active
Type General Article
  • Zynq UltraScale+ MPSoC
  • Vivado Design Suite - 2015.4