Uploaded by Swaralidk20extc

4.2 Semiconductor memories DRAM Flash

advertisement
Prof. Upendra D Patil
Department of Electronics and Telecommunication Engineering,
PHCET, Rasayani
v20210929
1
Dynamic Read-Write Memory (DRAM) Circuits
• All of the static RAM cells examined in the previous section consist of a twoinverter latch circuit, which is accessed for "read" and "write" operations via
two pass transistors.
• Consequently, the SRAM cells require four to six transistors per bit, and four
to five lines connecting to each cell, including the power and ground
connections.
• To satisfy these requirements, a substantial silicon area must be reserved for
each memory cell.
• In addition, most SRAM cells have non-negligible standby (static) power
dissipation, with the exception of the full CMOS SRAM cell.
v20210929
2
• As the trend for high-density RAM arrays forces the memory cell size to
shrink, alternative data storage concepts must be considered to accommodate
these demands.
• In a dynamic RAM cell, binary data is stored simply as charge in a capacitor,
where the presence or absence of stored charge determines the value of the
stored bit.
• Note that the data stored as charge in a capacitor cannot be retained
indefinitely, because the leakage currents eventually remove or modify the
stored charge.
• Thus, all dynamic memory cells require a periodic refreshing of the stored
data, so that unwanted modifications due to leakage are prevented before they
occur.
v20210929
3
• The use of a capacitor as the primary storage device generally enables the
DRAM cell to be realized on a much smaller silicon area compared to the
typical SRAM cell.
• Notice that even as the binary data is stored as charge in a capacitor, the
DRAM cell must have access devices, or switches, which can be activated
externally for "read" and "write“ operations.
• But this requirement does not significantly affect the area advantage over the
SRAM cell, since the cell access circuitry is usually very simple.
• Also, no static power is dissipated for storing charge on the capacitance
• Consequently, dynamic RAM arrays can achieve higher integration densities
than SRAM arrays.
v20210929
4
• Note that a DRAM array also requires additional peripheral circuitry for
scheduling and performing the periodic data refresh operations.
• The hardware overhead of the refresh circuitry, however, does not overshadow
the area advantages gained by the small cell size.
v20210929
5
• Figures below shows some of the steps in the historical evolution of the
DRAM cell.
• The four-transistor cell shown in Fig. (a) is the simplest and one of the earliest
dynamic memory cells.
v20210929
6
• This cell is derived from the six-transistor static RAM cell by removing the
load devices.
• The cell has in fact two storage nodes, i.e., the parasitic oxide and diffusion
capacitances of the nodes indicated in the circuit diagram.
• Since no current path is provided to the storage nodes for restoring the charge
being lost to leakage, the cell must be refreshed periodically.
• It is obvious that the four-transistor dynamic RAM cell can have only a
marginal area advantage over the six-transistor SRAM cell.
v20210929
7
• The three-transistor DRAM cell shown in Fig. (b) was the first widely used
dynamic memory cell.
v20210929
8
• It utilizes a single transistor as the storage device (where the transistor is
turned on or off depending on the charge stored on its gate capacitance), and
one transistor each for the "read" and "write" access switches.
• The cell has two control and two I/O lines.
• Its separate read and write select lines make it relatively fast, but the four lines
with their additional contacts tend to increase the cell area.
v20210929
9
• The one-transistor DRAM cell shown in Fig. (c) has become the industry
standard dynamic RAM cell in high-density DRAM arrays.
v20210929
10
• With only one transistor and one capacitor, it has the lowest component count
and, hence, the smallest silicon area of all the dynamic memory cells.
• The cell has one read-write control line (word line) and one I/O line (bit line).
• Unlike in the other dynamic memory cells, the storage capacitance of the onetransistor (1T) DRAM cell is explicit.
• This means that a separate capacitor must be manufactured for each storage
cell, instead of relying on the parasitic oxide and diffusion capacitances of the
transistors for data storage.
• The word line of the one-transistor DRAM cell is controlled by the row
address decoder.
• Once the selected transistor is turned on, the charge stored in the capacitor can
be detected and/or modified through the bit line.
v20210929
11
Three-Transistor DRAM Cell
• The circuit diagram of a typical threetransistor dynamic RAM cell is shown in
Fig. as well as the column pull-up
(precharge) transistors and the column
read/write circuitry.
• Here, the binary information is stored in
the form of charge in the parasitic node
capacitance Cl.
• The storage transistor M2 is turned on or
off depending on the charge stored in C1,
and the pass transistors Ml and M3 act as
access switches for data read and write
operations.
v20210929
Three-transistor DRAM cell with the pull-up and
read/write circuitry.
12
• The cell has two separate bit lines for "data read" and "data write," and two
separate word lines to control the access transistors.
• The operation of the three-transistor DRAM cell and its peripheral circuitry is
based on a two-phase non-overlapping clock scheme.
• The precharge events are driven by ϕ1, whereas the "read" and "write" events
are driven by ϕ2.
• Every "data read" and "data write“ operation is preceded by a precharge cycle,
which is initiated with the precharge signal PC going high.
• During the precharge cycle, the column pull-up transistors are activated, and
the corresponding column capacitances C2 and C3 are charged up to logichigh level.
v20210929
13
• With typical enhancement type nMOS pull-up transistors (VTO≈ 1.0 V) and a
power supply voltage of 5 V, the voltage level of both columns after the
precharge is approximately equal to 3.5 V.
• All "data read" and "data write" operations are performed during the active ϕ2
phase, i.e., when PC is low.
• Figure below depicts the typical voltage waveforms associated with the 3T
DRAM cell during a sequence of four consecutive operations: write " 1," read
"1,“ write "0," and read "0.“
• The four precharge cycles shown in this Fig. are numbered 1, 3, 5, and 7,
respectively.
v20210929
14
Typical voltage waveforms associated with the 3-T DRAM cell during four consecutive operations: write "1," read "1,"
write "0," and read "O.
v20210929
15
One-Transistor DRAM Cell
• The circuit diagram of the one-transistor (1-T) DRAM cell consisting of one
explicit storage capacitor and one access transistor is shown in Fig.
v20210929
16
• Here, Cl represents the storage capacitor which typically has a value of 30 to
100 fF.
• Similar to the 3-T DRAM cell, binary data are stored as the presence or
absence of charge in the storage capacitor.
• Capacitor C2 represents the much larger parasitic column capacitance
associated with the word line.
• Charge sharing between this large capacitance and the very small storage
capacitance plays a very important role in the operation of the -T DRAM cell.
v20210929
17
• The "data write" operation on the 1-T cell is quite straightforward.
• For the write "1“ operation, the bit line (D) is raised to logic " 1 " by the write
circuitry, while the selected word line is pulled high by the row address
decoder.
• The access transistor Ml turns on, allowing the storage capacitor C1 to charge
up to a logic-high level.
• For the write “0“ operation, the bit line (D) is pulled to logic “0" and the word
line is pulled high by the row address decoder.
• In this case, the storage capacitor C1 discharges through the access transistor,
resulting in a stored “0" bit.
v20210929
18
• In order to read stored data out of a 1-T DRAM cell, on the other hand, we have to
build a fairly elaborate read-refresh circuit.
• The reason for this is the fact that the "data read" operation on the one-transistor
DRAM cell is by necessity a "destructive readout."
• This means that the stored data must be destroyed or lost during the read operation.
• Typically, the read operation starts with precharging the column capacitance C2
• Then, the word line is pulled high in order to activate the access transistor Ml.
• Charge sharing between C1 and C2 occurs and, depending on the amount of stored
charge on C1, the column voltage either increases or decreases slightly.
• Note that charge sharing inevitably destroys the stored charge on C1.
• Hence, we also have to refresh data every time we perform a "data read" operation.
v20210929
19
Floating Gate Memory
• A MOSFET made with
two layers of poly is seen
in Fig. (along with its
schematic symbol and a
typical layout).
• As seen in the figure, the
polyl is floating, that is,
not electrically
connected to anything.
• A dielectric surrounds
this floating island of
polyl.
A floating gate MOSFET, its symbol and layout
v20210929
20
• With the gate oxide on the bottom, a thin oxide insulates the MOSFET from
the poly2 (word/row line) above.
• Poly2 is the controlling gate of the transistor (the terminal we drive to turn the
MOSFET on).
• We are going to make a memory element out of this cell by changing, adding
or removing, the charge stored on the floating gate.
v20210929
21
• Figure shows the difference between the erased state and the programmed
state in a floating gate memory.
• The erased state, the state of the memory when it is fabricated (that is, before
we force charge onto the floating gate), shows normal MOSFET behavior.
Programmed and erased states of a floating gate memory.
v20210929
22
• Above the threshold voltage, the device turns on and conducts a current.
• When the cell is programmed, we force a negative charge (electrons) onto the
floating gate (how we force this charge will be discussed shortly).
• This negative charge attracts a positive charge beneath the gate oxide.
• The result is that a larger controlling gate voltage must be applied to turn the
device on (the threshold voltage increases).
v20210929
23
Trapped negative charge on the floating gate.
v20210929
24
Erasable Programmable Read-Only Memory (EPROM)
• Erasable programmable ROM (EPROM) was the first floating gate memory
that could be programmed electrically.
• To erase (return the cell to its fabricated state, that is, leave no trapped charge
on the floating gate), the cell is exposed to ultra-violet light through a quartz
window in the top of the chip's package.
• The ultra-violet light increases the conductivity of the silicon-dioxide
surrounding the floating gate and allows the trapped charge to leak off.
• The inability to erase the EPROM electrically has resulted in its being replaced
by Flash memory (discussed later).
v20210929
25
• Programming the
EPROM relies on
channel hot-electron
(CHE) injection
• CHE is accomplished by
driving the gate and the
drain of the MOSFET to
high voltages (say a
pumped voltage of 25
V), Fig.
v20210929
26
• The high voltage on the drain of the device causes hot electrons (those with
significant kinetic energy) to flow in the channel.
• A large positive potential applied to the gate attracts some of these electrons to
the floating gate.
• The electrons can penetrate the potential barrier between the floating gate and
channel because of their large energies.
v20210929
27
Important Notes
• When we are programming the floating gate device, the accumulation of electrons
on the floating gate causes an increase in the device's threshold voltage.
• The more electrons that are trapped the higher the threshold voltage.
• This increase in threshold voltage causes the drain current to decrease.
• The decrease in drain current then reduces the rate at which the electrons are trapped
on the floating gate oxide.
• If we apply the programming voltages for a long period of time, the drain current
drops to zero (or practically a small value).
• Because of this feedback mechanism, the programming is said to be self-limiting
• We simply apply the high voltages for a long enough time to ensure that the selected
devices are programmed.
v20210929
28
• Next examine Row of floating gate devices.
v20210929
29
• When we are programming a row of cells, we drive the word line to a high
voltage.
• If the cell is to remain erased, we simply leave the corresponding bit line at
ground.
• If the cell is to be programmed, we drive the bit line to the high voltage.
• For CHE, both the drain and gate terminals of the floating device must be at a
high voltage.
• This is important because it removes the need for a select transistor
(something we'll have to use in other programming methods to keep from
programming an unselected cell).
v20210929
30
Flash Memory
• By reducing the thickness of the oxide from, say, 300 A (a typical value used
in an EPROM) to 100 Ä, Fowler-Nordheim tunneling (FNT) [2] can be used
to program or erase the memory cell.
• Floating gate memory that can be both electrically erased and programmed is
called electrically erasable programmable ROM (EEPROM).
• Note that this name is an oxymoron. If we can electrically write to the
memory, then it isn’t a read-only memory.
• For this reason, and because the rows of memory are generally erased in a
flash (that is, large amounts of memory, say a memory array, are erased
simultaneously and, when compared to the EPROM method of removing the
chips from the system and exposing to ultra-violet light to erase, very quickly),
we call floating gate memory that can be electrically programmed and erased
Flash memory.
v20210929
31
• While CHE and FNT can be used together (CHE for the programming and
FNT for erasing) to implement a memory technology, we assume FNT is used
for both programming and erasing in the remaining discussion.
v20210929
32
• Figure shows the basic idea of using FNT to program a device (recall that this
means to trap electrons on the floating gate so that the devices threshold
voltage increases).
FNT of electrons from the p-well to a floating gate to increase threshold voltage (showing programming).
v20210929
33
• The control gate (poly2) is driven to a large positive voltage.
• For a 100 gate oxide this voltage is somewhere between 15 and 20 V.
• Note that we are assuming that our NMOS devices are sitting in a p-well that
is sitting in an n-well (so we can adjust the p-well [body of the NMOS]
potential).
• The electrons tunnel through the thin oxide via FNT and accumulate on the
floating gate.
• Like programming in an EPROM device, this mechanism is self-limiting.
• As electrons accumulate on the floating gate, the amount of tunneling current
falls.
• Note that if we didn't want to program the device when poly2 is at 20 V we
could hold the drain at a higher voltage (not ground) to reduce the potential
across the thin gate oxide (aka tunnel oxide).
v20210929
34
• To erase the device using FNT, examine Fig. Both the p-well and the n-well
are driven to 20 V while the control gate (poly2) is grounded.
FNT of electrons from the floating gate to p-well to decrease threshold voltage (showing erasing).
v20210929
35
• Electrons tunnel via FNT off of the floating gate (polyl) to the p-well.
• The source and drain contacts to the device are floating (to accomplish this we
will float the bit line and the source n+ outside of the array).
• Again, the movement of charge is self-limiting (however, there are device
issues that can result in over erasing).
• The tunnel current drops as positive charge accumulates on the floating gate.
• If the erasing time is long, a significant amount of positive charge can
accumulate on the floating gate.
• This will decrease the threshold voltage of the MOSFET.
v20210929
36
• Figure shows the programmed and erase states for a Flash memory where a
positive threshold voltage indicates that the device is programmed and a
negative threshold voltage indicates that the device is erased (we show ± 3 V
as typical values).
Programmed and erased states of a flash memory.
v20210929
37
• The schematic
and layout of a 4bit NAND Flash
memory cell is
seen in Fig.
v20210929
38
• The select transistors are made using single poly (normal) MOSFETs.
• When the cell (all four bits) is erased, the p-well and the n-well are driven to
20 V external to the memory array via the p+ implant.
• The bit lines and the n+ source connection at the bottom of the layout are
floated.
• The four control gates and the two select MOSFET gates are pulled to ground
(so all six poly gates, aka, word lines, are at ground for an erase).
v20210929
39
• To illustrate
programming
the floating
gate MOSFET
connected to
RAO (row
address 0),
examine the
connections to
the NAND cell
seen in Fig.
v20210929
40
The bit line is driven to ground.
A voltage, say 20 V, is applied to the gate of the top select gate.
The gates of the floating gate MOSFETs connected to RA1-RA3 are driven to 5V.
This 5 V signal turns on these devices but isn't so big that FNT will occur in them.
The bottom select MOSFET remains off so that there is no DC path from the bit line
to ground.
• The p-well (which is common to all of the cells in the memory array, that is, not just
the four in the memory cell) is pulled to ground external to the memory array via the
p+ implant.
• Because the gate, RAO, is pulled to 20 V and the drain implant is pulled to ground
through the bit line, the device will be programmed (electrons will tunnel through
the oxide and accumulate on the floating gate).
•
•
•
•
•
v20210929
41
• The next thing we need to look at before talking about reading the cell is how
we keep from programming the adjacent floating gate devices, those also
connected to RAO, if they are to remain erased.
• What we need to do is ensure that no FNT occurs in these unselected devices.
v20210929
42
• Figure shows how we keep
from programming a
device.
v20210929
43
• The bit line of the cell that is to remain erased is driven to a voltage that is
large enough to keep FNT from occurring.
• The bottom select MOSFET is off, so there won't be a DC path from the bit
line to ground (this is important because all other MOSFETs in the memory
cell will be on).
v20210929
44
• To understand reading a NAND Flash cell, consider the Fig.
Expanded view showing erased and programmed IV curves
v20210929
45
• If both select transistors are turned on (say 5 V on their gates), the unselected
row lines are driven high (say, again, to 5 V), and the selected row line is held
at zero volts, then the current difference between Ierased and Iprog can be used to
determine if the (selected) floating gate MOSFET is erased or programmed.
• If an average current, that is, (Ierased + Iprog)/2 is driven into the bit line, an
erased cell will keep the bitline at a low voltage.
• The selected (erased) MOSFET will want to sink a current of Ierased when its
gate is zero volts.
• A programmed cell won't be able to sink this current (it will want to sink a
current of Iprog) and so the bit line will go high.
v20210929
46
• Table
shows a
summary of
erasing,
programmi
ng, and
reading a
NAND
Flash
memory
cell.
v20210929
47
NPTEL / Swayam Course:
1. https://nptel.ac.in/courses/117/101/117101058/
2. https://nptel.ac.in/courses/108/107/108107129/
VLABs
1. https://vlsi-iitg.vlabs.ac.in/
v20210929
48
References
• [1] Jan M. Rabaey, Anantha Chandrakasan and Borivoje Nikolic, “Digital
Integrated Circuits: A Design Perspective”, Pearson Education, 2nd Edition.
• [2] Lenzlinger, M., and E. H. Snow. "Fowler‐Nordheim tunneling into
thermally grown SiO2." Journal of Applied physics 40.1 (1969): 278-283.
v20210929
49
Download