User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 182
UG585 (v1.11) September 27, 2016
Chapter 6: Boot and Configuration
6.3.5 NAND Boot
NAND boot has these features:
8-bit or 16-bit NAND flash devices
Supports ONFI 1.0 device protocol
Bad block support
1-bit hardware ECC support
The boot image must be located within the first 128 MB address space of the NAND flash device for
the BootROM Header search function.
Note: The BootROM reads the ONFI compliant parameter information in 8-bit mode to determine
the device width. If the device is 16 bits wide, then the BootROM enables the upper eight I/O signals
for a 16-bit data bus. The 16-bit NAND interface is not available in 7z010 dual core and 7z007s single
core CLG225 devices.
RECOMMENDED: For details on the specific devices that Xilinx recommends for each boot interface,
refer to AR# 50991.
The MIO pin programming for 8- and 16-bit boot modes are listed in Table 6-11.
qspi.LQSPI_CFG All Non-secure
(1)
Device Configuration
1. The qspi.LQSPI_CFG register value depends on the type of device, the interface width and the number of devices
attached. Optimized values for the qspi.LQSPI_CFG register are shown in Table 12-3, page 344.
2. In secure mode, the qspi and slcr.MIO_PIN registers are not accessible for optimization using the Register
Initialization writes as shown in Table 6-7.
Table 6-10: Quad-SPI Boot Time Optimization Register Setting Examples (Cont’d)
Register Width Security
(2)
Register
Value
Description
Table 6-11: NAND Boot MIO Register Settings
NAND Flash
I/O Interface
Signal Name
(SMC controller)
MIO Pin
Number
MIO_PIN
Register
Setting
(1)
Pin State
I/O
I/O Buffer
Output, Pull-up
External
Connection
NAND Boot
NAND_CE_B MIO 0 0x0610 I/O Enabled
non NAND MIO 1 0x1601 I 3-state ~
NAND_ALE MIO 2 0x0610 O Enabled Pull-up/down
NAND_WE_B MIO 3 0x0610 O Enabled Pull-up/down
NAND_IO[2] MIO 4 0x0610 I/O Enabled Pull-up/down
NAND_IO[0] MIO 5 0x0610 I/O Enabled Pull-up/down
NAND_IO[1] MIO 6 0x0610 I/O Enabled Pull-up/down
NAND_CLE MIO 7 0x0610 O Enabled Pull-up/down
NAND_RE_B MIO 8 0x0610 O Enabled Pull-up/down