User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 300
UG585 (v1.11) September 27, 2016
Chapter 10: DDR Memory Controller
10.4.1 Priority, Aging Counter and Urgent Signals
DDR controller arbitration is based on round robin with aging. The round robin mechanism circularly
scans all requesting devices and services all outstanding requests before servicing the same device
again. The aging mechanism measures the time each request has been pending and assigns higher
priority to requests with longer wait times.
Each of the DDRC read and write ports is assigned a 10-bit priority value (see registers
axi_priority_wr_port0-3 and axi_priority_rd_port0-3). This value is used as an initial value for an aging
counter that counts down. Thus at any instant, a lower aging counter value takes priority over a
higher one.
In addition, each of the DDRC read and write ports has an urgent input signal. This signal acts as a
reset to the aging counter. When urgent is asserted, the aging counter for that port is reset, instantly
making this port's priority the highest. The source of the urgent bit is selectable via an SLCR
host-programmable register (DDR_URGENT_SEL) to be one of the following:
The most-significant bit of the 4-bit QoS signal in the AXI interface for a port (except for
memory port 0 used by the CPUs and APU)
A programmable SLCR register value (DDR_URGENT)
•One of the PL signal DDRARB[3:0] bits
While the priority value is static in nature, the urgent bit and QoS signal can be manipulated
dynamically.
10.4.2 Page-Match
To improve DDR utilization, the address of each new request is compared with the address of the
previous request. The DDRC has a preference for taking new requests that are to the same page as
the previous request. The memory port compares the addresses to determine if there is a page
match. A port that has been selected by the arbiter continues to get preference (priority 0) as long
as there continues to be page hits. They will compete against other ports with a priority of 0.
X-Ref Target - Figure 10-5
Figure 10-5: DDRC Arbitration
UG585_c10_05_032012
Stage 1 Read
Stage 2
Queue to DDR PHY
Stage 3
Transaction Scheduler
Stage 1 Write