User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 175
UG585 (v1.11) September 27, 2016
Chapter 6: Boot and Configuration
FSBL/User Defined — 0x8A0 - 0x8BF
This memory area may be used by the FSBL or User code. Refer to UG821, Zynq-7000 All
Programmable SoC Software Developers Guide for more information.
FSBL Image or User Code Start Address — 0x8C0
The FSBL Image or User Code must start at or above this location. The location is pointed to by the
Source Offset parameter and must be aligned to 64 bytes.
6.3.3 BootROM Performance
The BootROM performance is an important factor to the total bring-up time of the system that
includes: Power-up, BootROM execution, FSBL/User code execution, U-boot time, and OS loading
time. The entire boot and configuration process is explained in section 6.4 Device Boot and PL
Configuration.
Below are a few topics related to BootROM execution that include using the Register Initialization
mechanism in the BootROM Header to optimize the bandwidth of the flash device interface. The
flash device bandwidth is the single most important factor in speeding up boot times.
Typical BootROM Execution
The BootROM time is measured from when the system powers-up to when the BootROM branches to
the FSBL/User code:
1. PS Power-up time, see table in section 6.5 Reference Section.
2. PS PLL lock time, see PS PLL Lock Time.
3. BootROM CRC check of ROM code (if enabled).
4. PL ready time (T
POR
) required when the PL is required:
°
Voltage ramp-up – time depends on the power supply performance.
°
PL Cleaning – time depends on the size of the device.
5. BootROM Header register initialization writes to optimize the flash device interface bandwidth.
6. BootROM normally copies FSBL/User code to OCM memory and optionally performs decryption
and authentication:
UART 0, USB, I2C, SPI, CAN,
GPIO, GigE, TTC, DMAC,
SWDT, DDR, DevC, AXI HP
Not accessible Not accessible
Notes:
1. The registers in this column are not accessible by the Register Initialization writes.
Table 6-7: BootROM Accessible Address Ranges for Register Initialization (Contd)
Control Registers
Non-Secure Boot Mode
Secure Boot Mode
Ranges Exceptions to Range
(1)