01.08.2013 Views

Chapter 10 Memory Subsystem.pdf

Chapter 10 Memory Subsystem.pdf

Chapter 10 Memory Subsystem.pdf

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!