User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 219
UG585 (v1.11) September 27, 2016
Chapter 6: Boot and Configuration
6.5 Reference Section
This section includes content on these topics:
•Section 6.5.1 PL Configuration Considerations
•Section 6.5.2 Boot Time Reference
•Section 6.5.3 Register Overview
•Section 6.5.4 PS Version and Device Revision
6.5.1 PL Configuration Considerations
In master boot mode, the PL can be configured by PS software using the PCAP interface. Users are
free to configure the PL at any time, whether it is directly after PS boot using the FSBL/User code, or
at some later time using another image loaded into the PS memory. In JTAG boot mode, the PL can
be configured using the TAP controller. The PL configuration paths are illustrated in Figure 6-2,
page 157.
PCAP/ICAP/JTAG/User Access Exclusivity
The operation of the PCAP, ICAP and JTAG interfaces to the PL configuration module are mutually
exclusive. Care must be taken when switching among the three PL control paths: PCAP, JTAG and
ICAP, shown in Figure 6-2, page 157. Ensure that all outstanding transactions are completed before
changing interfaces.
Note: The user or external logic should not assert INIT_B when using the PS software to configure
the PL because the software does not have visibility to an external device delaying PL configuration.
Secure Mode PL Configuration
To perform a secure PL configuration, the PS must boot securely. The AES and HMAC units can only
be enabled by the BootROM. The procedure for loading a secure bitstream is the same as loading a
non-secure bitstream except the devcfg.CTRL [QUARTER_PCAP_RATE_EN] bit must be set = 1.
Because the AES unit only decrypts one byte at a time, the PCAP can only send one 32-bit word to
the PL for every four clock cycles.
Determine the PL State
The PL must first be powered on and initialized before it can be configured. When power is applied
to the PL, it begins its independent power-on reset sequence followed by initialization which clears
all of the PL configuration SRAM cells. The power-on reset status of the PL can be monitored by the
PS software.
The power status of the PL is tracked in the devcfg.MCTRL [PCFG_POR_B] bit. If the [PCFG_POR_B] bit
is set = 1, then the PL has power. The PL power status can also be tracked using the devcfg.INT_STS
[PCFG_POR_B_INT] interrupt.