1. Theory
- Definition: A floating-gate flash cell is an n-channel MOSFET with an electrically isolated polysilicon floating gate between the channel and the control gate; charge on the floating gate stores the bit.
- Non-volatile storage: The floating gate is surrounded by oxide with a 3.1 eV barrier to silicon, so stored electrons stay for years without power.
- Threshold shift: Stored charge shifts the threshold seen from the control gate by .
- Capacitive coupling: The floating-gate potential is a weighted sum of the control-gate, drain, source and body voltages; the gate coupling ratio sets how much control-gate voltage reaches it.
- Inter-poly dielectric: An ONO (oxide-nitride-oxide) stack between the floating and control gates provides high coupling with low leakage.
- NOR vs NAND: NOR cells connect in parallel for random access; NAND cells connect in series strings for density.
2. Working Principle
- NOR programming (channel hot electrons): Drain at about 4 to 5 V and gate at about 9 to 10 V accelerate channel electrons; a few “lucky” electrons cross the oxide barrier. Fast, but draws hundreds of A per cell.
- NAND programming (Fowler-Nordheim): About 15–20 V on the control gate gives 8–10 MV/cm across the tunnel oxide, and electrons tunnel in with only nA per cell, allowing massive parallel programming.
- Block erase: Raising the shared p-well to about 20 V removes electrons by Fowler-Nordheim tunnelling from a whole block at once (hence “flash”).
- Incremental step pulse programming (ISPP): Program-verify pulses that rise by a fixed step narrow each threshold distribution to about one step width.
- Read: The cell either conducts or not at a read voltage between the programmed and erased thresholds.
- NAND program inhibit: Unselected strings are self-boosted by the pass voltage so their tunnel-oxide field stays too low to program.
- Scaling limits: The tunnel oxide cannot go below about 7–8 nm because of stress-induced leakage, neighbouring floating gates interfere, and the number of stored electrons falls to tens.
3. Applications
- Code storage (NOR): Firmware, boot code and execute-in-place memory in microcontrollers, automotive ECUs and networking equipment.
- High-density data storage (NAND): SSDs, phones and memory cards; some 3D NAND products still use floating-gate cells.
| Name | Formula | Related Formulae | Variables/Constants |
|---|---|---|---|
| Floating gate potential (capacitive coupling) | |||
| Inter-poly dielectric capacitance (ONO) | |||
| Threshold voltage shift and stored electrons | |||
| Fowler-Nordheim tunnelling | |||
| Program and erase by tunnelling | |||
| Incremental step pulse programming (ISPP) | |||
| Channel hot-electron injection (lucky electron model) | |||
| Read current and memory window | |||
| NAND self-boosting channel potential (program inhibit) | |||
| Floating gate to floating gate interference | |||
| Charge loss and retention time | |||
| Endurance limit |
Important Questions
Ques: How does a floating gate store information without power?
The floating gate is a conductor completely surrounded by oxide, with a 3.1 eV barrier to the silicon and an even higher one to the control gate. Charge placed on it by tunnelling or hot-electron injection cannot cross the barrier at low field, so it stays for years. The stored charge shifts the threshold voltage seen from the control gate by , and the cell is read by checking whether it conducts at a gate voltage between the programmed and erased thresholds. Only tens to thousands of electrons (depending on the cell size) are needed for a window of a volt, and the number keeps decreasing as the cell is scaled. Reference: D. Kahng and S.M. Sze, “A floating gate and its application to memory devices,” Bell Syst. Tech. J. 46, 1288 (1967).
Ques: What is the difference between Fowler-Nordheim and channel hot-electron programming?
In Fowler-Nordheim programming, a high control-gate voltage (about 15 to 20 V) puts a field of 8 to 10 MV/cm across the tunnel oxide with the channel grounded, and electrons tunnel through the triangular barrier. The current is tiny (nanoamperes per cell), which allows thousands of cells to be programmed in parallel, as in NAND flash. In channel hot-electron programming, a drain voltage of 4 to 5 V and a gate voltage of about 9 to 10 V accelerate channel electrons until a few gain enough energy (the lucky-electron model) to cross the 3.1 eV barrier. This is fast but takes a channel current of hundreds of microamperes per cell, so it is used in NOR flash, where bytes are programmed individually. Reference: S.M. Tam, P.-K. Ko and C. Hu, “Lucky-electron model of channel hot-electron injection in MOSFET’s,” IEEE Trans. Electron Devices 31, 1116 (1984); R.H. Fowler and L. Nordheim, Proc. R. Soc. London A 119, 173 (1928); M. Lenzlinger and E.H. Snow, “Fowler-Nordheim tunneling into thermally grown SiO,” J. Appl. Phys. 40, 278 (1969).
Ques: Why is erase done on a whole block, and why is it called flash?
The erase in a flash cell removes electrons by Fowler-Nordheim tunnelling from the floating gate to the channel (the control gate is grounded or negative and the p-well is raised to about 20 V), and the p-well is shared by all the cells in a block. A cell therefore cannot be erased alone, and erasing the whole block at the same time (in a flash) gives the technology its name. This also lets the cell stay small, because no select transistor is needed for each cell. Programming selects bits within the erased block, so a page cannot be rewritten without erasing the block first. Reference: G. Cappelletti, C. Golla, P. Olivo and E. Zanoni, Flash Memories, Kluwer, 1999.
Ques: Why does incremental step pulse programming narrow the threshold distribution?
Because depends exponentially on field, a pulse that raises the control gate voltage by a step increases the floating gate injection enough that the threshold shifts by the same amount, . Each pulse is followed by a verify read; once a cell passes the verify level it is inhibited. A cell can therefore overshoot the verify level by at most about one step, so the distribution width is about . Variations in oxide thickness or coupling ratio change how many pulses a cell needs and its first-pulse response, but once a cell has reached the unity-slope regime they no longer change the final width much. A smaller step gives a narrower distribution but needs more pulses and a longer programming time. Reference: K.-D. Suh et al., “A 3.3 V 32 Mb NAND flash memory with incremental step pulse programming scheme,” IEEE J. Solid-State Circuits 30, 1149 (1995).
Ques: What does the gate coupling ratio do, and why is it a design target?
The ratio is the fraction of the control gate voltage that appears on the floating gate. A larger means a larger tunnel field for the same control gate voltage, so lower program voltages or faster programming. It is raised by using a thin ONO stack with a high equivalent capacitance, by wrapping the control gate around the floating gate (larger ), and by reducing overlap to the source and drain. The trade-off is that a wrap-around gate needs a tall floating gate, which increases the interference between neighbors. Reference: G. Cappelletti, C. Golla, P. Olivo and E. Zanoni, Flash Memories, Kluwer, 1999.
Ques: What limits the scaling of the tunnel oxide and the floating gate?
The tunnel oxide cannot be thinned below about 7 to 8 nm because trap-assisted leakage (SILC) grows with cycling, and a single weak spot discharges the whole floating gate, so retention fails. This keeps the program voltage high. As the cell pitch shrinks, the parasitic capacitance between neighboring floating gates increases the interference term , and the programming of a neighbor shifts the threshold of an already programmed victim cell. Also the number of stored electrons falls to a few tens, so statistical fluctuation limits the window. These effects motivated charge-trap storage and 3D NAND. Reference: J.-D. Lee, S.-H. Hur and J.-D. Choi, “Effects of floating-gate interference on NAND flash memory cell operation,” IEEE Electron Device Lett. 23, 264 (2002).
Ques: How does self-boosting prevent unselected NAND cells from being programmed?
When a word line is programmed, the unselected strings on the same word line have their string select transistor turned off and their channel left floating. When the pass voltage is applied to the other word lines, the channel potential is raised by capacitive coupling to , with a boosting ratio of about 0.6 to 0.8. This reduces the voltage across the tunnel oxide of the inhibited cell, so the field falls below the tunnelling threshold, whereas the selected string has a grounded channel. Too high a causes pass disturb of the other cells in the selected string. Reference: J. Brewer and M. Gill (eds.), Nonvolatile Memory Technologies with Emphasis on Flash, Wiley-IEEE Press, 2008.
Related pages in this vault: Charge Trap Flash Memory (SONOS, TANOS and 3D NAND), EPROM, EEPROM and Legacy Non-Volatile Cells (FAMOS, FLOTOX, Split-Gate), Floating Gate and Charge-Trap Flash Memory (NOR, NAND and 3D NAND), Nanocrystal Memory (Discrete Nanodot Storage), Quantum Mechanics Fundamentals, Ferroelectric NAND and 3D Ferroelectric Memory (Vertical FeFET and Stacked FeRAM), Organic Charge Trap Transistor Memory (Polymer Electret and Nanoparticle), Electrical Fuses and Antifuses, Dynamic Random Access Memory (DRAM), Rapid Thermal Oxidation System.