User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 222
UG585 (v1.11) September 27, 2016
Chapter 6: Boot and Configuration
6.5.3 Register Overview
Table 6-26 provides an overview of the device configuration registers.
CRC check of
128 KB ROM
This is an eFuse option that causes the
BootROM to check the integrity of its own
code at the beginning of execution.
Requires about 26 ms to perform (PS_CLK
frequency = 33 MHz).
PL Hardware Functions
PL Voltage Ramp
This is power supply performance
specification. A typical board might have a
10 ms voltage ramp time.
The minimum ramp time is provided in the data
sheet.
PL Initialization
This can be done in parallel with the PS
power up, or be initiated by FSBL/User code.
If the FSBL/User code runs before PL initialization,
the time can be sped-up
(3)
.
PL T
POR
T
POR
occurs when the PL is powered-up. It
includes the PL Voltage Ramp time plus the
PL Initialization (cleaning/clearing) time.
This time is influenced by the performance of the
PL power supply and status of the PL. The range
for T
POR
is specified in the data sheet. If the PL is
already powered up then only the initialization
time is needed before programming the PL.
PL Configuration
This is done by FSBL/User code after the PL
has been initialized.
This time is influenced by many factors
(4)
.
PL Partial
Configuration
This is a special operation that programs
only part of the PL at a time. It is used for
very time-sensitive applications.
Contact your Xilinx FAE Sales Engineer to learn
more about partial configuration and
reconfiguration.
Notes:
1. The device type and model depend on the Boot Mode (e.g., for Quad-SPI, this includes ability to use linear addressing mode
for Flash devices128Mb, or needing to use managed mode for larger devices).
2. The performance of the boot interface can be optimized by using the BootROM Header register initialization mechanism.
This is most effective in non-secure mode because more registers are accessible for optimization, see Table 6-7, page 174.
The register initialization can also be helpful in secure mode. The available optimizations are listed for each boot device in
section 6.3.3 BootROM Performance.
3. The PL initialization time can be decreased when the FSBL/User code executes before initializing the PL. Refer to “PL
Initialization Time Optimization” section in section 6.5.1 PL Configuration Considerations for information.
4. The PL configuration time is most dependent on whether the bitstream is encrypted or not. PL configuration time can be
reduced by using a compressed bitstream, but the size of the compressed file cannot be predicted nor can the time to
decompress the file be calculated.
5. For decryption or HMAC authentication, the PCAP configuration module must be operated at 1/4 the PCAP clock rate by
setting the devcfg.CTRL [QUARTER_PCAP_RATE_EN] bit = 1.
6. RSA authentication time depends from where the boot image and bitstream are sourced from and written to, the size of the
data, and the PS_CLK frequency. An example is shown in section 6.3.3 BootROM Performance, RSA Authentication Time.
Table 6-25: Factors that Affect Boot and Configuration Time (Contd)
Functional Area Description Boot Time Considerations
Table 6-26: DevC and Boot Registers
Function Description Hardware Register Type
Control and
configuration
Control devcfg.CTRL Read/Write
Sticky locks require POR to reset devcfg.LOCK R/Sticky Write
Configuration devcfg.CFG Read/Write