User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 653
UG585 (v1.11) September 27, 2016
Chapter 22: Programmable Logic Design Guide
A few performance insights can be inferred from these relative throughputs.
The OCM or DDR memories are not able to be fully utilized by a single master, except if a low
DDR clock rate is used. For example, DDR read bandwidth is limited to 2,840 MB/s on a
particular port by the memory interconnect.
The interconnect generally provides enough bandwidth to sustain access to the memory
devices.
22.3.2 DDR Efficiency
One design consideration when using the PL to access external memory is the total amount of DDR
memory bandwidth that is available. One useful metric of DDR bandwidth is the efficiency of the
controller. Efficiency is the total data passed through the controller versus its theoretical throughput
during a test period. Table 22-5 and Table 22-6 lists the efficiency the DDR controller under various
access types. The system is configured according to Table 22-7.
From a design planning perspective, accesses tested in Table 22-5 could be described as optimistic
to near-typical values. The random read/write pattern is not worst case as the DDR controller
optimization features are still able to improve efficiency; there might be other more pessimistic
access patterns. Overall, the DDR controller was designed to have a maximum efficiency of
approximately 75%.
Table 22-6 lists a DDR efficiency versus burst length example. It illustrates that moderate length
bursts do not result in significant DDR efficiency loss. These moderate burst lengths can be useful in
latency-sensitive environments where longer bursts can increase latency for higher-priority masters
in the system.
Table 22-4: Theoretical Bandwidth of PS Interconnect
Interconnect
Clock
Domain
IF Width
(Bits)
IF Clock
(MHz)
Read BW
(MB/S)
Read BW
(MB/S)
R+W BW
(MB/s)
Central Interconnect CPU_2x 64 222 1,776 1,776 3,552
Masters CPU_1x 32 111 444 444 888
Slaves CPU_1x 32 111 444 444 888
Master Interconnect CPU_2x 32 222 888 888 1,776
Slave Interconnect CPU_2x 32 222 888 888 1,776
Memory Interconnect DDR_2x 64 355 2,840 2,840 5,680
Table 22-5: DDR Efficiency (System #1, 4 HP/AFI masters, AXI Burst Length of 16)
Access Type Address Pattern Efficiency (%)
Reads Sequential 97
Reads Random 92
Writes Sequential 90
Writes Random 87
Reads and Writes Sequential 87
Reads and Writes Random 79