User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 206
UG585 (v1.11) September 27, 2016
Chapter 6: Boot and Configuration
Low until the [PCFG_PROG_B] bit is set High by the hardware. The programming sequence to
initialize the PL include these steps:
1. Set [PCFG_PROG_B] signal to High
2. Set [PCFG_PROG_B] signal to Low
3. Poll the [PCAP_INIT] status for Reset
4. Set [PCFG_PROG_B] signal to High
5. Poll the [PCAP_INIT] status for Set
PL Configuration via PS Software
PL configuration and reconfiguration support are illustrated with an example that simplifies software
knowledge of state. The sequence assumes the PL is uninitialized and system state is unknown. Users
can build on these steps.
To configure the PL, enable the interface and select the PCAP programming path. Clear interrupts,
initialize the PL, and disable the internal DevC loopback function. The new bitstream is transferred to
the PL using the DevC DMA unit. Both the PS and PL must be powered on to configure or reconfigure
the PL.
6.4.2 Boot Sequence Examples
There are a multitude of variables in the boot process of the PS and PL. An entire boot sequence can
include PS and PL hardware operations, BootROM execution, FSBL/User code execution and starting
the operating system software.
When considering a secure environment, there are multiple resources to reference. At the low-level,
refer to this chapter and Chapter 32, Device Secure Boot. As the system transitions to the FSBL and
the Operating System, refer to UG821
, Zynq-7000 All Programmable SoC Software Developers Guide.
The fastest boot times are obtained in PS-only non-secure mode. For time critical applications, there
are several areas to consider. Major time sinks for time critical applications include the bandwidth of
the boot device, decryption, power supply ramp time, and the ROM code CRC check.
IMPORTANT: The time it takes for each boot process to complete can be difficult to calculate because
of all the variables involved. The values provided here are meant as a guide, not a definitive answer. If
you have any questions, please contact your Xilinx FAE Sales Engineer.
This section starts by defining a few different boot sequences that are controlled by PS software
(BootROM or FSBL/User code).
Example Sequences
Seq 1: PS Non-secure Bring-up (no PL power)
•Seq 2: PS Secure Bring-up with PL Configuration
Seq 3: PL Bring-up by FSBL/User Code