User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 186
UG585 (v1.11) September 27, 2016
Chapter 6: Boot and Configuration
The BootROM uses the following NOR timing values in the smc.SET_CYCLES register:
we_n asserts 2 clocks after cs_n, t_ta=1, t_pc=2, t_wp=5, t_ceoe=2, t_wc=7, t_rc=7
Boot Time Optimizations
To improve NOR boot time, raise the clock rates, and optimize the I/O protocol by setting the
registers listed in Table 6-14. The example values might not be appropriate or optimal for all NOR
devices or board layouts. The settings assume a 33 MHz PS_CLK. If a faster clock is used, then a larger
divider must be considered.
Table 6-13: NOR Boot MIO Register Settings
NOR 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
SRAM_CE_B[0] MIO 0 0x0608 OEnabled ~
Not used for NOR boot MIO 1 0x1601 I 3-state ~
Not NOR/SRAM MIO 2 0x0601 I 3-state Pull-up/down
SRAM_DQ[0:3] MIO 3 to 6 0x0608 I/O Enabled Pull-up/down
SRAM_OE_B MIO 7 0x0608 O Enabled Pull-up/down
SRAM_BLS_B MIO 8 0x0640 O Enabled Pull-up/down
SRAM_DQ[6:7] MIO 9 to 10 0x1608 I/O Enabled, pull-up ~
SRAM_DQ4 MIO 11 0x1608 I/O Enabled, pull-up ~
Not NOR/SRAM MIO 12 0x0608 I 3-state ~
SRAM_DQ5 MIO 13 0x1608 I/O Enabled, pull-up ~
Not NOR/SRAM MIO 14 0x1601 I 3-state ~
SRAM_A[0:24] MIO 15 to 39 0x0608 OEnabled ~
Not NOR/SRAM MIO 40 to 53 0x1601 I 3-state ~
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).
Table 6-14: NOR Boot Time Optimization Register Setting Example
Register Security Value Description
slcr.ARM_CLK_CTRL both
0x1F000200
CPU divisor = 2 (433 MHz)
slcr.SMC_CLK_CTRL both
0x00000D21
Baud rate divisor = 13 (66 MHz, 15 ns)
smc.set_cycles Non-secure
0x0002AA77
Timing Parameters:
we_n asserts 2 clocks after cs_n, t_ta=1,
t_pc=2, t_wp=5, t_ceoe=2, t_wc=7, t_rc=7
smc.set_opmode Non-secure
0x00000110
32-beat bursts, 8-bit width
smc.direct_cmd Non-secure
0x00400000
Select UpdateRegs