Professional Documents
Culture Documents
249 LN 15 Sss
249 LN 15 Sss
249 LN 15 Sss
Row decoder
n-1:k
k-1:0
n bit address
m bit data word
ECE 249 VLSI Design and Simulation Spring 2005 Lecture 15 John A. Chandy Dept. of Electrical and Computer Engineering University of Connecticut
Memory Timing
Memory Timing
from Ars Technica RAM Guide, by Jon Stokes, Ars Technica LLC
BL WL WL
BL WL
BL
MOS OR ROM
BL [0] BL [1] WL [0]
BL [2]
BL [3]
V DD WL [1]
WL [0]
GND WL [1] WL [2] GND WL [3]
BL [0]
ECE 249 VLSI Design and Simulation Spring 2005 Lecture 15
BL [1]
BL [2]
BL [3]
John A. Chandy Dept. of Electrical and Computer Engineering University of Connecticut
Cell (9.5 x 7)
WL0 GND WL1
WL [1] WL [2]
WL [3]
BL WL cword
r word
Cbit
BL CL
WL cword
WL
K cells
V DD
BL [0]
BL [1]
BL [2]
BL [3]
PMOS precharge device can be made as large as necessary, but clock driver becomes harder to design.
ECE 249 VLSI Design and Simulation Spring 2005 Lecture 15 John A. Chandy Dept. of Electrical and Computer Engineering University of Connecticut
Device cross-section
Schematic symbol
10 V S
5V
-5 V
-2.5 V
Avalanche injection
FLOTOX EEPROM
Floating gate Source 2030 nm Gate Drain -10 V 10 V n1 Substrate p 10 nm n1 V GD I
FLOTOX transistor
EEPROM Cell
BL WL VDD
Absolute threshold control is hard Unprogrammed transistor might be depletion 2 transistor cell
Flash EEPROM
Control gate
Floating gate
erasure n+ source
programming p-substrate
n+ drain
Flash
Courtesy Intel
EPROM
BL 0
array
BL 1
12 V S
WL 0
0V
WL 1
open
ECE 249 VLSI Design and Simulation Spring 2005 Lecture 15
open
John A. Chandy Dept. of Electrical and Computer Engineering University of Connecticut
6V
0V
Memory Design
Register File
RAM with multiple read or write ports You can read or write multiple data values at the same time Useful in data processing applications
Memory Design
Write data
Memory Design
Bit M9 M7 M5
S M3
int
S M2 M1
CAM ARRAY
H t iL o g c i
SRAM ARRAY
A d d r e s s D e c o d e r
Input Drivers
Address
Tag
Hit
R/W
Data
Memory Design
Periphery
Decoders
Sense Amplifiers Input/Output Buffers Control / Timing Circuitry
Memory Design
Row decoder
A1
ECE 249 VLSI Design and Simulation Spring 2005 Lecture 15
A0
Memory Design
Row decoder
With multiple inputs (>4), two problems
Increased fanout
Use minimum sized input gates
Hierarchical Decoders
Multi-stage implementation improves performance
WL 1
WL 0
A 0A 1 A 0A 1 A 0A 1 A 0A 1
A 2A 3 A 2A 3 A 2A 3 A 2A 3
A1 A0
A0
A1
A3 A2
A2
A3
Dynamic Decoders
Precharge devices GND GND
V DD WL3
WL 3 WL 2 WL 1
V DD
V DD
WL 2
V DD WL 0
WL 1
WL 0 VDD A0 A0 A1 A1
A0
A0
A1
A1
Memory Design
Column decoder
Memory Cells
Data Out A1 A0
John A. Chandy Dept. of Electrical and Computer Engineering University of Connecticut ECE 249 VLSI Design and Simulation Spring 2005 Lecture 15
Memory Design
Column decoder
Memory Cells
Data Out A1 A0
ECE 249 VLSI Design and Simulation Spring 2005 Lecture 15 John A. Chandy Dept. of Electrical and Computer Engineering University of Connecticut
Memory Design
Column decoder
AND-decoder based
Memory Design
Sense Amplifier
Time to get through row decoder, column pull-down and column decoder can be very long Use a sense amplifier to speed it up
Sense small differences in voltage and amplify it to rail voltage Can be differential or single-ended Usually use transistors with high threshold voltages
Sense Amplifiers
V C t = ---------------p Iav large make V as small as possible small
s.a. output
John A. Chandy Dept. of Electrical and Computer Engineering University of Connecticut
SE
M5
Next class