C411L23MemoryCore 1
C411L23MemoryCore 1
Control
Finite state machines (PLA, ROM, random logic)
Interconnect
Switches, arbiters, buses
Memory
ROM, Caches (SRAMs), CAM, DRAMs, buffers
A2 WL[2]
WL[3]
2 bit words
A0 Column Decoder
clocking and
control
sense amplifiers
WL
off on
M2 M4
Q M6
M5 !Q 1
0 off
M1
on M3
!BL BL
M4
M6
M5 !Q=0 Q=1
M1
Cbit Cbit
!BL=2.5V → 0 BL=2.5V
VDD = 2.5V
VTn = 0.4V Keep cell size minimal
1.2 while maintaining read
stability
1
Make M1 minimum size
and increase the L of
V o ltag e R ise o n !Q
0.8
M5 (to make it weaker)
0.6 - increases load on WL
0.4
Make M5 minimum size
and increase the W of
0.2
M1 (to make it stronger)
0 Similar constraints on
0 0.5 1 1.5 2 2.5 3 (W3/L3)/(W6/L6) when
Cell Ratio (CR)
storing a 0
M4
M6
M5 !Q=0 Q=1
M1 →0
Cbit Cbit
!BL=2.5V BL=0V
VDD = 2.5V
|VTp| = 0.4V
µp/µn = 0.5 Keep cell size minimal
0.5 while allowing writes
Make M4 and M6
0.4 minimum size
W rite V o ltag e (V Q )
0.3
0.2
0.1
0
0 0.5 1 1.5 2
Pullup Ratio (PR)
Sp11 CMPEN 411 L23 S.9
Cell Sizing and Performance
Keeping cell size minimal is critical for large SRAMs
Minimum sized pull down fets (M1 and M3)
- Requires longer than minimum channel length, L, pass transistors
(M5 and M6) to ensure proper CR
- But up-sizing L of the pass transistors increases capacitive load on
the word lines and limits the current discharged on the bit lines both
of which can adversely affect the speed of the read cycle
Minimum width and length pass transistors
- Boost the width of the pull downs (M1 and M3)
- Reduces the loading on the word lines and increases the storage
capacitance in the cell – both are good! – but cell size may be
slightly larger
WL1
M2 M4
M5 !Q Q M6
M7 M8
M1 M3
Q Q
M3 M4
BL M1 M2 BL
M3 M4
BL M1 M2 BL
M3 M4
M2
X X VDD-VT
M1 M2
Cs RWL read
BL2 VDD-VT ∆V
BL1 BL2
X X VDD-VT
M1 M2
Cs RWL read
BL2 VDD-VT ∆V
BL1 BL2
M2
No special processing
steps are needed (so
compatible with logic
WWL CMOS process)
M1
Can use bootstrapping
(raise VWWL to a value
higher than VDD) to
eliminate threshold drop
when storing a “1”
WL write read
WL
1 1
M1 X
X VDD-VT
Cs Voltage swing is small
CBL
BL VDD
VDD/2 sensing
BL
Write: Cs is charged (or discharged) by asserting WL and BL
Read: Charge redistribution occurs between CBL and Cs
Read is destructive, so must refresh after read
V BL V(1)
V PRE
V(0)
Sense amp activated t
Word line activated
Non-CMOS
Source: IBM
Sp11 CMPEN 411 L23 S.22
Peripheral Memory Circuitry
A2 WL[2]
WL[3]
2 bit words
A0 Column Decoder
clocking and
control
sense amplifiers
A2 WL[2]
WL[3]
2 bit words
sense amplifiers
clocking,
control, and BL0 BL1 BL2 BL3 write circuitry
refresh
A0 Column Decoder
WL 3
VDD
WL3
WL 2
WL2 VDD
WL1
WL 1
V DD
WL0
WL 0
VDD φ A0 A0 A1 A1
A0 A0 A1 A1 φ
S1
A0
S0
data_out !data_out
Read: connect BLs to the Sense Amps (SA) Writes:
drive one of the BLs low to write a 0 into the cell
Fast since there is only one transistor in the signal path. However,
there is a large transistor count ( (K+1)2K + 2 x 2K)
For K = 2 → 3 x 22 (decoder) + 2 x 22 (PTs) = 12 + 8 = 20
Sp11 CMPEN 411 L23 S.28
Tree Based Column Decoder
BL3 !BL3 BL2 !BL2 BL1 !BL1 BL0 !BL0
A0
!A0
A1
!A1
data_out !data_out
Number of transistors = (2 x 2 x (2K -1))
for K = 2 → 2 x 2 x (22 – 1) = 4 x 3 = 12
VDD
M3 M4
y Out
bit M1 M2 bit
SE M5
Directly applicable to
SRAMs
BL BL V DD V DD
EQ
y M3 M4 2y
WL i
x M1 M2 2x x 2x
SE M5 SE
SE
SRAM cell i
V DD
Diff.
x Sense 2x Output
Amp y
SE
Output
(a) SRAM sensing scheme (b) two stage differential amplifier
Fuse bank
Redundant row
Redundant columns
Row
address
Column
address
Enable
Normal
Wordline Normal Wordline
Decoder
Functional
Address
Normal
Wordline Normal Wordline
Decoder
Enable
Page 4
1
Data
Normal Data Column
Fuse
2
Data
Column Redundancy
3
Data
Normal Data Column
Fuse
4
Data
Normal Data Column
Fuse
5
Data Normal Data Column
6 Fuse
Data
e.g. If B3 flips
1 =3
System FITS
alpha particles (from the 1000
packaging materials)
100
neutrons from cosmic rays
10
As feature size
decreases, the charge 1
stored at each node 0.25 0.18 0.13 0.09 0.05
!BL
BL
1->0 0->1
0
A particle
strike
WL
100
80
% Die utilization
60
40
20
0
11
99
02
08
05
14
/'
/'
/'
/'
/'
/'
nm
m
m
nm
nm
0n
0n
50
70
0
35
18
13
10