Lecture #37: Memory
• Last lecture:
– Transmission line equations
– Reflections and termination
– High frequency measurements
• This lecture:
– Static Ram
– Dynamic Ram
11/29/2004 EE 42 fall 2004 lecture 37 1
• In addition to registers, there is usually a need in digital logic devices for a denser
(and therefore cheaper) means of storing information in larger amounts.
• The main memory types are known as
RAM (Random Access Memory) as contrasted with long shift registers from which information can only be extracted or added in sequence.
11/29/2004 EE 42 fall 2004 lecture 37 2
• In a RAM, an address is provided to a block of logic, along with an address strobe and a write signal line.
• The memory block then either reads a block of bits and puts it onto a bus, or writes the data from the bus into the indicated area of memory.
11/29/2004 EE 42 fall 2004 lecture 37 3
• SRAM (Static RAM) is a memory which is essentially an array of flip flops. It can be very fast, and is integrated with logic.
• DRAM (Dynamic RAM) is a dense memory which uses a single capacitor controlled by a switch to store a bit. Dram must be rewritten after a write, and must be refreshed periodically.
11/29/2004 EE 42 fall 2004 lecture 37 4
• Read only memory (ROM) is a memory whose content is fixed at manufacture, and thus can only be read.
• Content addressable memory (CRAM) is memory which can be addressed, at least in part by its contents, rather than an address.
• E 2 memory (electrically erasable) is memory which can be read and written, but whose content is nonvolatile. Writing is often much slower than reading
11/29/2004 EE 42 fall 2004 lecture 37 5
Column Decoder
…
Read/Write
D
Q
Address lines
Memory array
Address strobe
Note that the number row decoder lines and column lines goes like the square root of the memory size
11/29/2004 EE 42 fall 2004 lecture 37 6
• Cache uses SRAM : Static Random Access
Memory
– No refresh
– Size 6 transistors/bit
– Fast, can be optimized for speed or area reduction
– Compatible with dense logic, so can be integrated with microprocessors with no extra masks
11/29/2004 EE 42 fall 2004 lecture 37 7
• Six transistors in cross connected fashion
– Provides regular AND inverted outputs
– Implemented in CMOS process
11/29/2004
Single Port 6-T SRAM Cell
EE 42 fall 2004 lecture 37 8
• Each cell of an SRAM is a pair of cross connected small inverters
• As long as power is supplied, the latch will hold the value.
• When the row line is held high, the outputs are driven with the contents of the memory.
• The latch is written by using a more powerful driver on the column lines to overcome the smaller transistors in the latch which forces the desired state.
11/29/2004 EE 42 fall 2004 lecture 37 9
• Main Memory is DRAM : Dynamic Random
Access Memory
– 1 transistor
– Dynamic since needs to be refreshed periodically
(8 ms, 1% time)
– Addresses divided into 2 halves (Memory as a 2D matrix):
• RAS or Row Access Strobe
• CAS or Column Access Strobe
11/29/2004 EE 42 fall 2004 lecture 37 10
• SRAM cells exhibit high speed/poor density
• DRAM: simple transistor/capacitor pairs in high density form
Word Line
C
.
.
.
Bit Line
Sense Amp
EE 42 fall 2004 lecture 37 11/29/2004 11
• Planar Cell
– Polysilicon-Diffusion Capacitance, Diffused Bitlines
• Problem: Uses a lot of area (< 1Mb)
• You can’t just ride the process curve to shrink C (discussed later)
Capacitor
11/29/2004
Metal word line poly n
+ poly n
+
Inversion layer induced by plate bias
(a) Cross-section
SiO
2
Field Oxide
M1 word line
Diffused bit line
Polysilicon
Polysilicon plate gate
(b) Layout
Used Polysilicon-Diffusion Capacitance
Expensive in Area
EE 42 fall 2004 lecture 37 12
• Write
– Charge bitline HIGH or LOW and set wordline HIGH
• Read
– Bit line is precharged to a voltage halfway between HIGH and LOW, and then the word line is set HIGH.
Word
Line
– Depending on the charge in the cap, the precharged bitline is pulled slightly higher or lower.
– Sense Amp Detects change
C
.
.
Bit Line
• The signal is decreased by the ratio of the storage capacitance to the bitline capacitance
– Increase density => increase parasitic capacitance
Sense
Amp
– As geometries shrink, still need large bit capacitance
11/29/2004 EE 42 fall 2004 lecture 37 13
• Stacked cell (Expand UP)
11/29/2004 EE 42 fall 2004 lecture 37 14
• Trench Cell (Expand DOWN)
Cell Plate Si
Capacitor Insulator
Storage Node Poly
2nd Field Oxide
Refilling Poly
Si Substrate
11/29/2004 EE 42 fall 2004 lecture 37 15
11
Column Decoder
…
Sense Amps & I/O
D
Q
A0…A10
Memory Array
(2,048 x 2,048)
Word Line
• Square root of bits per RAS/CAS
11/29/2004 EE 42 fall 2004 lecture 37 16
Bit line
+V enable enable
Both precharged to ½ V
Data out enable enable
EE 42 fall 2004 lecture 37 11/29/2004 17
• The reason that DRAM is slow, is that a very small charge is captured on the capacitor, and the small voltage change on the line must be sensed.
V
Charge dumped to bit line
Precharge →
Sense amp decides 0 or 1
EE 42 fall 2004 lecture 37 time
11/29/2004 18
• By it’s nature, DRAM isn’t built for speed
– Response time dependent on capacitive circuit properties which get worse as density increases
• DRAM process isn’t easy to integrate into CMOS process
– DRAM is off chip
– Connectors, wires, etc introduce slowness
– IRAM efforts looking to integrating the two
• Memory Architectures are designed to minimize impact of DRAM latency
– Use dram for high density, store data which is used often in smaller, higher speed SRAM cache.
11/29/2004 EE 42 fall 2004 lecture 37 19
• Floating gate transistor
– Presence of charge => “0”
– Erase Electrically or UV (EPROM)
• Performance
– Reads like DRAM (~ns)
– Writes like DISK (~ms). Write is a complex operation
11/29/2004 EE 42 fall 2004 lecture 37 20
• Tunneling Magnetic Junction RAM (TMJ-RAM):
– Speed of SRAM, density of DRAM, non-volatile (no refresh)
– New field called “Spintronics”: combination of quantum spin and electronics
– Same technology used in high-density disk-drives
11/29/2004 EE 42 fall 2004 lecture 37 21
11/29/2004 EE 42 fall 2004 lecture 37 22