User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 315
UG585 (v1.11) September 27, 2016
Chapter 10: DDR Memory Controller
The DDRC supports read DQS gate training as part of the initialization procedure. Optionally,
training can be disabled and pre-determined delay values can be programmed via registers (required
for DDR2, where read training is not supported).
Note that when using LPDDR2, with read gate training, automatic training is not recommended.
Instead, the following procedure is recommended (Xilinx tools implement this flow):
1. The even byte lanes are trained and the results are recorded by software.
2. The odd byte lanes are trained and the results are recorded by software.
3. The results from 1 and 2 are then applied during DRAM controller initialization, with automatic
training disabled.
IMPORTANT: Successful training depends on providing an approximate minimum Zynq-7000
AP SoC-to-DRAM board delay value. This value should be estimated based on system board layout.
Read Data Eye Training
Goal Adjust RD DQS relative to RD data.
Desired Nominal DQS edge in the middle of data eye
Final Ratio Nominal ideal value is 0.25 cycle since at DRAM output DQ and DQS are aligned
Initial Ratio None required
Applies To DDR3/DDR3L, LPDDR2
Enabled by the MPR bit-field in MR3, DDR3/DDR3L Read data eye training is done to compensate for
possible imbalanced loading on the read path. In this mode, the DRAM outputs a stream of
01010101 in a burst length of 8 bits with a regular memory read command. Given the known data
pattern, the memory controller adjusts the internal DQS delay so that DQS edges occur in the middle
of the data eye.
The DDRC supports read data eye training as part of the initialization procedure. Optionally, training
can be disabled and pre-determined delay values can be programmed via registers (required for
DDR2 where read training is not supported).
10.6.9 Write Data Eye Adjustment
There is no DDRC support for write data eye training, i.e., automatic alignment of write data relative
to write DQS (recall that write leveling adjusts write DQS relative to CLK). However, manual alignment
is possible.
Nominally, write DQS edges should be aligned in the middle of the write data eye at the DRAM
inputs. The DDRC PHY provides a user-programmable phase shift value of data relative to DQS. The
default nominal value is a 90 degrees phase shift. Given a balanced board design in which the DQ
and DQS signals exhibit the same delay and loading, the default value is adequate. Otherwise, the
user can provide a different phase shift value. The recommended value based on characterization