User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 211
UG585 (v1.11) September 27, 2016
Chapter 6: Boot and Configuration
4. Check that there is room in the Command Queue. Verify devcfg.STATUS [DMA_CMD_Q_F] = 0.
Note, this step is not necessary if the PL is in the initialized state.
5. Disable the PCAP loopback. Write a zero (
0) to the devcfg.MCTRL [INT_PCAP_LPBK] bit.
6. Program the PCAP_2x clock divider.
a. Secure Mode: Set devcfg.CTRL [QUARTER_PCAP_RATE_EN] bit = 1.
b. Non-secure Mode: Clear [QUARTER_PCAP_RATE_EN] bit = 0.
7. Queue-up a DMA transfer using the devcfg DMA registers:
a. Source Address: Location of new PL bitstream.
b. Destination Address:
0xFFFF_FFFF.
c. Source Length: Total number of 32-bit words in the new PL bitstream.
d. Destination Length: Total number of 32-bit words in the new PL bitstream. Write to the
devcfg.DMA_DEST_LEN register last to move the value of all four registers into the Command
Queue.
8. Wait for the DMA transfer to be done. Wait for the devcfg.INT_STS [DMA_DONE_INT] bit = 1.
9. Check for errors. Interrogate bits in the devcfg.INI_STS register: AXI_WERR_INT, AXI_RTO_INT,
AXI_RERR_INT, RX_FIFO_OV_INT, DMA_CMD_ERR_INT, DMA_Q_OV_INT, P2D_LEN_ERR_INT,
PCFG_HMAC_ERR_INT.
10. Make sure the PL configuration is done. Poll for [PCFG_DONE_INT] bit = 1.
If the PL is cleared using devcfg.CTRL [PCFG_PROG_B], then the devcfg.INT_STS [PCFG_DONE_INT]
bit is set when the PL is ready for reconfiguration. If the PL is cleared by asserting the PROGRAM_B
signal pin, then the DONE signal is asserted and the devcfg.INT_STS [D_P_DONE_INT] bit is set when
the operation is completed.
6.4.3 PCAP Bridge to PL
The PCAP bridge (also known as the AXI-PCAP bridge or PCAP interface) can be used to configure
the PL with a bitstream, decrypt boot images and bitstreams, and authenticate files. The bridge has
these operating modes:
PCAP PL Bitstream Configuration Programming (encrypted and non-encrypted)
PCAP PL Bitstream Readback
PCAP Data Stream Decryption/Authentication
Loopback for DMA transfers of Boot Images by BootROM and FSBL
The bridge’s DMA controller moves boot images between the FIFOs and a memory device; typically
the OCM memory, the DDR memory, or one of the linearly addressable flash devices (Quad-SPI or
NOR). The DMA controller is register programmed and can generate PS interrupts. It is a master on
the PS AXI interconnect. The bridge FIFOs normally interface with the PCAP configuration module to
transfer boot images and bitstreams.
Note: The DevC DMA controller is specifically designed for tasks associated with boot operations.
For general DMA needs, the DMA controller described in Chapter 9, DMA Controller must be used.