Chapter 10 Memory Subsystem.pdf
Chapter 10 Memory Subsystem.pdf
Chapter 10 Memory Subsystem.pdf
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Public Version<br />
SDRAM Controller (SDRC) <strong>Subsystem</strong> www.ti.com<br />
The SDRC has three modes of automatic internal clock-gating behavior when the interconnect interface is<br />
idle, that is. there are no outstanding active transactions in progress. These modes are controlled through<br />
the SDRC.SDRC_POWER_REG[5:4] CLKCTRL and SDRC.SDRC_POWER_REG[23:8] AUTOCOUNT<br />
fields.<br />
• Mode 0: The autoclock gating feature is disabled. No internal clock gating is performed in the SDRC in<br />
response to the detection of an idle state on the interconnect interface.<br />
• Mode 1: A 16-bit counter starts decrementing when an interconnect idle condition is detected. The<br />
counter start value is loaded from the AUTOCOUNT 16-bit field. When this counter times out, internal<br />
clock gating within the SDRC is enabled.<br />
• If an interconnect active command is received before the counter times out, or if an internal autorefresh<br />
request is issued, the procedure is aborted, the counter stops decrementing, and the request is<br />
serviced immediately.<br />
• Mode 2: This mode is similar to mode 1, but before the internal clock gating, the SDRC places the<br />
SDRAM into self-refresh mode and turns off the external SDRAM clock. This is the lowest power<br />
mode.<br />
To achieve maximum power savings, TI recommends the use of the PWDENA-, EXTCLKDIS-, and<br />
CLKCTRL-related features.<br />
Table <strong>10</strong>-<strong>10</strong>3 explains the different power-saving configurations that can be programmed with the<br />
SDRC.SDRC_POWER_REG[3] EXTCLKDIS, SDRC.SDRC_POWER_REG[2] PWDENA, and<br />
SDRC.SDRC_POWER_REG[5:4] CLKCTRL bits.<br />
Table <strong>10</strong>-<strong>10</strong>3. Dynamic Power Saving Configurations<br />
CLKCTRL EXTCLKDIS PWDENA CKE External SDRC CLK (1) SDRAM State Latency When<br />
Exiting Power<br />
Mode<br />
0 0 0 Always high Always on Keep previous state<br />
0 0 1 Low when no Always on Power-down Zero-latency penalty<br />
access<br />
0 1 0 Always high Off when no access Keep previous state<br />
0 1 1 Low when no Off when no access Power-down One cycle penalty<br />
access<br />
1 0 0 Always high Always on Keep previous state<br />
1 0 1 Low when no Always on Power-down Zero-latency penalty<br />
access<br />
1 1 0 Always high Off when no access Keep previous state<br />
1 1 1 Low when no Off when no access Power-down One cycle penalty<br />
access<br />
2 0 0 Low when no Off when no access Enter self-refresh after<br />
access after AUTOCOUNT AUTOCOUNT<br />
expiration expiration<br />
2 0 1 Low when no Off when no access Enter self-refresh after<br />
access after AUTOCOUNT AUTOCOUNT<br />
expiration expiration<br />
2 1 0 Low when no Off when no access Enter self-refresh after<br />
access AUTOCOUNT<br />
expiration<br />
2 1 1 Low when no Off when no access Enter self-refresh after<br />
access AUTOCOUNT<br />
expiration<br />
(1) EXTCLK can be set to 1 all the time for power optimization purposes, except when manual commands are sent. In this case,<br />
users must set EXTCLKDIS to 0 to ensure that a clock signal is provided to the memory device.<br />
NOTE: When connected to a DDR memory, the SDRC never gates the clock provided to the DLL<br />
components so that the DLL remains locked during these idle modes. This avoids the<br />
maximum of 500 clock cycles latency required for relocking the DLL when the DLL clock is<br />
switched off.<br />
2240 <strong>Memory</strong> <strong>Subsystem</strong> SPRUGN4L–May 20<strong>10</strong>–Revised June 2011<br />
Copyright © 20<strong>10</strong>–2011, Texas Instruments Incorporated