User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 180
UG585 (v1.11) September 27, 2016
Chapter 6: Boot and Configuration
header is split across both devices. The BootROM forms a 32-bit word that includes the even bits of
the Width Detection (
0x20) and Image Identification (0x24) parameter values. When the BootROM
detects this condition, it assumes the system uses the 8-bit parallel configuration and programs the
controller for the x8 operating mode. This mode is used for the rest of the boot process. The
Quad-SPI I/O configurations are shown in section 12.5 I/O Interface.
BootROM Header Search
If the BootROM does not detect a valid header, then the BootROM searches until one is found or the
32 MB search limit is reached. In the 4-bit stacked I/O case, only the first Quad-SPI device is searched
and the search is limited to the first 16 MB of memory. The BootROM Header search is described in
section 6.3.10 BootROM Header Search.
MIO Programming
The values loaded in to MIO_PIN registers during the Quad-SPI boot mode process are shown in
Table 6-9. Initially, the BootROM enables 4-bit mode. If the width detection mechanism determines
an 8-bit data width, then additional MIO pins are enabled as shown in the table.
Table 6-9: Quad-SPI Boot MIO Register Settings
Quad-SPI
I/O Interface
Signal Name
MIO Pin
Number
MIO_PIN
Register
Setting
(1)
Pin State
I/O
I/O Buffer
Output, Pull-up
External
Connection
Quad-SPI Boot
QSPI_CS0 MIO 1 0x0602 OEnabled ~
QSPI_IO[0:3] MIO 2 to 5 0x0602 I/O Enabled Pull up/down
QSPI_SCLK0 MIO 6 0x0602 O Enabled Pull up/down
not Quad-SPI MIO 7 0x0601 I 3-state Pull up/down
QSPI_SCLK_FB_OUT
(not used for boot)
MIO 8 0x0601 I 3-state Pull up/down
not Quad-SPI MIO 14 to 53 0x1601 I 3-state ~
4-bit Quad-SPI Boot
QSPI_CS1 MIO 0 0x1601 I 3-state ~
QSPI_SCLK1 MIO 9 0x1601 I 3-state ~
QSPI_IO[4:7] MIO 10 to 13 0x1601 I 3-state ~
8-bit Quad-SPI Boot
QSPI_CS1 MIO 0 0x0602 OEnabled ~
QSPI_SCLK1 MIO 9 0x0602 OEnabled ~
QSPI_IO[4:7] MIO 10 to 13 0x1602 I/O Enabled, Pull-up ~
Notes:
1. These register settings are for LVCMOS25/33. Change the 6 to a 2 for LVCMOS18 (bits 11:9 change from
011 to 001).