User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 325
UG585 (v1.11) September 27, 2016
Chapter 10: DDR Memory Controller
5. Assert reg_ddrc_soft_rstb to reset the controller. When the controller is taken out of reset, it
re-initializes the DRAM. During initialization, the mode register values updated in step 4 are
written to DRAM. Anytime after de-asserting reset, go to step 6.
6. Take the controller out of self refresh by de-asserting reg_ddrc_selfref_en.
Note: This sequence can be followed in general for changing DDRC settings, in addition to just clock
frequencies.
Note: DRAM content preservation is not guaranteed when the controller is reset.
10.9.3 Power Down
Enable power down mode in the Master Control register, ddrc_ctrl. Once enabled, the DDRC
automatically puts the DRAM into pre-charge all power down after the programmed number of idle
cycles (DDRC_param_reg1.reg_ddrc_powerdown_to_x32).
A refresh request brings the DRAM out of power down. It goes back into power down after the idle
period.
Any transaction brings the DRAM out of power down automatically.
Clearing the power down enable bit also brings the DRAM out of power down.
10.9.4 Deep Power Down
Note: Deep power down only applies to LPDDR2 mode.
Set deep_pwrdwn_reg.deeppowerdown_en=1. The DDRC puts the DRAM into deep power down as
soon as the transaction buffers are empty. If transactions keep arriving the DDRC never puts the
DRAM into deep power down.
deep_pwrdwn_reg.deeppowerdown_en must be reset to 0 to take DRAM out of deep power down
mode. During deep power down exit, the controller performs automatic DRAM initialization.
In LPDDR2, once deep_pwrdwn_reg.deeppowerdown_en is reset to 0, there is a wait period
(determined by register reg_ddrc_deeppowerdown_to_x1024) before the DRAM comes out of deep
power down. The value from the spec for this register is 500 us.
Note that any command that comes in while the DRAM is in deep power down mode is stored in the
CAM and is processed after deep power down exit and DRAM re-initialization.
10.9.5 Self Refresh
Set the Self Refresh Request bit in the Master Control register, ddrc_ctrl. The DDRC puts the DRAM
into self refresh as soon as the transaction buffers are empty.
Software must ensure that no transactions arrive. If transactions keep arriving the DDRC never puts
the DRAM into self refresh.
The first valid transaction brings the DRAM out of self refresh.