User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 204
UG585 (v1.11) September 27, 2016
Chapter 6: Boot and Configuration
6.4 Device Boot and PL Configuration
The Zynq device is a complex system that can be tightly controlled (secured) by the PS boot process
or be open and accessible in a friendly and/or development environment. The PS-centric control of
the Zynq device assumes a secure environment after a POR reset until the Encryption Status
parameter in the BootROM Header is read or until JTAG boot mode is detected. When security
discrepancies are detected, the BootROM executes a system lockdown.
Basic Boot Sequence
There are many different boot sequences. The common thread is that after a system reset (POR and
non-POR), the BootROM executes first to configure and control the system. After a POR reset, there
are a few hardware activities that are performed before the BootROM executes. These hardware
activities are described in Figure 6-1, page 150. After the BootROM executes, the FSBL/User code
takes control of the PS and is able to further configure the device, including the PL.
1. Power-up and Reset Operations. See section 6.2 Device Start-up.
2. BootROM Execution. See section 6.3.3 BootROM Performance.
0xF800_0258
REBOOT_STATUS
(2)
0x00400000 0x00400002
0x00400000
0x00600000
0x00400000
0x00600000
0xF800_0910
OCM_CFG
0x00000000 0x00000018 0x00000018 0x00000018
0xF800_0A1C
Reserved
0x00010101 0x00010101 0x00020202 0x00020202
0xF800_0B04
GIOB_CFG_CMOS18
0x00000000 0x0C301166 0x0C301166 0x0C301166
0xF800_0B08
GIOB_CFG_CMOS25
0x00000000 0x0C301100 0x0C301100 0x0C301100
0xF800_0B0C
GIOB_CFG_CMOS33
0x00000000 0x0C301166 0x0C301166 0x0C301166
0xF800_0B14
GIOB_CFG_HSTL 0x00000000 0x0C750077 0x0C750077 0x0C750077
0xF800_0B70
DDRIOB_DCI_CTRL 0x00000020 reset value 0x00000823 0x00000823
uart1 Registers
0xE000_1000
Control_reg0
0x00000128 0x00000114 0x00000114 0x00000114
0xE000_1004
mode_reg0
0x00000000 0x00000020 0x00000020 0x00000020
0xE000_1014
Chnl_int_sts_reg0
0x00000200 reset value 0x00000E10 0x00000E10
0xE000_1018
Baud_rate_gen_reg0
0x0000028B reset value 0x0000003E 0x0000003E
0xE000_1028
Modem_sts_reg0
x 0x000000FB 0x000000FB 0x000000FB
0xE000_102C
Channel_sts_reg0
0x00000000 reset value 0x00006812 0x00006812
0xE000_1034
Baud_rate_divider
0x0000000F reset value 0x00000006 0x00000006
Notes:
1. Some register names are truncated or abbreviated to keep them short in this table.
2. In the REBOOT_STATUS register, a 4 means a POR reset and a 6 means an SRST (non-POR) reset.
Table 6-22: BootROM Modified Registers (Cont’d)
Address Register Name
(1)
Reset Value JTAG Boot Quad-SPI Boot SD Card Boot