Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Birdy Amrutur
amrutur@hpl.hp.com
Standalone SRAMs:
Typical sizes:
tAA
Ai Aj address
address
data in
M [ 0 .. 2n ] data out r/w
r/w
M [ Ai ] data out
address Ai Aj address
data in
M [ 0 .. 2n ] data out r/w
r/w
clk
M [ Ai ] data out
SRAM Architecture
2m
Row decoder
word line
bitline
2n
Address input n
Column Mux
Column decoder
Sense en
Sense amplifier
Read enable Write en
Read-write control
Write driver
b b
wp wp
wa wa
wn wn
wordline
a) Static cell
b) 6T CMOS cell
Reading a cell
b
b
0 wl
1
a b,b
a
Cb v
Icell a
wl Icell *
v =
Cb
Sense Amplifier
Writing a cell
b
b
wl
0 1 b
a
a b
Cb a
Icell
a
wl
D=0 D=1
write
EE371 Spring 1999
Important to
equalize bitline
voltage before
reads
cell cell cell
wl wl wl
b b
Precharged to Vdd . Bitline voltage clamped during reads. Precharge to an Nmos threshold
Precharge shut off during reads below supply
and writes Useful with current mirror
Use with latch style sense amps Use with current sense amps sense amps
(Cant operate with low supply)
Sense amplifiers
Need to amplify input bitline swing of ~100mV to full digital levels.
b b
b b
Sense clock
Sense enable
Decoders
1 16 Logically an n-input AND function.
16 1 word driver
Enables the Random Access portion
CL of RAMs.
A0A1A2A3
4 to 16 predecoder
A0 A1 A3
An 8 to 256 decoder
Sram Partitioning
Divided word line Architecture
block
select bitlines
global local
word line
word line
address
local senseamp
IO lines
global sense
amp
dout din
Use higher level metal for global word lines
EE371 Spring 1999
Bitline partitioning
256
Wordline drivers
Wordline drivers
512
256
Partioning summary
For high speed designs, use short blocks(e.g 64 rows x 128 columns )
Keep local bitline heights small
For low power designs use tall narrow blocks (e.g 256 rows x 64 columns)
Keep the number of columns same as the access width to minimize wasted power
EE371 Spring 1999
Vdd a
Vdd
wp Static Noise Margin
wa
a
a
wd
Vdd
a
Vdd
Vdd Vdd
wp wp
wl
wa*1.1 wa
b,b
a a
+ a
- wd + - wd*1.1
Vt Vt a
Vdd
Dynamic read noise margin
EE371 Spring 1999
wl
b
b
a
a
Dynamic write noise margin
a b b a Cell Layout
Simple layout in MOSIS design rule. Cell area
wp metal 2 is 66.5 m2 (10642) in 0.5m CMOS
metal 1
Advanced processes with tighter rules + clever
poly non-manhattan (non-right angle) layouts
wn reduce cell area significantly
diffusion
(typically ~6502)
contact
wl
Poly-R and poly-PMOS cells have 2-3 times
smaller area as the load devices can be laid
wa out on top of the nMOS transistors