User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 179
UG585 (v1.11) September 27, 2016
Chapter 6: Boot and Configuration
RSA authentication time, or the time for the 128 KB CRC check on the BootROM is not included. The
PL T
POR
time includes power-up and internal hardware sequencing.
6.3.4 Quad-SPI Boot
Quad-SPI boot has these features:
x1, x2, and x4 single device configuration.
Dual SS, 8-bit parallel I/O device configuration.
Dual SS, 4-bit stacked I/O configuration.
Execute-in-place option.
RECOMMENDED: For details on the specific devices that Xilinx recommends for each boot interface,
refer to AR# 50991.
Note: The dual SS, 4-bit stacked I/O device configuration is supported, but the BootROM only
searches within the first 16 MB address range. The BootROM accesses the device connected to the
QSPI0_SS_B slave select signal.
Note: In cases of Quad-SPI boot, if the image is authenticated, then the boot image should be
placed at a 32K offset other than
0x0 (the image should not be placed starting at 0x0 offset in
Quad-SPI).
Note: There are special reset requirements when using more than 16 MBs of Flash memory. For
hardware, please refer to AR# 57744
for information. For software considerations, refer to UG821,
Zynq-7000 All Programmable SoC Software Developers Guide.
I/O Configuration Detection
The BootROM can detect the intended I/O width of the Quad-SPI interface using the Width
Detection (
0xAA995566) parameter value and, in the 8-bit parallel case, also using the Image
Identification (
0x584C4E58) parameter value.
4-bit I/O Detection
During the Quad-SPI boot process, the BootROM configures the controller with 4-bit I/O. This
configuration includes a single device and the dual 4-bit stacked case. The BootROM reads the first
(and, perhaps, only) Quad-SPI device in x1 mode. It reads the Width Detection parameter in the
BootROM Header. If the Width Detection parameter is equal to
0xAA995566, then the BootROM
assumes it found a valid header that is requesting a 4-bit I/O configuration. It might be one device
or it might be a dual 4-bit stacked configuration. In the latter case, the second device is always
ignored by the BootROM, but it might be accessed by user code. After reading the Width Detection
parameter in x1 mode, the BootROM attempts to read the parameter in x4 mode. If x4 mode fails, it
tries x2 mode. After this, the BootROM uses the widest supported I/O bus width to access the
Quad-SPI device.
8-bit I/O Detection
The BootROM also looks for the dual device, 8-bit parallel configuration. In this case, the BootROM
only reads the even bits of the BootROM Header because it is only accessing the first device and the