User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 311
UG585 (v1.11) September 27, 2016
Chapter 10: DDR Memory Controller
4. Set TERM_DISABLE_MODE and IBUF_DISABLE_MODE to enable power saving input modes. The
TERM_DISABLE_MODE and IBUF_DISABLE_MODE fields should not be set before DDR training
has completed.
5. Set INP_TYPE to V
REF
based differential receiver for SSTL, HSTL for single ended inputs.
6. Set INP_TYPE to Differential input receiver for differential inputs.
7. Set TERM_EN to enabled for DDR3/DDR32L and DDR2 bidirectional I/Os (Outputs and LPRDDR2
IOs are not terminated).
8. Set DDRIOB_DATA1 and DDRIOB_DIFF1 registers to power down if only 16 bits of DQ DDR are
used (including ECC bits).
9. For DDR2 and DDR3/DDR3L – DCI only affects termination strength, so address and clock
outputs do not use DCI.
10. For LPDDR2 – DCI affects drive strength, so all I/Os use DCI.
VREF Configuration
DDR I/Os use a differential input receiver. One input to this receiver is connected to the data input,
and the other is connected to a voltage reference called V
REF
. For DDR2/3 and LPDDR2 DRAM
interfaces, the V
REF
voltage is set to half of the I/O V
CCO
voltage. The V
REF
can be supplied either
externally over dedicated V
REF
pads, or from an internal voltage source. External V
REF
is
recommended for all designs to provide additional timing margin, but requires external board
components. To configure the V
REF
reference supply, set the DDRIOB_DDR_CTRL register as follows:
To enable internal V
REF
°
Set DDRIOB_DDR_CTRL.VREF_EXT_EN to 00 (disconnect I/Os from external signal)
°
Set DDRIOB_DDR_CTRL.VREF_SEL to the appropriate voltage setting depending on the DDR
standard (V
REF
=V
CCO_DDR
/2)
°
Set DDRIOB_DDR_CTRL.VREF_INT_EN to 1 to enable the internal V
REF
generator
To enable external V
REF
°
Set DDRIOB_DDR_CTRL.VREF_INT_EN to 0 to disable the internal V
REF
generator
°
Set DDRIOB_DDR_CTRL.VREF_SEL to 0000
°
Set DDRIOB_DDR_CTRL.VREF_EXT_EN to 11 to connect the IOBs V
REF
input to the external
pad for a 32-bit interface
°
Set DDRIOB_DDR_CTRL.VREF_EXT_EN to 01 to connect the IOBs V
REF
input to the external
pad for a 16-bit interface
10.6.4 DDR Controller Register Programming
Prior to enabling the DDRC, all DDRC registers must be initialized to system-specific values. About
80 registers with over 350 parameters might be set or left at their power-on default values. The DDRC
is then enabled, by writing to the ddrc_ctrl register. Once enabled, the DDRC automatically performs
the initialization steps 4-7 (Initialization and Calibration). DDRC operation is autonomous, requiring
no further programming unless functionality changes are desired (e.g. changing AXI port priority
levels).