Professional Documents
Culture Documents
Ch9_SB-Memory
Ch9_SB-Memory
Memory
Benton H. Calhoun
Jan M. Rabaey
Memory in Standby
Voltage Scaling
Body Biasing
Periphery
Q
M3 M6
M2 M5
M1 M4
QB
0 C
1
0
voltages has different
accomplished by 10-3
A1 VDD 0
10-5
0 0.2 0.4 0.6 0.8 1.0
Offset voltage, (V)
VDD_SRAM
Example
SRAM
(V)
2 0.2 V =0.18V
DD
V
1.4 mm
60
40
IP 30 Measured
Module DRV range
1.4 mm of 4kB 20
SRAM
10
0
0 0.2 0.4 0.6 0.8 1
Supply Voltage (V)
190
180
DRV (mV)
170
160 Ma
Mp
150 Mn
Model
140
0 1 2 3
Width Scaling Factor
2000
1000
0
100 200 300 400
DRV (mV)
Low Power Design Essentials ©2008 [Ref: H. Qin, ISQED’04] 9.
Impact of Process Variations on DRV
0.08
Frequency
0.06
0.04
0
50 100 150 200 250 300 350
DRV (mV)
Other sources of variation:
Global variations, data values, temperature (weak), bit-line voltage (weak )
350
Model
Normal
300 LogNormal
Worst DRV (mV)
Monte-Carlo
250
200
150
© IEEE 2007
100
3 4 5 6 7 8
Memory size s
5000
4000
3000
2000
1000
0
100 200 300 400
DRV (mV)
Chip DRV
1. Cell optimization
2. ECC (Error Correcting Codes)
3. Cell optimization + ECC
Low Power Design Essentials ©2008 9.
Lowering the DRV Using ECC
Data In
ECC Write
Encoder
D P
Data Correction
Data P
ECC
Read Data Out
Decoder
- 15 -
Error Correction Challenges
Hamming [31, 26, 3] achieves 33%
Maximize correction rate
power saving
Minimize timing overhead Reed-Muller [256, 219, 8] achieves
Minimize area overhead 35% power saving
300
Original SRAM A
100
0.8 50X
0
100 150 200 250 300 350 400 450 500 550 0.6
650mV
Original DRV (mV)
B
0.4
1K words DRV histogram
300 320mV
Optimized 255mV
200 0.2
C
100
0 D
0 0.2 0.4 0.6 0.8 1
0
100 150 200 250 300 350 400 450 500 550 VDD (V)
Optimized DRV (mV)
300
Optimized+ECC A Standard 1V
200
B Standard DRVMAX+100mV
100
C Optimized DRVMAX+100mV
0
100 150 200 250 300 350 400 450 500 550 Optimized DRVECC_MAX+100mV
D
- 16 -
Optimized DRV with Error Correction (mV) with ECC
Adjustable VDD
Power
Supply
VCTRL
voltages
“1” “0”
“1” “0”
Reset
Multiple sets of
canary cells
SRAM cell
128Kb SRAM
ARRAY
© IEEE 2007 DRV
Mean DRV of Canary Cells (V)
0.8
0.6
0.4
0.2
0.6% area overhead
0
in 90nm test chip
0 0.2 0.4 0.6 0.8
VCTRL(V)
Low Power Design Essentials ©2008 [Ref: J. Wang , CICC’07] 9.
Raising VSS
Active Standby
VPB VDD
WL
BL WL BLB 0V
VDD
VDD
VDD,VSS
0V
2VDD
VDD
VSS
VPB,VNB
0V
VNB
-VDD
Low Power Design Essentials ©2008 [Ref: H. Kawaguchi, VLSI Symp. 98] 9.
Combining Body Biasing and Voltage Scaling
Active Standby
VPB VDD
WL
BL WL BLB 0V
VDD
VDD
VDD,VSS
0V
2VDD
VDD
VPB,VNB
VSS 0V
VNB
-VDD
VPB
K. Kanda, et al., “90% write power-saving SRAM using sense-amplifying memory cell,” IEEE
Journal of Solid-State Circuits, pp.927 – 933, June 2004
H. Kawaguchi, Y. Itaka and T. Sakurai, “Dynamic Leakage Cut-off Scheme for Low-Voltage
SRAMs,” Proceedings VLSI Symposium, pp. 140-141, June 1998.
A. Kumar et al, “Fundamental Bounds on Power Reduction during Data-Retention in Standby
SRAM,” Proceedings ISCAS 2007, pp. 1867-1870, May 2007.
N.Kim, K. Flautner, D. Blaauw, and T. Mudge, “Circuit and microarchitectural techniques for
reducing cache leakage power,” IEEE Transactions on VLSI, pp. 167-184, Feb 04 167-184
Y. Nakagome et al.. “Review and prospects of low-voltage RAM circuits,” IBM J. R & D, vol. 47.
no. 516, pp. 525-552, Sep. /Nov. 2003.
K. Osada, “Universal-Vdd 0.65-2.0-V 32-kB cache using a voltage-adapted timing-generation
scheme and a lithographically symmetrical cell, “ IEEE Journal of Solid State Circuits, pp. 1738-
1744, Nov. 2001.
K. Osada et al, “16.7-fA/cell tunnel-leakage-suppressed 16-Mb SRAM for handling cosmic-ray-
induced multierrors,” IEEE Journal of Solid State Circuits, pp. 1952-1957, Nov. 2003.
H. Qin, et al., “SRAM leakage suppression by minimizing standby supply voltage,” Proceedings
ISQED, pp. 55-60, 2004.
H. Qin, R. Vattikonda, T.Trinh, Y. Cao, and J. Rabaey, “SRAM Cell Optimization for Ultra-Low
Power Standby,” Journal on Low Power Electronics, Vol. 2 No3, pp. 401–411, December 2006.
J. Ryan, J. Wang, and B. Calhoun, "Analyzing and Modeling Process Balance for Sub-threshold
Circuit Design“ Proceedings GLSVLSI, pp. 275-280, March 2007.
J. Wang and B. Calhoun, "Canary Replica Feedback for Near-DRV Standby VDD Scaling in a
90nm SRAM“, Proceedings Custom Integrated Circuits Conference (CICC), pages 29-32,
September 2007.