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# 66715

2016.1 Zynq UltraScale+ MPSoC - QSPI programming on a Zynq UltraScale+ device requires boot in JTAG mode


We are programming QSPI flash with a custom board which requires the Zynq UltraScale+ device to boot in JTAG mode from both XSDK and Vivado Hardware Manager.

QSPI programming on a ZCU102 board requires the Zynq UltraScale+ device to boot in JTAG mode from both XSDK and Vivado Hardware Manager.

Note: this Answer record applies to the 2016.4 release as well as earlier versions. Please see below for differences.


The programming flow is to set the boot mode pins to JTAG and issue a PS_POR_B before programming the QSPI.

The programming flow also requires you to specify an FSBL that runs on A53 (an FSBL running on R5 will not work) to help the programmer to initialize the system.

If you are QSPI programming with SDK 2016.3 and older, the FSBL should be generated for an A53 processor only.


For the 2016.4 SDK and later versions, FSBL can run from either an A53 or R5 processor while QSPI indirect programming:


Note: This is not a silicon requirement, it is a tool limitation.

It is planned for the 2017.3 Vivado release that this limitation will be removed. It will be possible to program QSPI in Production Silicon when booting in QSPI boot mode.

Linked Answer Records

Master Answer Records

Answer Number Answer Title Version Found Version Resolved
66752 Zynq UltraScale+ MPSoC ZCU102 Evaluation Kit - Known Issues and Release Notes Master Answer Record N/A N/A
AR# 66715
Date 07/26/2017
Status Active
Type General Article
  • Zynq UltraScale+ MPSoC
  • Vivado Design Suite - 2015.4.2
  • Vivado Design Suite - 2015.4.1
  • Vivado Design Suite - 2015.4
  • More
  • Vivado Design Suite - 2016.1
  • Vivado Design Suite - 2016.2
  • Vivado Design Suite - 2016.3
  • Vivado Design Suite - 2016.4
  • Less
Boards & Kits
  • Zynq UltraScale Plus MPSoC ZCU102 Evaluation Kit
Page Bookmarked