Professional Documents
Culture Documents
Introduction
Technical Note
Calculating Memory System Power for DDR3
Introduction
DDR3 SDRAM provides additional bandwidth over previous DDR and DDR2 SDRAM. In
addition to the premium performance, DDR3 has a lower operating voltage range. The
result can be a higher bandwidth performing system while consuming equal or less
system power. However, it is not always easy to determine the power consumption
within a system application from the data sheet specification.
This technical note details how DDR3 SDRAM consumes power and provides the tools
that system designers can use to estimate power consumption in any specific system. In
addition to offering tools and techniques for calculating system power, Micron’s DDR3-
1067 “Data Sheet Specifications” on page 20 and a DDR3 Power Spreadsheet Usage
Example on page 20 are provided.
Table 1 describes the command abbreviations found in the following sections.
Abbreviation Definition
ACT ACTIVATE
BL Burst length
BC Burst chop
PRE PRECHARGE
ODT On-die termination
RD READ
REF REFRESH
WR WRITE
DRAM Operation
To estimate the power consumption of a DDR3 SDRAM, it is necessary to understand the
basic functionality of the device (see Figure 1 on page 2). The operation of a DDR3
device is similar to that of a DDR2. For both devices, the master operation of the DRAM
is controlled by clock enable (CKE).
If CKE is LOW, the input buffers are turned off. To allow the DRAM to receive commands,
CKE must be HIGH, thus enabling the input buffers and propagates the command/
address into the logic/decoders on the DRAM.
During normal operation, the first command sent to the DRAM is typically an ACT
command. This command selects a bank and row address. The data, which is stored in
the cells of the selected row, is then transferred from the array into the sense amplifiers.
The portion of the DRAM consuming power in the ACT command is shown in blue and
gold in Figure 1 on page 2.
PDF: 09005aef829559ff/Source: 09005aef828dcdbf Micron Technology, Inc., reserves the right to change products or specifications without notice.
TN41_01DDR3 Power.fm - Rev. B 8/07 EN 1 ©2007 Micron Technology, Inc. All rights reserved.
Products and specifications discussed herein are for evaluation and reference purposes only and are subject to change by
Micron without notice. Products are only warranted by Micron to meet Micron’s production data sheet specifications. All
information discussed herein is provided on an “as is” basis, without warranties of any kind.
TN-41-01: Calculating Memory System Power for DDR3
Introduction
Eight different array banks exist on the DDR3 SDRAM. Each bank contains its own set of
sense amplifiers and can be activated separately with a unique row address. When one
or more banks has data stored in the sense amplifiers, the DRAM is in the active state.
The data remains in the sense amplifiers until a PRE command to the same bank
restores the data to the cells in the array. Every ACT command must have a PRE
command associated with it; that is, ACT and PRE commands occur in pairs unless a
PRECHARGE ALL command is used.
BANK7
BANK6
BANK5
BANK4
BANK3
BANK2
BANK0BANK1
CLOCK REFRESH
COUNTER
CONTROL
CKE LOGIC
COMMAND
ROW- BANK0
ADDRESS ROW- BANK0
MUX ADDRESS MEMORY
LATCH 16384
ARRAY
& (16384 x 128 x 64) DLL
DECODER
64 8
READ
SENSE AMPLIFIERS LATCH MUX
DRVRS
8192
DQ0–DQ7
INPUT
I/O GATING REGISTERS DQS/DQS#
A0–A13 ADDRESS BANK
BA0–BA2 REGISTER CONTROL
LOGIC
128 64 8
WRITE RCVRS
DRIVERS DM
COLUMN
DECODER
COLUMN-
ADDRESS
COUNTER/
LATCH
In the active state, the DDR3 device can perform READs and WRITEs. A READ command
decodes a specific column address associated with the data that is stored in the sense
amplifiers (shown in green in Figure 1). The data from this column is driven through the
I/O, gating to the internal READ latch. From there, it is multiplexed onto the output
drivers. The circuits used in this function are shown in purple in Figure 1.
The process for a WRITE is similar to the READ except the data propagates in the oppo-
site direction. Data from the DQ pins is latched into the data receivers/registers and is
transferred to the internal data drivers. The internal data drivers then transmit the data
to the sense amplifiers through the I/O gating and into the decoded column address
location.
DDR3, like DDR2, includes ODT on the data I/O pins. This feature is controlled by the
ODT pin and consumes additional power when activated. The ODT and the output
driver on DDR3 includes additional mode register settings over previous DRAM to
increase system flexibility and to optimize signal integrity. This power needs to be
included in total power calculations (see “I/O Termination Power” on page 12).
PDF: 09005aef829559ff/Source: 09005aef828dcdbf Micron Technology, Inc., reserves the right to change products or specifications without notice.
TN41_01DDR3 Power.fm - Rev. B 8/07 EN 2 ©2007 Micron Technology, Inc. All rights reserved.
TN-41-01: Calculating Memory System Power for DDR3
Introduction
Methodology Overview
The following four steps are required to calculate system power:
1. Calculate the power subcomponents from the data sheet specifications. (This calcula-
tion is denoted as Pds(XXX), where XXX is the subcomponent power.)
2. Derate the power based on the command scheduling in the system (Psch[XXX]).
3. Derate the power to the system’s actual operating VDD and clock frequency
(Psys[XXX]).
4. Sum the subcomponents of the system’s operating conditions to calculate the total
power consumed by the DRAM.
Background Power
As discussed previously, CKE is the master on-off switch for the DRAM. When CKE is
LOW, most inputs are disabled. This is the lowest power state in which the device can
operate, and if all banks are precharged, it is specified in the data sheet as IDD2P. If any
bank is open, the current consumed is IDD3P. IDD2P has two possible conditions,
depending on whether mode register bit 12 is set for a slow or fast power-down exit time.
The appropriate IDD2P value should be used for the power calculations based on how
the application sets this mode register.
CKE must be taken HIGH to allow the DRAM to receive ACT, PRE, READ, and WRITE
commands. When CKE goes HIGH, commands start propagating through the DRAM
command decoders, and the activity increases the power consumption. The current
consumed is specified in the data sheet as IDD2N if all banks are precharged or IDD3N if
any bank is active.
Figure 2 on page 4 shows the typical current usage of a DDR3 device when CKE transi-
tions, assuming all banks are precharged. When CKE is HIGH, the device draws a
maximum IDD2N of 65mA of current; when CKE goes LOW, that figures drops to an
IDD2P of ~10–25mA, depending on how slow or how fast the power-down exit time is. All
of these values assume the DRAM is in the precharged state. Similarly, if the device is in
the active state, it consumes IDD3P current in power-down (CKE = LOW) and IDD3N
current in standby (CKE = HIGH).
PDF: 09005aef829559ff/Source: 09005aef828dcdbf Micron Technology, Inc., reserves the right to change products or specifications without notice.
TN41_01DDR3 Power.fm - Rev. B 8/07 EN 3 ©2007 Micron Technology, Inc. All rights reserved.
TN-41-01: Calculating Memory System Power for DDR3
Introduction
CLK
CKE
Current Profile
IDD2N IDD2P
Calculation of the power consumed by a DDR3 device operating in these standby condi-
tions is easily completed by multiplying the IDD and the voltage applied to the device,
VDD.
PDF: 09005aef829559ff/Source: 09005aef828dcdbf Micron Technology, Inc., reserves the right to change products or specifications without notice.
TN41_01DDR3 Power.fm - Rev. B 8/07 EN 4 ©2007 Micron Technology, Inc. All rights reserved.
TN-41-01: Calculating Memory System Power for DDR3
Introduction
During normal operation, the DRAM always consumes background power. This back-
ground power can be in one of the four categories above. Therefore, the total average
background power is a ratio of these four individual powers. This ratio is determined by
the percentage of time the DRAM is precharged (all of the banks are precharged) or
active (one or more banks are open). Additionally, the percent of time that CKE is LOW
or HIGH during each of the conditions determines the ratio between the standby and
the power-down conditions. To complete these ratios, three parameters are required as
shown in Table 2.
Component Description
BNK_PRE% Percentage of time all banks are precharged
CKE_LO_PRE% Percentage bank precharge time (BNK_PRE%) when CKE is LOW
CKE_LO_ACT% Percentage bank active time (100% - BNK_PRE%) when CKE is LOW
Equation 9 is used to ratio the data sheet background powers to the specific system
usage conditions based on CKE HIGH/LOW times. Note that these numbers cover 100
percent of the normal device operating time.
Activate Power
To allow a DDR3 SDRAM to READ or WRITE data, a bank and row must first be selected
using an ACT command. For every ACT command, there is a corresponding PRE
command. The ACT command opens a row, and the PRE closes the row.
Figure 3 on page 6 illustrates a typical current profile for IDD0. Following an ACT
command, the device uses a significant amount of current to decode the command/
address and then transfer the data from the DRAM array to the sense amplifiers. When
this is complete, the DRAM is maintained in an active state until a PRE command is
issued. The PRE command restores the data from the sense amplifiers into the memory
array and resets the bank for the next ACT command. This leaves the bank in its
precharged state.
PDF: 09005aef829559ff/Source: 09005aef828dcdbf Micron Technology, Inc., reserves the right to change products or specifications without notice.
TN41_01DDR3 Power.fm - Rev. B 8/07 EN 5 ©2007 Micron Technology, Inc. All rights reserved.
TN-41-01: Calculating Memory System Power for DDR3
Introduction
IDD0 Peak
Average is IDD0
IDD3N IDD2N
Note: Current profiles are provided for illustrative purposes and are not associated with a spe-
cific DDR3 DRAM device.
The data sheet specifies IDD0 averaged over time with the interval between ACT
commands being tRC. This is represented by the blue line in Figure 3. During this opera-
tion, a background current, shown in orange, is always consumed (IDD3N when the row
is active and IDD2N when the row is precharged). This background current must be
subtracted from IDD0 to identify the power consumed due to the ACT and PRE
commands. This is shown in Equation 10, where IDD3N is subtracted from IDD0 during
the row active time (tRAS) and IDD2N is subtracted during the remaining time.
Pds(ACT) = 63mW
(Eq. 10)
Equation 10 provides the maximum power consumed only if the DRAM is used at MIN
t
RC cycle time as specified in the data sheet. This is noted as Pds(ACT), meaning “power
under data sheet conditions.” However, most systems do not operate in this manner.
Fortunately, it is easy to scale the ACT power for other modes of operation. The scaling
factor is represented as tRRDscheduled (tRRDsch), which is the average scheduled row-
to-row activate timing. Two examples of scaling activate power with different command
spacings are shown. One example is when tRRDsch > tRC, and a second when the device
is in bank interleave mode.
PDF: 09005aef829559ff/Source: 09005aef828dcdbf Micron Technology, Inc., reserves the right to change products or specifications without notice.
TN41_01DDR3 Power.fm - Rev. B 8/07 EN 6 ©2007 Micron Technology, Inc. All rights reserved.
TN-41-01: Calculating Memory System Power for DDR3
Introduction
Average is IDD0
IDD3N IDD2N
In Figure 4, the average ACT-ACT cycle time is greater than the specified tRC = 50.625ns.
t
RRDsch is stretched to 35 clock cycles, which is 65.625ns for a 533 MHz clock.
The active power can easily be scaled as the ratio of the actual tRRDsch value to the data
sheet tRC condition. The calculation is as follows:
tRC
Psch(ACT) = Pds(ACT) ×
tRRDsch
Psch(ACT) = 49mW
(Eq. 11)
Therefore, by changing the ACT-ACT time from 50.625ns to 65.625ns, the maximum acti-
vation power, Psch(ACT), drops from 63mW to 49mW. Note that this power is only the
activation power and does not include the background power contributed by IDD2N and
IDD3N.
Because a DDR3 device has multiple banks, it is possible to have several open rows at
one time. Therefore, it is also possible to have ACT commands closer together than tRC.
Figure 5 on page 8 shows an example in which two banks are interleaved within
50.625ns, making the average tRRDsch = 25.3ns. Because tRRDsch is an average, it does
not matter that some commands are spaced 7.5ns apart while others are 43.125ns apart
(see Figure 5). The yellow current profile represents the first bank activated and includes
the IDD3N component. This is only included in one instance on the device, even if other
banks are open. The purple current profile, which represents the second bank activated,
shows only the additional current introduced due to the second bank activated. The
green curve represents the sum of the two banks.
PDF: 09005aef829559ff/Source: 09005aef828dcdbf Micron Technology, Inc., reserves the right to change products or specifications without notice.
TN41_01DDR3 Power.fm - Rev. B 8/07 EN 7 ©2007 Micron Technology, Inc. All rights reserved.
TN-41-01: Calculating Memory System Power for DDR3
Introduction
Average
The calculation to determine the power consumption for the activation power is the
same as before:
Write Power
After a bank is open, data can be either read from or written to the DDR3 SDRAM. The
two cases are similar. Figure 6 on page 9 illustrates an example of two WRITE commands
utilizing BL = 8 operation.
PDF: 09005aef829559ff/Source: 09005aef828dcdbf Micron Technology, Inc., reserves the right to change products or specifications without notice.
TN41_01DDR3 Power.fm - Rev. B 8/07 EN 8 ©2007 Micron Technology, Inc. All rights reserved.
TN-41-01: Calculating Memory System Power for DDR3
Introduction
WRITEs
When several WRITEs are added between ACT commands, the consumption of current
associated with the WRITE is IDD4W. To identify the power associated with only the
WRITEs and not the standby current, IDD3N must be subtracted. The calculation for the
data sheet write component of power, Pds(WR), is shown in Equation 13.
Pds(WR) = 260mW
(Eq. 13)
To scale the data sheet power to actual power based on command scheduling, it must be
calculated as a ratio of the write bandwidth. This is noted as WRsch%, which is the total
number of clock cycles that write data is on the bus (not WRITE commands) versus the
total number of clock cycles. The WRsch% calculation for the example show in Figure 6
is shown in Equation 14.
num_ of_WR_cycles
WRsch% =
nACT
8 cycles
WRsch% =
36tCK
WRsch% = 22%
(Eq. 14)
PDF: 09005aef829559ff/Source: 09005aef828dcdbf Micron Technology, Inc., reserves the right to change products or specifications without notice.
TN41_01DDR3 Power.fm - Rev. B 8/07 EN 9 ©2007 Micron Technology, Inc. All rights reserved.
TN-41-01: Calculating Memory System Power for DDR3
Introduction
When the ratio of WRITEs is known, the power associated with the scheduled WRITEs,
Psch(WR), can be easily calculated from the data sheet write power, as shown in Equa-
tion 15.
The data sheet conditions specify IDD4W with a BL = 8. DDR3 devices may also operate
with a BC = 4. However, internally the DDR3 DRAM continues operate as if it were doing
BL = 8 WRITEs and masks off the last four data bits. Therefore, if a WRITE using BC = 4 is
completed, it will require approximately the same amount of power as a WRITE with
BL = 8 (four clock cycles). The multiplication of the (8/BL) at the end of the equation
adjusts for this difference in burst length.
Read Power
The power required to read data is similar to that needed to write data, as shown in
Figure 7. A row is opened with an ACT command, and then a set of two BL = 8 READs is
completed from columns in that row. After the READs are complete, the row is closed
with a PRE command and the sequence is restarted.
READs
PDF: 09005aef829559ff/Source: 09005aef828dcdbf Micron Technology, Inc., reserves the right to change products or specifications without notice.
TN41_01DDR3 Power.fm - Rev. B 8/07 EN 10 ©2007 Micron Technology, Inc. All rights reserved.
TN-41-01: Calculating Memory System Power for DDR3
Introduction
The read current profile looks very similar to the write current profile. The average
current is calculated exactly the same as in the write case, except IDD4R is substituted for
IDD4W.
Pds(RD) = 228mW
(Eq. 16)
To scale the data sheet power to actual power based on command scheduling, it must be
calculated as a ratio of the read bandwidth. This is denoted as RDsch%, which is the total
number clock cycles containing read data (not READ commands) that are on the data
bus versus the total number of clock cycles. The RDsch% calculation is shown in Equa-
tion 15.
RDsch% = num_of_RD_cycles
nACT
8 cycles
RDsch% =
32tCK
RDsch% = 25%
(Eq. 17)
After the ratio of READs is known, the power associated with the scheduled READs,
Psch(RD), can be easily calculated from the data sheet read power in Equation 18.
Psch(RD) = 57mW
(Eq. 18)
PDF: 09005aef829559ff/Source: 09005aef828dcdbf Micron Technology, Inc., reserves the right to change products or specifications without notice.
TN41_01DDR3 Power.fm - Rev. B 8/07 EN 11 ©2007 Micron Technology, Inc. All rights reserved.
TN-41-01: Calculating Memory System Power for DDR3
I/O Termination Power
RON RON
RTTPU RTTPU
RTTPD RTTPD
Controller
The drivers in the system have an impedance of RON which pulls the bus towards VDDQ
for a “1” or VSSQ for a “0”. The termination on the die is functionally a pull-up resistor
and a pull-down resistor where RTTPU = RTTPD = 2 x RTT. RTT is the selected Thevenin
equivalent termination value selected for the device.
A simple termination scheme for the example system is shown in Table 3 on page 12.
Because this is a point-to-two-point system, all output drivers are set to 34Ω and termi-
nations are set.
Two methods can be used to calculate the power consumed by the output driver and
ODT. One is to simulate the system data bus using SPICE models of the components and
then average the power consumed over a sufficiently long pattern of pseudo-random
data. A simpler method, however, is to calculate the DC power of the output driver
against the termination. This is usually not worst-case, but it provides a first-order
approximation of the output power.
PDF: 09005aef829559ff/Source: 09005aef828dcdbf Micron Technology, Inc., reserves the right to change products or specifications without notice.
TN41_01DDR3 Power.fm - Rev. B 8/07 EN 12 ©2007 Micron Technology, Inc. All rights reserved.
TN-41-01: Calculating Memory System Power for DDR3
I/O Termination Power
DDR3 DDR3
Controller DRAM 1 DRAM 2
R S1 R S2
N3
DDR3 DDR3
Controller DRAM 1 DRAM 2
R S1 RS2
N3
PDF: 09005aef829559ff/Source: 09005aef828dcdbf Micron Technology, Inc., reserves the right to change products or specifications without notice.
TN41_01DDR3 Power.fm - Rev. B 8/07 EN 13 ©2007 Micron Technology, Inc. All rights reserved.
TN-41-01: Calculating Memory System Power for DDR3
I/O Termination Power
DC Power
DRAM 1 DRAM 2
DRAM READ pdqRD = 3.2mW/DQ pdqRDoth = 24.9mW/DQ
DRAM WRITE pdqWR = 5.6mW/DQ pdqWRoth = 20.8mW/DQ
To calculate the power for output or termination on the DRAM, the power per DQ must
be multiplied by the number of DQ and strobes on the device (num_DQR). For write
termination, data masks must also be included in the sum of the total number of write
signals that must be terminated (num_DQW). This will vary depending on data width of
the DRAM.
Equation 19 on page 14 calculates the DRAM power for the following four I/O buffer
operations:
• Pds(DQ): DRAM output driver power when driving the bus
• Pds(termW): DRAM termination power when terminating a WRITE to the DRAM
• Pds(termRoth): DRAM termination power when terminating a READ from another
DRAM
• PPds(termWoth): DRAM termination power when terminating write data to another
DRAM
PDF: 09005aef829559ff/Source: 09005aef828dcdbf Micron Technology, Inc., reserves the right to change products or specifications without notice.
TN41_01DDR3 Power.fm - Rev. B 8/07 EN 14 ©2007 Micron Technology, Inc. All rights reserved.
TN-41-01: Calculating Memory System Power for DDR3
Refresh Power
Refresh Power
Refresh is the final power component that must be calculated for the device to retain
data integrity. DDR3 memory cells store data information in small capacitors that lose
their charge over time and must be recharged. The process of recharging these cells is
called refresh.
The specification for refresh in the DDR3 data sheet is IDD5. IDD5 assumes the DRAM is
operating continuously at minimum REFRESH-to-REFRESH command spacing,
t
RFC (MIN). During this operation, the DRAM is also consuming IDD3N standby current.
Thus, to calculate only the power due to refresh, IDD3N must be subtracted, as shown in
Equation 22.
Pds(REF) = 284mW
(Eq. 22)
However, REFRESH operations are typically distributed evenly over time at a refresh
interval of tREFI. Thus, the scheduled refresh power, Psch(REF), is the ratio of tRFC
(MIN) to tREFI, multiplied by Pds(REF), as shown in Equation 23.
t
Psch(REF) = Pds(REF) × RFC (MIN)
tREFI
Psch(REF) = 284mW × 110ns
7.8us
Psch(REF) = 4mW
(Eq. 23)
Power Derating
Thus far, the power calculations have assumed a system operating at worst-case VDD.
They have also assumed the clock frequency in the system is the same as the frequency
defined in the data sheet. The resulting power is denoted as Psch(XXX). Most systems,
however, operate at different voltages or clock frequencies than the ones defined in the
data sheet. Each of the power components must be derated to the actual system condi-
tions, with the resulting power denoted as Psys(XXX).
PDF: 09005aef829559ff/Source: 09005aef828dcdbf Micron Technology, Inc., reserves the right to change products or specifications without notice.
TN41_01DDR3 Power.fm - Rev. B 8/07 EN 15 ©2007 Micron Technology, Inc. All rights reserved.
TN-41-01: Calculating Memory System Power for DDR3
Refresh Power
The following section explains how to derate each of the power components to an actual
system.
2
VDD used
Psys(XXX) = Psch(XXX) ×
MAX spec VDD
(Eq. 24)
Frequency Scaling
Many power components, such as Psch(ACT_PDN), Psch(ACT_STBY), Psch(PRE_STBY),
Psch(WR), and Psch(RD), are dependent on the clock frequency at which a device oper-
ates. Psch(PRE_PDN) is dependent on a slow or fast exit time. If a fast exit time is
selected, the power will scale with frequency. However, if a slow exit time is selected,
there is no scaling because the clock is disabled during power-down mode.
Similarly, Psch(REF) does not scale with clock frequency, and Psch(ACT) is dependent
on the interval between ACT commands, rather than clock frequency.
The power for components dependent on an operating frequency can be scaled for
actual operating frequency:
freq_used
Psys(XXX) = Psch(XXX) ×
spec_freq
(Eq. 25)
The freq_used is the actual clock frequency at which a device operates in the system. The
spec_freq is the clock frequency at which the device was tested during the IDD tests. This
information is provided in the test condition notes in a data sheet. The test condition
notes also describe tests at the minimum clock rate for a specific CAS latency, and that
value is specified under the tCK parameter.
PDF: 09005aef829559ff/Source: 09005aef828dcdbf Micron Technology, Inc., reserves the right to change products or specifications without notice.
TN41_01DDR3 Power.fm - Rev. B 8/07 EN 16 ©2007 Micron Technology, Inc. All rights reserved.
TN-41-01: Calculating Memory System Power for DDR3
Calculating Total DRAM Power
The combination of all VDD and clock frequency scaling is presented in Equation 26.
2
VDD used if MRS12 = 0
Psys(PRE_PDN) = Psch(PRE_PDN) ×
MAX spec VDD
2
freq_used VDD used
= Psch(PRE_PDN) × × if MRS12 = 1
spec_freq MAX spec VDD
2
freq_used VDD used
Psys(ACT_PDN) = Psch(ACT_PDN) × ×
spec_freq MAX spec VDD
2
freq_used VDD used
Psys(PRE_STBY) = Psch(PRE_STBY) × ×
spec_freq MAX spec VDD
2
freq_used VDD used
Psys(ACT_STBY) = Psch(ACT_STBY) × ×
spec_freq MAX spec VDD
2
VDD used
Psys(ACT) = Psch(ACT) ×
MAX spec VDD
2
freq_used VDD used
Psys(WR) = Psch(WR) × ×
spec_freq MAX spec VDD
2
freq_used VDD used
Psys(RD) = Psch(RD) × ×
spec_freq MAX spec VDD
2
Psys(REF) = Psch(REF) × VDD used
MAX spec VDD
(Eq. 26)
(Eq. 27)
Having compensated for all primary variables that can affect device power, the total
power dissipation of a DDR3 device operating under specific system usage conditions
has now been calculated.
PDF: 09005aef829559ff/Source: 09005aef828dcdbf Micron Technology, Inc., reserves the right to change products or specifications without notice.
TN41_01DDR3 Power.fm - Rev. B 8/07 EN 17 ©2007 Micron Technology, Inc. All rights reserved.
TN-41-01: Calculating Memory System Power for DDR3
Calculating Total DRAM Power
After the DRAM configuration has been selected, the system operating conditions are
input on the “System Config” tab, as shown in Figure 12 on page 19. The actual system
operating VDD and clock frequency are entered. Output power consumption and bus
utilization are also entered, along with CKE conditions.
PDF: 09005aef829559ff/Source: 09005aef828dcdbf Micron Technology, Inc., reserves the right to change products or specifications without notice.
TN41_01DDR3 Power.fm - Rev. B 8/07 EN 18 ©2007 Micron Technology, Inc. All rights reserved.
TN-41-01: Calculating Memory System Power for DDR3
Calculating Total DRAM Power
DDR3 SDRAM output power per individual DQ on this This value is the output driver power per DQ on the DRAM. It is specific to each
PdqRD 5.3 mW
DRAM system design and must be calculated based on the termination scheme.
DDR3 SDRAM termination power per individual DQ This value is the output driver power per DQ on the DRAM. It is specific to each
PdqWR 0 mW
during WRITEs to this DRAM system design and must be calculated based on the termination scheme.
DDR3 SDRAM termination power per individual DQ This value is the output driver power per DQ on the DRAM. It is specific to each
PdqRDoth 0 mW
during READs from other DRAM system design and must be calculated based on the termination scheme.
DDR3 SDRAM termination power per individual DQ This value is the output driver power per DQ on the DRAM. It is specific to each
PdqWRoth 13.2 mW
during WRITEs to other DRAM system design and must be calculated based on the termination scheme.
The percentage of clock cycles which are terminating Must be 0% for a 1-rank system.
termRDsch% 0
read data to another DRAM
The percentage of clock cycles which are terminating Must be 0% for a 1-rank system.
termWRsch% 5%
write data to another DRAM
To assist calculating tRRDsch, one new parameter is added to this table which has not
been previously discussed. This parameter is the PageHit% rate. The PageHit% is the
percentage of READ and WRITE commands executed to an open row that has already
been read from or written to previously divided by the total number of READ and WRITE
commands. The PageHit% is application/system dependent. Desktop and notebook
applications tend to have a high PageHit% while server and networking applications
tend to have a very low PageHit%.
The PageHit% is used to calculated tRRDsch, as shown in Equation 28.
tRRDsch = BL / 2
/ (1 - PageHit%)
(RDsch% + WRsch%) × fCLOCK
(Eq. 28)
After all the inputs are entered, the actual DRAM device power derated to the system
conditions can be found on the “Summary” tab. Note that the interim power calcula-
tions for data sheet power and scheduled power can also be found on the “Power Calcs”
worksheet.
PDF: 09005aef829559ff/Source: 09005aef828dcdbf Micron Technology, Inc., reserves the right to change products or specifications without notice.
TN41_01DDR3 Power.fm - Rev. B 8/07 EN 19 ©2007 Micron Technology, Inc. All rights reserved.
TN-41-01: Calculating Memory System Power for DDR3
Data Sheet Specifications
-187E
Parameter/Condition Symbol x8 x16 Units
Operating current: One bank active-precharge IDD0 115 140 mA
Precharge power-down current Fast PDN Exit; MRS[12] = 0 IDD2P 25 25 mA
Slow PDN Exit; MRS[12] = 1 10 10
Precharge standby current IDD2N 65 65 mA
Active power-down current IDD3P 45 45 mA
Active standby current IDD3N 75 80 mA
Operating burst read current IDD4R 220 280 mA
Operating burst write current IDD4W 240 350 mA
Burst refresh current IDD5 255 255 mA
Notes: 1. IDD is dependent on output loading, cycle rates, IOUT = 0mA; ODT disabled.
2. Refer to the data sheet for the most current information and test conditions.
PDF: 09005aef829559ff/Source: 09005aef828dcdbf Micron Technology, Inc., reserves the right to change products or specifications without notice.
TN41_01DDR3 Power.fm - Rev. B 8/07 EN 20 ©2007 Micron Technology, Inc. All rights reserved.
TN-41-01: Calculating Memory System Power for DDR3
DDR3 Power Spreadsheet Usage Example
Rank 0 Rank 1
DQ0–DQ15
DQ16–DQ31 DQ0–DQ15 DQ0–DQ15
CS# CS#
CMD/ADD CMD/ADD
CMD/ADD
CS0#
CS1#
DQ0–DQ15 DQ0–DQ15
CS# CS#
CMD/ADD CMD/ADD
Note: Total data bus utilization = 80 percent (50 percent read data/30 percent write data).
To utilize the DDR3 Power Calculator spreadsheet, the IDD data sheet values must be
loaded into the “DDR3 Spec” tab. After these values are verified, the DRAM utilized in
the system is selected using the pull-down menus on the “DRAM Config” tab as shown
in Figure 14 on page 21.
After the DRAM is configured, the system implementation of the DRAM must be set
using the “System Config” tab as shown in Figure 15. The I/O and termination powers
are system dependent. This example aligns to those calculated in Table 4 on page 14.
Because this example system contains two ranks of memory, each DRAM rank is
assumed to consume half the total data bandwidth. Thus, each DRAM has a READ utili-
zation of 25 percent and a WRITE utilization of 15 percent. The termination scheme also
requires each DRAM to terminate the other DRAM’s WRITE data bandwidth which is
also 15 percent.
With this information and the PageHit%, the spreadsheet calculates the average time
between ACT commands of tRRDsch = 37.5ns.
PDF: 09005aef829559ff/Source: 09005aef828dcdbf Micron Technology, Inc., reserves the right to change products or specifications without notice.
TN41_01DDR3 Power.fm - Rev. B 8/07 EN 21 ©2007 Micron Technology, Inc. All rights reserved.
TN-41-01: Calculating Memory System Power for DDR3
DDR3 Power Spreadsheet Usage Example
PdqRD 5.3 mW
PdqWR 0 mW
PdqRDoth 0 mW
PdqWRoth 13.2 mW
BNK_PRE% 20%
CKE_LO_PRE% 0%
CKE_LO_ACT% 0%
PH% 50%
RDsch% 25%
WRsch% 15%
termRDsch% 0%
termWRsch% 15%
t 37.5
RRDsch ns
After all the assumptions are entered into the spreadsheet, it calculates each subcompo-
nent of power and derates it to the system use condition. The results are shown on the
“Summary” tab as shown in Figure 16. During the system conditions, each DDR3 DRAM
utilizes 114mW of power for background operations, 123mW of power for activating
rows, and 199mW of power for reading and writing data.
Therefore, each DRAM will consume approximately 436mW of total power. Because the
calculations are completed on a per-DRAM basis, and the data was assumed to be
uniformly distributed amongst all of the DRAM in the system, the total memory
subsystem power can be approximated as four times 436mW, or 1.7W.
PDF: 09005aef829559ff/Source: 09005aef828dcdbf Micron Technology, Inc., reserves the right to change products or specifications without notice.
TN41_01DDR3 Power.fm - Rev. B 8/07 EN 22 ©2007 Micron Technology, Inc. All rights reserved.
TN-41-01: Calculating Memory System Power for DDR3
DDR3 Power Spreadsheet Usage Example
Psys(PRE_PDN) 0.0 mW
Psys(PRE_STBY) 18.6 mW
Psys(ACT_PDN) 0.0 mW
Psys(ACT_STBY) 91.4 mW
Psys(REF) 3.5 mW
Total Background Power 113.5 mW
Psys(ACT) 123.2 mW
Total Activate Power 123.2 mW
Psys(WR) 57.8 mW
Psys(RD) 71.4 mW
Psys(DQ) 26.5 mW
Psys(TERM) 43.6 mW
Total RD/WR/Term Power 199.3 mW
Total DDR3 SDRAM Power 435.9 mW
500
450
400
Device Power (mW)
350
300 Total RD/WR/Term Pow er
PDF: 09005aef829559ff/Source: 09005aef828dcdbf Micron Technology, Inc., reserves the right to change products or specifications without notice.
TN41_01DDR3 Power.fm - Rev. B 8/07 EN 23 ©2007 Micron Technology, Inc. All rights reserved.
TN-41-01: Calculating Memory System Power for DDR3
Summary
140
120
100
Power (mW)
80
60
40
20
0
Psys(PRE_PDN)
Psys(PRE_STBY)
Psys(ACT_PDN)
Psys(ACT_STBY)
Psys(REF)
Psys(ACT)
Psys(WR)
Psys(RD)
Psys(DQ)
Psys(TERM)
Summary
When relying on a data sheet alone, it can be difficult to determine how much power a
DDR3 device will consume in a system environment. However, by understanding the
data sheet and how a DDR3 device consumes power, it is possible to create a power
model based on system usage conditions. Such a model can enable system designers to
experiment with various memory access schemes to determine the impact on power
consumption—that is, more aggressive use of power-down (CKE = LOW) or changes to
data access patterns (page hit percentages). In short, system designers can use this tool
to estimate realistic power requirements for DDR3 devices and adjust a system’s power
delivery and thermal budget accordingly, optimizing system performance.
PDF: 09005aef829559ff/Source: 09005aef828dcdbf Micron Technology, Inc., reserves the right to change products or specifications without notice.
TN41_01DDR3 Power.fm - Rev. B 8/07 EN 24 ©2007 Micron Technology, Inc. All rights reserved.