User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 176
UG585 (v1.11) September 27, 2016
Chapter 6: Boot and Configuration
°
BootROM RSA authentication, if enabled by eFuse.
°
BootROM AES/SHA decryption/authentication (secure boot).
7. BootROM branches to FSBL/User code.
Start-up details and PL configuration information is provided in section 6.4 Device Boot and PL
Configuration.
PS PLL Lock Time
The PLL is enabled by a pin strap. If the PLL is in bypass mode and then enabled by PS software, the
PLL with take some time to lock. The length of time is specified by the t
LOCK_PSPLL
parameter in the
data sheet. The programming of the PLLs are described in section 25.10.4 PLLs. Also refer to section
6.5 Reference Section. The length of the PLL lock time varies, but it is relatively small compared to
the other boot stages.
Register Initialization to Optimize Boot Times
The clocking and I/O configuration can be modified before the FSBL/User code is accessed by using
the register initialization parameters in the BootROM Header. These settings can be matched to the
specific device used and the board layout. Register initialization takes a negligible amount of time,
but can have a drastic effect on performance while copying the FSLB/User code to the OCM memory
or routing it to the decryption unit in the PL. Many of the optimizations done via register
initialization are only available in non-secure boot mode as listed in Table 6-7, page 174. Secure
mode optimizations are limited to clocking controls for the clock subsystem (not the IO controller).
There are register initialization optimization examples for each boot device:
•Quad-SPI, Table 6-10
•NAND, Table 6-12
•NOR, Table 6-14
•SD Card, Table 6-16
CRC Check for BootROM Code Option
After the power-on and hardware sequences are completed, the BootROM begins to execute.
If the OCM ROM 128 KB CRC Enable eFuse is set, then the BootROM perform a CRC on its own code
space at the beginning of the BootROM execution. Enabling the CRC check adds about 25 ms to the
BootROM time. Because the CRC check is done before the register initialization parameters are
processed, this time cannot be improved by the register initialization mechanism.
PL Considerations
When the PS and PL are powered-up together, the BootROM is delayed until PL power-on sequence
(T
POR
). This delay occurs regardless of whether the BootROM needs to use resources in the PL
voltage domain or not. If the PL is powered-up the BootROM senses this and waits for it to be
initialized.