User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 62
UG585 (v1.11) September 27, 2016
Chapter 3: Application Processing Unit
3.1.2 System-Level View
The APU is the most critical component of the system that comprises the PS, the IP cores
implemented in the PL, and board-level devices such as the external memories and the peripherals.
The main interfaces through which the APU communicates to the rest of the system are two
interfaces through the L2 controller and an interface to the OCM that is parallel to the L2 cache. See
Figure 3-1.
All accesses from the dual/single Cortex-A9 MP system go through the SCU and all accesses from
any other master that requires coherency with the Cortex-A9 MP system also need to be routed
through the SCU using the ACP Port. All accesses that are not routed through the SCU are
non-coherent with the CPU and software has to explicitly handle the synchronization and coherency.
Accesses from the APU can target the OCM, DDR, PL, IOP slaves, or registers within the PS
sub-blocks. To minimize the latency to the OCM, a dedicated master port from the SCU provides
direct access by the processors and the ACP to the OCM, offering a latency that is even less than the
L2 cache.
All APU accesses to the DDR are routed through the L2 cache controller. To improve the latencies of
the DDR accesses, there is a dedicated master port from the L2 cache controller to the DDR memory
controller that allows all APU-DDR transactions to bypass the main interconnects which are shared
with the other masters. All other accesses from the APU that are neither OCM-bound nor
DDR-bound go through the L2 controller and are routed through the main interconnect using a
second port. The accesses that pass through the L2 cache controller do not have to be cacheable.
Exclusive access transactions from LDREX/SDREX instructions or ACP exclusive transactions in the
APU are described under Exclusive AXI Accesses in Chapter 5. As shown in Figure 3-2, the APU and
its sub-blocks all operate in the CPU_6x4x clock domain. The interfaces from the APU to the OCM
and to the main interconnects are all synchronous. The main interconnects can run at 1/2 or 1/3 of
the frequency of the CPU. The DDR block is on the DDR_3x clock domain and operates
asynchronously to the APU. The ACP port to the APU block includes a synchronizer and the PL master
that uses this port can have a clock that is asynchronous to the APU.