Professional Documents
Culture Documents
Week 14 - Memory Cells
Week 14 - Memory Cells
𝐁𝐋 𝐕𝐃𝐃 𝐁𝐋
M2 M4
Q
M6
Q
M5
M1 M3
Q Q Q Q
0 1 1 0
▪ Write 𝐁𝐋 𝐕𝐃𝐃 𝐁𝐋
M2 M4
1) 저장하려는 data에 맞게 BL, BL 설정 Q
M6 1
2) WL을 high(1)로 설정 0 M5
Q
1→0
0→1
M1 M3
▪ Read 𝐖𝐋 0→1
𝐁𝐋 𝐕𝐃𝐃 𝐁𝐋
𝐁𝐋
𝐖𝐋
– Transistor/Capacitor pair로 구성
– Access transistor를 통해 원하는 cell에 접근
– Capacitor를 charge/discharge하여 data를 저장
– Leakage에 의해 data가 소실되므로 일정 주기로 값을 다시 써줘야 함(refresh)
(e.g. SAMSUNG LPDDR4는 8192개의 row에 대해 32ms내에 refresh 수행
→ 약 3.904us마다 refresh가 수행된다)
– (상대적으로) Slow speed, high density
DRAM read/write
▪ Write
𝐁𝐋
1) 저장하려는 data에 맞게 𝐖𝐋
0→1
▪ Read
1) BL을 high(1) 와 low(0) 𝐁𝐋
사이의 값으로 precharge 0→1
𝐖𝐋
2) WL을 high로 설정
3) Capacitor의 charge에 따라 1 𝐶𝑛𝑜𝑑𝑒
0
BL의 capacitance가
high/low방향으로 charge/discharge Δ𝑉 ~ 𝐶𝑛𝑜𝑑𝑒 /𝐶𝐵𝐿
Control gate
Schematic
symbol
𝐼𝐷𝑆
20V 0V
program
Store Store
0V 0V Floating Floating
‘1’ ‘0’
erase
𝑉𝑡ℎ.𝑒 𝑉𝑡ℎ.𝑝 𝑉𝑔
0V 20V
Program Erase
Flash read
𝐼𝐷𝑆
𝑉𝑟𝑒𝑎𝑑 𝑉𝑟𝑒𝑎𝑑
program
Read Read
‘1’ ‘0’
erase
𝑉𝑡ℎ.𝑒 𝑉𝑡ℎ.𝑝 𝑉𝑔
𝑉𝑟𝑒𝑎𝑑
Flash multi-value
▪ MLC (Multi Level Cell)
– 하나의 cell이 여러 개의 값을 가질 수 있음
– 각 state가 구별되는 구간을 2𝑛 개의 구간으로 나누면 하나의 cell에 여러
개의 bit를 저장하는 것이 가능
𝐶𝑒𝑙𝑙 #
SLC
‘1’ ‘0’
MLC
‘11’ ‘10’ ‘01’ ‘00’
TLC
‘111’ ‘110’ ‘101’ ‘100’ ‘011’ ‘010’ ‘001’ ‘000’
𝑉𝑝𝑎𝑠𝑠 𝑉𝑡ℎ
Summary
SRAM DRAM FLASH
WL
WL WL
Cell
BL BL
BL BL
Cost/GB $$$ $$ $