E3 239 Advanced VLSI Circuits
High-Performance SRAM Design
Rahul Rao
IBM Systems and Technology Group
Topics
 Introduction to memory
 SRAM basics and bitcell array (refresher)
 Current Challenges
 Alternative Cell Types (6 to 10T), Asymmetric Cells, Sub-
threshold Cells, Low – leakage cells
 Impact of Variation, Assist Circuits
 BTI and impact on SRAMs
 Power
Slide 1
The Balancing Act
AL
PL
PR
NL
NR
AR
Large N: Better READ performance. If too large, trip voltage of inverter becomes so low
that cell becomes unstable.
Large A: Better Performance. If too large, storage node voltage goes high during READ,
causing cell flip
Large P: Increase stability. If too large, hard to WRITE
6-T Single Ended Read
R/WWL
WWL
PL
AL
Qb
PR
AR
NL
WBL
• Split word line for Read and Write
• Single-ended Read / Differential Write
• Full swing domino Read with short bit line
Q
NR
R/WBL
READ : R/WWL = VDD and WWL = GND
WRITE: R/WWL = VDD and WWL = VDD
Asymmetric 6-T Cells
AL
PR NR
Sym
R/WWL
NL
WWL
PL
PR
AL
AR
Qb
NL
NR
Asym
Size
AL
NL
AR
PR NR
PL
AR
Straight
Active
region
Q
Asym
Vt
WBL
PL
AL
NL
PR NR
PL
AR
Higher
Vt
doping
R/WBL
Asym
Device
AL
NL
PR NR
PL
S-D are
distinct
AR
(J. Kim, CICC 2010, J. Kim EDL 2011)
Asymmetrical 6T SRAM: Device Sizing
 Read word-line separated from Write word-line
 Single-ended Read, differential Write
R/WWL
WWL
1.0
PL
AL
Weaker NMOS
Qb
PR
0 AR
Q
NR
NL
Shift of Q vs Qb curve
0.8
Sym.6T
0.6
Asym.6T
with minimum size
NL
160 mV
200 mV
Iread
0.4
0.2
WBL
Make the two sides
unbalanced
Trip voltage of PL-NL
pair goes up
320 mV
340 mV
R/WBL
0.0
0.0
0.2
0.4
0.6
Q (V)
(J. Kim, ESSCIRC, 2006)
0.8
1.0
6T Asym SRAM in Double Gate Technologies
 Bias back-gate of NL to GND. Front-gate as cell device & sizing down NL
 Left and Right SNM become comparable
 Optimal SNM of asymmetrical cell
1.0
R/WWL
WWL
300 mV
0.8
PL
AL
Qb
sym. 6T
PR
Q
270 mV
0.6
Cell 3 w/ NL=0.25um
160 mV
AR
Cell 3 w/ NL=0.1um
NR
0.4
NL (FG)
0.2
WBL
320 mV
R/WBL
0.0
0.0
(J. J. Kim et al., ESSCIRC, 2006)
300 mV
0.2
0.4
0.6
Q (V)
0.8
1.0
Workhorse 6T-Cell
WRITE
READ
WL=VDD
WL=VDD
1 -> 0
HOLD
0->1
1
WL=0
0
0
1
Iread
BL=GND
BLb=VDD
Pull Up Xr
Access Xr: On
Data driven on bit - lines
Data Flipped by overcoming pull-up / pull –
down Xrs
BL=VDD
BLb=VDD
Pull down Xr
Acess Xr: On
BL, Blb pre-conditioned,
and then floated, one
line discharges thru the
cell (Iread), voltage
sensed, Data Retained
BL=VDD
BLb=VDD
Access Xr
Access Xr : Off
Data Retained, due
to back-to-back
inverters
Asymmetric MOSFET
G
S
N+
P+ halo
Tilted implantation for
asymmetric S/D extension
D
Gate
N+
P+ halo
Sym. MOSFETP-
Single Sided Halo
S
G
SOI
Modified Halo
D
S
N+
N+
N+
P++ halo
P-
G
D
N+
P++ halo P halo
Modified Implant
Energy
G
D
S
N+
P+ halo
P-
Asymmetric MOSFET can be realized in multiple ways
Net Effect: I (drain – source ) = I (source – drain)
N+
P+ halo
P-
Asymmetric Access Transistors
WL = VDD
D
S
S
VL=VDD
BL= VDD
WL = VDD
D
VR=0
Inner Cell
D
S
S
VL=0
BLb= VDD
Read Operation
• Access Transistor in Fwd
Mode
• Weaker than in Sym. Case
• Read Disturb Noise Reduced
BL= VDD
D
VR=VDD
Inner Cell
BLb= 0
Write Operation
• L and R Access Transistor in
Fwd and Rev Mode respectively
Decoupled Read – Write Bitlines
RWL
WWL
READ
Path
WBL
WBLb
RBL
(L. Chang et al, VLSI Symp 05)
Decoupled Read – Write Bitlines
(L. Chang et al, VLSI Symp 05)
Half-Select Disturb
•
During a Read or Write operation, half-selected cells on the selected wordline are actually experiencing “Read” operation
– Disturb similar to Read-disturb
BL
‘1’
WL0
WL1
BR
BL
‘1’
‘1’
BR
‘0’
‘0’
Selected for
WRITE
‘1’
COL0
Disturb failure
can occur
COL1
Half-Select in 8T
• Array architecture approach
– No column select. Floorplan such that all bits in a word are spatial
adjacent
• Gated Write wordline signal (Byte Write)
– Local Write wordline “on” only for the selected block
• Write-back scheme
– RWL activated even during Write, all cell data in selected WL read
out to D-latches
– Dataout is then written back to half-selected cells
Delayed Read-Modify-Write
Delayed WRITE
WWL=VDD
8T cell column
8T cell column
RBL
RBL
W1
0(1)
WBLb
1(0) WBL
0(1)
WBLb
WBL
RBL
Write
Back
Din_b
Din
Half-selected (WB)
R1
Write
Back
Din_b
WBL
R pch R pch
WR/
WB
Din
Selected (WR)
 Allow the column-select in 8T cell array by replacing “WRITE”
with “READ-MODIFY-WRITE”
 One cycle delayed WRITE: Relaxed timing, No bandwidth loss
Conditionally decoupling regeneration
VDD: Read
WWL
RWL
0
VDD
BL
PL
PR
VR AR
0
AL VL
VDD
NR
N7
BLb
/WL
0: Read
NL
(K. Takeda et al, ISSCC 05)
10-T SRAM
(word line)
(write word line)
WL and W_WL are boosted by 100mV (at 300mV VDD)
- Successful write is ensured at the worst case corner
●
●
Written values need to be inverted
(J. Kim, et al, ISSCC 2008)
Bit Interleaving
WL (0.4V)
W_WL (0V)
BLB
(0.3V)
AL2
AL1
QB
Q
NL
BL
(0.3V)
AR1
AR2
NR
VGND (0.3V)
WL (0V)
W_WL (0.4V)
BLB
(0.3V)
AL2
AL1
Q (0)
QB (1)
NL
BL
(0V)
AR1
AR2
NR
VGND (0.3V)
Sub-threshold 8-T SRAM
(B. Zhai, JSSC 08)
Low leakage SRAM
(S. Hanson , VLSI Symp ’08)