User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 207
UG585 (v1.11) September 27, 2016
Chapter 6: Boot and Configuration
PS Non-secure Bring-up Example
The PS and PL can be brought up together in a secure or non-secure mode. The simultaneous
bring-up of the PS and PL is shown in Figure 6-12. Also refer to Figure 6-4, page 163 for details on
power, reset, and clock interactions and timing examples.The PS non-secure bring-up using a flash
device without JTAG illustrates a simple example with minimal resources. The example is shown in
Figure 6-14. When the PL is needed later in the system operation, its bring-up is explained in the PL
Bring-up by FSBL/User Code example.
PS Bring-up with PL Configuration Example
The PS and PL can be brought up together in a secure or non-secure mode. The simultaneous
bring-up of the PS and PL is shown in Figure 6-15. Also refer to Figure 6-4, page 163 for details on
power, reset, and clock interactions and timing examples.
In this example, the bring-up process boots from a flash memory device. The BootROM supports
both secure (encrypted images) and non-secure boot modes (no encryption). This bring-up
sequence is summarized in these steps below. The non-secure boot without the PL is illustrated in
Figure 6-14 and the secure boot mode with PL is illustrated in Figure 6-15:
1. Power-supplies are stable, PS_CLK is stable. See section 6.2.3 Clocks and PLLs.
2. PS_POR_B reset deasserts; for Secure boot, the PL is powered-on with the PS and self initializes.
3. BootROM executes in CPU 0:
a. Reads slcr.BOOT_MODE register to determine boot device.
X-Ref Target - Figure 6-13
X-Ref Target - Figure 6-14
Figure 6-14: PS Non-secure Bring-up Example
1) PLL lock time. The PLL lock time is discussed in section 6.3.3 BootROM Performance.
2) BootROM Execution. This time is highly dependent on the bandwidth of the flash device interface. For BootROM
execution, refer to section 6.3.3 BootROM Performance.
3) FSBL/User Code Execution. The execution time for the FSBL/User code is beyond the scope of UG585, please refer to
UG821, Zynq-7000 All Programmable SoC Software Developers Guide.
8*BFBB
6HTXHQFH
361RQVHFXUH%ULQJXS
36B325B%
)6%/8VHU&RGH([HFXWHV
36&38
%RRW520([HFXWHVDIWHUWKH3//VORFN
%RRW520([HFXWHV
WRPVVHHQRWH
%RRW5200RYHV
)6%/8VHU&RGHWR2&00HPRU\
6HHQRWH
36
3RZHURQ
3///RFN
XV
6HHQRWH