Documente Academic
Documente Profesional
Documente Cultură
SRAM Architecture
Vishal Saxena, Boise State University
(vishalsaxena@boisestate.edu)
Vishal Saxena
-1-
Outline
Memory Arrays
SRAM Architecture
SRAM Cell
Decoders
Column Circuitry
Multiple Ports
Vishal Saxena
-2-
Memory Arrays
Memory Arrays
Read/Write Memory
(RAM)
(Volatile)
Static RAM
(SRAM)
Dynamic RAM
(DRAM)
Mask ROM
Programmable
ROM
(PROM)
Shift Registers
Serial In
Parallel Out
(SIPO)
Erasable
Programmable
ROM
(EPROM)
Parallel In
Serial Out
(PISO)
Electrically
Erasable
Programmable
ROM
(EEPROM)
Vishal Saxena
Queues
First In
First Out
(FIFO)
Last In
First Out
(LIFO)
Flash ROM
-3-
6T SRAM Cell
6T SRAM Cell
Read:
Write:
bit_b
word
Vishal Saxena
-4-
SRAM Read
word
Read stability
P1 P2
N2
N4
A_b
A
N1 N3
A_b
bit_b
1.5
1.0
bit
word
0.5
A
0.0
0
100
200
300
400
500
600
time (ps)
Vishal Saxena
-5-
SRAM Write
bit_b
bit
word
N4
A_b
Writability
P1 P2
N2
N1 N3
1.5
bit_b
1.0
0.5
word
0.0
0
100
200
300
400
500
600
700
time (ps)
Vishal Saxena
-6-
SRAM Sizing
bit_b
bit
word
weak
med
med
A
A_b
strong
Vishal Saxena
-7-
Write
Bitline Conditioning
2
Bitline Conditioning
More
Cells
word_q1
More
Cells
out_v1r
SRAM Cell
bit_b_v1f
out_b_v1r
bit_v1f
bit_b_v1f
bit_v1f
SRAM Cell
word_q1
write_q1
1
2
data_s1
word_q1
bit_v1f
out_v1r
Vishal Saxena
-8-
SRAM Layout
GND
VDD
WORD
Cell boundary
Vishal Saxena
-9-
bit
write
write_b
read
read_b
Vishal Saxena
-10-
Thin Cell
In nanometer CMOS
Vishal Saxena
-11-
Commercial SRAMs
Vishal Saxena
-12-
Decoders
Static CMOS
A1
Pseudo-nMOS
A1
A0
word0
word1
A1
A0
A0
word0
word
word1
word2
word2
word3
word3
Vishal Saxena
A0
1/2
16
A1
1
1
word
-13-
Decoder Layout
A3
A3
A2
A2
A1
A1
A0
A0
VDD
word
GND
buffer inverter
NAND gate
Vishal Saxena
-14-
Large Decoders
A2
A1
A0
word0
word1
word2
word3
word15
Vishal Saxena
-15-
Predecoding
A3
A2
A1
A0
predecoders
1 of 4 hot
predecoded lines
word0
word1
word2
word3
word15
Vishal Saxena
-16-
Column Circuitry
Bitline conditioning
Sense amplifiers
Column multiplexing
Vishal Saxena
-17-
Bitline Conditioning
bit
bit_b
bit
bit_b
Vishal Saxena
-18-
Sense Amplifiers
tpd (C/I) V
Vishal Saxena
-19-
sense_b
bit
P1
N1
P2
N2
sense
bit_b
N3
Vishal Saxena
-20-
bit_b
isolation
transistors
sense_clk
regenerative
feedback
sense
sense_b
Vishal Saxena
-21-
Twisted Bitlines
Vishal Saxena
-22-
Column Multiplexing
Vishal Saxena
-23-
B2 B3
B4 B5
B6 B7
B0 B1
B2 B3
B4 B5
B6 B7
A0
A0
A1
A1
A2
A2
Y
Vishal Saxena
-24-
A0
B0 B1
B2 B3
Vishal Saxena
-25-
More
Cells
word_q1
A0
A0
write0_q1
write1_q1
data_v1
Vishal Saxena
-26-
Multiple Ports
Vishal Saxena
-27-
Dual-Ported SRAM
bit
bit_b
wordA
wordB
Vishal Saxena
-28-
Multi-Ported SRAM
Vishal Saxena
-29-
Large SRAMs
4 128 KB subarrays
Each have 16 8KB banks
256 rows x 256 cols / bank
60% subarray area efficiency
Also space for tags & control
[Shin05]
Vishal Saxena
-30-
ROM Example
Word 0: 010101
Word 1: 011001
weak
pseudo-nMOS
pullups
A1 A0
Word 2: 100101
Word 3: 101010
2:4
DEC
ROM Array
Y5
Y4
Y3
Y2
Y1
Y0
-31-
Unit
Cell
Vishal Saxena
-32-
Row Decoders
Vishal Saxena
-33-
Vishal Saxena
-34-
References
1.
Vishal Saxena
-35-