User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 208
UG585 (v1.11) September 27, 2016
Chapter 6: Boot and Configuration
b. Reads BootROM Header to determine encryption status and image destination.
c. Secure: Ensures PL is powered on to begin FSBL/User code decryption.
4. BootROM prepares for the CPU to execute the FSBL/User code:
a. Non-Secure: BootROM loads the FSBL/User code into OCM (or prepares for
execute-in-place) on Quad-SPI and NOR devices.
b. Secure: BootROM programs the DevC DMA controller to transfer the encrypted FSBL/User
code into the RxFIFO and send it to the AES and HMAC modules in the PL. The decrypted
image accumulates in the TxFIFO and is written into the OCM memory by the DMA controller.
5. BootROM is disabled and CPU control is transferred to the FSBL/User code.
a. Non-Secure: Code can be in OCM memory or executed directly from the boot device.
b. Secure: Code is executed from OCM memory.
6. The FSBL/User code loads PL bitstream. (Optional)
a. Non-Secure: The code loads the bitstream using the PCAP controller.
b. Secure: The code loads the encrypted bitstream though the PCAP interface to the
AES/HMAC modules.