Calculating the current consumption of an SDRAM

APPLICATIONS NOTE
Calculating the current consumption of an SDRAM
Part Type:
Manufacturer:
SDRAM
Maxwell Technologies
Document No. :
Revision :
1009219
1
Date :
0202-0808-06
| Maxwell Technologies | 9244 Balboa Avenue, San Diego, CA 92123, United States |
| Phone: +1-858-503-3300 | Fax: +1-858-503-3301 | Web: www.maxwell.com |
Table of Contents
Purpose
Abstract
Example Calculation
Conclusion
Document 1009219 Rev 1
Page 2 of 5
PURPOSE: This application note describes the method used to calculate the current
consumption of an SDRAM.
ABSTRACT: The average current consumption of an SDRAM is the sum of the operating
currents divided by the total time.
(Operating current + Standby current + Burst Current + Refresh current) / Total Time
Current Consumption Formula:
Operating Current
[{ICC1 - iRASmin * (tRASmin - tRCmin) – iRPmin * (tRPmin / tRCmin)} * AN * (tRASmin + tRPmin)
Standby Current
+ iRAS * ΣtRAS + iRP + ΣtRP
Burst Operating Current
+ (iBST – iRAS) * (BN – AN) * tCK
Refresh Current
+ ICC5 * RN * tRC1min
Total Time
/T]
Note: Definitions of the terms used in the above formula can be found in Table 2.
Example Calculation: This example uses Maxwell Technologies 256Mbit SDRAM,
running at 100 MHZ. The operation used is a read-modify-write. The timing diagram in
Figure 1. shows the SDRAM commands and their timing relationship used to perform the
read-modify-write operation.
Figure 1. Timing Diagram
Document 1009219 Rev 1
Page 3 of 5
Table 2. Terms Required for current consumption calculations
Symble
T
AN
BN
RN
tCK
ΣtRAS
ΣRP
tRASmin
tRPmin
tRCmin
tRC1min
tCKmin
ICC1
ICC2N
ICC3N
ICC4
ICC5
tCKi2N
tCKi3N
iRASmin
iRPmin
iRAS
iRP
iBST
Definition
Total Time (ns)
Number of times an ACTIVE command is performed
Number of times read/write is performed
Number of times a CBR is issued
System Clock Cycle
Time period between an ACTIVE command and a PRECHARGE command
T - ΣtRAS – tRC1min * RN = (230ns – 120ns -67.5ns) * 1 time
ACTIVE to PRECHARGE command period
PRECHARGE to ACTIVE command period
ACTIVE to ACTIVE command period
REFRESH to REFRESH command period
System clock cycle time
Operating Current ( CAS* latency = 3 )
Standby Current in non-power down
Active standby current in non-power down
Burst Operating Current
Refresh Current
tCK when ICC2 is measured
tCK when ICC3 is measured
ICC3 * (tCKi3N / tCKmin) = 30 mA * (15 ns / 7.5 ns)
ICC2N * (tCKi2N / tCKmin) = 2f0 mA * ( 15 ns / 7.5 ns)
ICC3N * (tCKi3N / tCK) = 30 mA * (15 ns / 10 ns)
ICC2N * (tCKi2N / tCK) = 20 mA * (15 ns / 10 ns)
ICC4 * (tCKmin / tCK) = 145 mA * (7.5 ns / 10 ns)
Value
230 ns
2 times
8 times
1 time
10 ns
120 ns
42.5 ns
50 ns
20 ns
70 ns
70 ns
7.5 ns
115 mA
20 mA
30 mA
145 mA
220 mA
15 ns
15 ns
60 mA
40 mA
45 mA
30 mA
108.75 mA
Note: The values presented in Table 1 are taken from the Maxwell data sheet, 48SD1616, 256mbit SDRAM running at a clock frequency
of 100MHz.
Current Consumption Calculations:
Average Operating Current Consumption Calculation
{ICC1 – iRASmin * (tRASmijn / tRCmin) – iRPmin *(tRPmin / tRCmin)} * AN (tRASmin + tRPmin)
= {115 mA – 60mA * (45 ns / 67.5 ns) – 40mA * (20 ns / 67.5 ns)} * 2 times * ( 45 ns + 20 ns)
= (115 mA – 60 mA*0.67 – 40 mA) * 2 times * 65 ns
= 115 mA – 40 mA – 12 mA * 130ns
= 63 mA * 130 ns
= 8190 mA –ns
Document 1009219 Rev 1
Page 4 of 5
Average Standby Current Consumption Calculation
iRAS * ΣtRAS + iRP * ΣtRP
= 45 mA * 120 ns + 30 mA * 42.5 ns
= 6675 mA-ns
Average Burst Operating Current Consumption Calculation
(iBST –iRAS) * ( BN – AN) * tCK
= (108.75 mA – 45mA) * (8-2) times * 10 ns
= 3825 mA
Average Refresh Current Consumption Calculation
ICC5 * RN * tRC1min
= 220 mA * 1 time * 67.5 ns
= 14850 mA-ns
Average Current Consumption Calculation
(Operating Current + Standby Current + Burst Current + Refresh Current) / Total Time
(8190 mA-ns + 6675 mA-ns + 3825 mA-ns + 14850 mA-ns ) / 230 ns
= 167.7 mA
Conclusion: The average current consumption of an SDRAM is the sum of the operating
currents divided by the total time. The average current consumption is dependent on the
system clock frequency.
When analyzing the current consumption of an SDRAM, the designer must take into
account the varies operations performed and calculate the average current consumption for
each operation. Once this is complete the worst case current consumption can be
determined.
Document 1009219 Rev 1
Page 5 of 5