Chapter 10
Chapter 10
Lec 10
Semiconductor Memories
Semiconductor Memories
Word Decoder
Word Lines(2N)
A2
Row Decoder
(2N2M total)
AN
Row 2N
Column Decoder
B1 B2 BM
Column Decoder Bits
5 CMOS Digital Integrated Circuits
Nonvolatile Memory
4Bit 4Bit NOR-based ROM Array
VDD
R1 R2 R3 R4 C1 C2 C3 C4
1 0 0 0 0 1 0 1
R1 0 1 0 0 0 0 1 1
0 0 1 0 1 0 0 1
0 0 0 1 0 1 1 0
R2
• One word line “Ri” is activated by
raising its voltage to VDD
R3 • Logic “1” is stored: Absent transistor
Logic “0” is stored: Present transistor
• To reduce static power consumption,
R4 the pMOS can be driven by a periodic
pre-charge signal.
C1 C2 C3 C4
R1 poly
poly row diffusion
(word) lines to GND
R2 poly
to output
contact no contact
(0 bit) (1 bit)
• “0” bit: drain is connected to metal line via a metal-to-diffusion contact
“1” bit: omission the connect between drain and metal line.
• To save silicon area: the transistors on every two adjacent rows share a
common ground line, also are routed in n-type diffusion
poly
diffusion
to GND
poly
metal-diff
contact
poly
diffusion
to GND
poly
C1 C2 C3 C4
• In reality, the metal lines are laid out directly on top of diffusion
columns to reduce the horizontal dimension.
8 CMOS Digital Integrated Circuits
Implant-Mask Programmable NOR ROM Array
metal columns
Logic “0” is stored in each cell:
Present transistor
R1
R2
poly rows
R3
R4
C1 C2 C3 C4
• VT0 is implanted to activate 1 bit:
Let VT0 > VDD permanently turn off transistor
disconnect the contact
diffusion
to GND
R2 poly
R3 poly
diffusion
to GND
R4 poly
metal-diff
contact C1 C2 C3 C4
• Each diffusion-to-metal contact is shared by two adjacent transistors
need smaller area than contact-mask ROM layout
1 CMOS Digital Integrated Circuits
4Bit 4Bit NAND-based ROM Array
VDD
R1 R2 R3 R4 C1 C2 C3 C4
C1 C2 C3 C4 0 1 1 1 0 1 0 1
R1 1 0 1 1 0 0 1 1
1 1 0 1 1 0 0 1
1 1 1 0 0 1 1 0
R2
R2 poly
R3 poly
R4 poly
A1 R1
Row R2 2 address bits
R3
A2 Decoder 4 word lines
R4
A1 A2 R1 R2 R3 R4
0 0 1 0 0 0
0 1 0 1 0 0
1 0 0 0 1 0
1 1 0 0 0 1
R1 VDD
R2 VDD
R3 VDD
A1 A2 R1 R2 R3 R4
R4 0 0 1 0 0 0
0 1 0 1 0 0
A2 A1 1 0 0 0 1 0
1 1 0 0 0 1
A2 A1
1 CMOS Digital Integrated Circuits
Implementation of Row Decoder and ROM
2N word lines
12 N 2M columns
Address bits
12 N 2M columns A1 A2 R1 R2 R3 R4
Address bits
0 0 0 1 1 1
0 1 1 0 1 1
1 0 1 1 0 1
1 1 1 1 1 0
44 NAND ROM Array
ROM Array
1 2 3 2M
1 1
2 2
3 NOR
Column Address 3
2M pass
address Decoder transistors
bits 2M
M Serial or Parallel
Data output
B1
B1
B2
B2
B3
B3
Column
address bits Data output: Serial or Parallel
1 CMOS Digital Integrated Circuits
An Example of NOR ROM Array
• Consider the design of a 32-kbit NOR ROM array and the design
issues related to access time analysis
» # of total bits: 15 (215=32,768)
» 7 row address bits (27 = 128 rows)
» 8 column address bits (28 = 256 columns)
» Layout: implant-mask threshold
2 4
» W = 2 m, L = 1.5 m voltage
nCox = 20 A/V2 n+ diffusion implant
» Cox = 3.47 F/cm2 2
» Rsheet-poly = 20 /square
4 unit memory
cell
n+ diffusion
• Rrow, and Crow / unit memory cell
» Crow = Cox·W·L = 10.4 fF/bit
» Rrow = (# of squares) Rsheet-poly = 3 20 = 60
• The row access time trow: delay associated with selecting and
activating 1 of 128 word lines in ROM array. It can be
approximated as
trow 0.38·RT·CT = 15.53 ns V V
OH
RT =allcolsRi = 15.36 k Vin
V256
CT =allcolsCi = 2.66 pF V50%
t
trow
VDD
(4/1.5)
column output
Ccolumn
R1 R2 R3 R128 (2/1.5)
(4/1.5)
Remark: PLH is not considered because
the bit line is precharged high before
each row access operation
R1 (2/1.5) Ccolumn
pass transistors to
activated by a row select Basic cross-coupled 2-inverter
(RS) signal to enable latch with 2 stable op points for
read/write operators storing one-bit
VDD
Depletion-Load
SRAM Cell
word line word line
CC M1 M2 CC
word line
RS
• RS=0: The word line is not selected. M3 and M4 are OFF
One data-bit is held: The latch preserves one of its two stable states.
If RS=0 for all rows: CC and CC are charged up to near VDD by
pulling up of MP1 and MP2 (both in saturation)
V C V C V DD V T 0 2 F V C 2 F
Ex: VC = VC =3.5V for VDD = 5V, VT0=1V, |2 F|=0.6V, =0.4V1/2
2 CMOS Digital Integrated Circuits
SRAM Operation Principles (Cont.)
Pull-up transistor (one per column)
VDD VDD
VDD
MP1 MP2
CC M1 M2 CC
word line
RS
CC M1 M2 CC
word line
RS
CC M1 M2 CC
word line
RS
CC M1 M2 CC
word line
RS
CC M1 M2 CC
word line
RS
VC 3.5V 3.0V
0V
VC 3.5V 3.5V
3.0V
CC M1 M2 CC
word line
RS
CC M1 M2 CC
word line
RS
Advantages
• Very low standby power consumption
• Large noise margins than R-load SRAMS
• Operate at lower supply voltages than R-load SRAMS
Disadvantages
• Larger die area: To accommodate the n-well for pMOS transistors
and polysilicon contacts. The area has been reduced by using multi-
layer polysilicon and multi-layer metal processes
• CMOS more complex process
3 CMOS Digital Integrated Circuits
6T-SRAM — Layout
VDD
M6 M5
V2 V1
M2 M1
GND
M4 M3 RS
BL BL
Source: Digital Integrated Circuits 2nd
CC M1 M2 CC
word line
RS
• Read “0” operation
» at t=0-: V1=0V, V2=VDD; M3, M4 OFF; M2, M5 OFF; M1, M6 Linear
» at t=0: RS = VDD, M3 Saturation, M4 Linear; M2, M5 OFF; M1, M6
Linear
• Slow discharge of large CC: Require V1 < VT,2 Limits M3 W/L wrt
M1 W/L
3 CMOS Digital Integrated Circuits
CMOS SRAM Cell Design Strategy (Cont.)
Pull-up transistor (one per column)
VDD (Column voltages can reach to full VDD) VDD
VDD
MP1 MP2
CC M1 M2 CC
word line
RS
• Design Constraint: V1,max < VT,2 = VT,n to keep M2 OFF
» M3 saturation, M1 linear
kn,3(VDD-V1-VT,n)2/2 = kn,1(2(VDD-VT,n)V1-V12)/2
» Therefore,
W
Symmetry:
k n , 3 L 3 2V DD 1.5V T ,n V T ,n
Same for kn,4/kn,2
k n ,1
W
V DD 2V T ,n 2
CC M1 M2 CC
word line
RS
• VC is set “0” by data-write circuit (“1” stored)
at t=0 : V1=VDD, V2=0V; M3, M4 OFF; M2, M5 Linear; M1, M6 OFF
-
CC M1 M2 CC
word line
RS
3 CMOS Digital Integrated Circuits
SRAM Write Circuit
VDD VDD
MP1 MP2
bit line C 1-bit bit line C
Shared by VC VC
several SRAM Cell
columns RS word line
W WB M2
DATA M1
WB
From Column M3
Decoder
kn
I D1 V C V X V T 1 ,n 2
2
kn
I D2 V C V X V T 2 ,n 2
2
V o 1 V o 2
Asense gm R Increase R
V C V C Use active load
I D
gm 2k n I D Use cascade
V GS
4 CMOS Digital Integrated Circuits
Sense Amp Operation
V BL V(1)
V PRE
DV(1)
V(0)
Sense amp activated t
Word line activated
VC
VC VC
CK
VDD
VDD
VON
CK
Output-1 Stage
5
3
VC
2
5 10 15 20 25 30 t (nsec)
4 CMOS Digital Integrated Circuits
Cross-Coupled nMOS Sense Amplifier
VC VC
CC M1 M2 CC
M1 M2
M3 M4
parasitic storage
BL BL
capacitances
Four-Transistor DRAM Cell
WL(read)
X M2
M1 M3
parasitic storage
WL(write) capacitances
BL(write) BL(read)
RWL
M3
M2
WWL
M1
M1 explicit storage
capacitances
BL
M3
M1 M2
C2 C3
C1
WS
Data_in Data_out
DATA
C2, C3 >> C1(>10C1)
• The binary information is stored as the charge in C1
• Storage transistor M2 is on or off depending on the charge in C1
• Pass transistors M1 and M3: access switches
• Two separate bit lines for “data read” and “data write”
5 CMOS Digital Integrated Circuits
Operation of Three-Transistor DRAM Cell (Cont.)
VDD PC write 1 PC read 1 PC write 0 PC read 0
① 2 ③ 4 ⑤ 6 ⑦ 8
MP1 Precharge devices MP2 PC
PC WS
RS
M3 DATA
M1 M2
C2 C3
Din
C1
WS Stored data
Data_in Data_out RS
DATA
Dout
M3
M1 M2
C2 C3
C1
WS
Data_in Data_out
DATA
RS
M3
M1 M2
C2 C3
C1
WS
Data_in Data_out
DATA
RS
M3
M1 M2
C2 C3
C1
WS
Data_out
Data_in
DATA
RS
M3
M1 M2
C2 C3
C1
WS
Data_in Data_out
DATA
M1
Column C2 C1
capacitance
BL
1-bit DRAM Cell
C2>>C1
L1
kn,3(VDD-V1-VT,n)2/2 = kn,1(2(VDD-VT,n)V1-V12)/2
Therefore,
k n ,3
W
V DD V T ,n 2 V V 2
2V DD 1.5V T ,n
L 3
1 1 DD T , n
k n ,1 W V DD V1 V T ,n 2
V DD 2V T ,n V DD 2V T ,n
2 2
L 1