User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 190
UG585 (v1.11) September 27, 2016
Chapter 6: Boot and Configuration
The DAP and TAP controllers can be permanently disabled by blowing the JTAG Chain Disable eFuse.
Once the eFuse is blown, the controllers can never be accessed again. The software can read the state
of the eFuse bit using the devcfg.STATUS [EFUSE_JTAG_DIS] bit.
Note: If software attempts to unlock the APB register space in the DevC module without the proper
key, then this disables the DAP controller until the next POR reset is issued. This condition can be
detected by reading the devcfg.STATUS [ILLEGAL_APB_ACCESS] bit.
When the JTAG Boot mode is selected, the BootROM disables access to all security-related items,
enables the JTAG port, and halts the CPU by executing the WFE instruction. It is the User’s
responsibility to manage downloading the boot image into OCM or DDR memory through the DAP
controller before waking up the CPU and continuing the boot process.
Example: JTAG Boot Sequence
JTAG Boot mode is always non-secure; the AES unit is disabled and encrypted images are not
supported. The JTAG boot and PS/PL configuration flows are shown in Figure 6-7. The sequence is as:
1. PS and PL are powered-on; PS_CLK is stable.
2. PS_POR_B reset deasserts.
3. BootROM begins to execute and determines the boot mode.
4. BootROM performs CRC self-check, if enabled.
5. BootROM programs VMODE on MIO.
6. BootROM disables all security features and enables the DAP controller.
7. BootROM enables JTAG path(s):
a. Cascade: JTAG chain is set to cascade; the DAP and TAP controllers are accessible using the
PL JTAG interface.
b. Independent: JTAG chain is set to independent mode; the TAP controller is accessible via the
PL JTAG interface and the DAP controller is accessed through the EMIO JTAG. In this case, the
BootROM waits up to 90 seconds for you to program the PL (using the TAP controller) for the
EMIO JTAG connection.
8. BootROM shuts down and leaves CPUs running the wait for event (WFE) instruction:
a. Cascade: BootROM shuts down and releases system control to the JTAG interface for the TAP
and DAP controllers.
Table 6-17: JTAG Requirements and Control
Function DAP Controller TAP Controller
Power requirements PS and PL PS and PL
PL configuration Not required
Not required for Cascade mode.
Required for Independent mode.
devcfg.CTRL [JTAG_CHAIN_DIS] Must = 0 Must = 0
devcfg.CTRL [DAP_EN] Must = 111
Must = 111 for Cascade mode.
Don’t care for Independent mode.
APB register space is unlocked with
the wrong key
Disabled until POR reset Not affected