Flash vs EEPROM – inside the floating-gate cell
Step through idle, erase, program and read for both memories side by side. Wire colours show voltages, purple floating gates hold electrons, and pink arrows show cell current.
Legend
Wire colour = voltage (hotter colour = higher voltage)
Symbols
NOR Flash vs FLOTOX EEPROM: How Floating-Gate Memory Cells Work
What is the difference between Flash and EEPROM? NOR Flash uses 1 floating-gate storage transistor per cell in a shared triple-well p-well sector, erasing whole sectors simultaneously via Fowler-Nordheim tunneling (-9 V word line, +9 V p-well) and programming selected 0 bits via Channel Hot Electron (CHE) injection (9 V word line, 4.5 V bit line). FLOTOX EEPROM uses 2 transistors per cell (a select transistor in series with a floating-gate storage transistor) on a grounded common p-substrate, erasing and programming individual bytes via bidirectional Fowler-Nordheim tunneling at 20 V across an 8 nm tunnel oxide window without disturbing neighboring bytes.
Changing just ONE byte (WL0 / byte 0 → 0x5A)
NOR Flash – sector-wise erase
- Read the whole sector into RAM (save WL1 = 0x3C, and in a real chip thousands of other bytes)
- Erase the whole sector → WL0 and WL1 = 0xFF
- Program WL0 = 0x5A
- Re-program WL1 = 0x3C (restore everything else)
- Verify by reading
5 steps, and the other row is erased and rewritten (extra wear).
EEPROM – byte-wise erase
- Erase byte 0 only → 0xFF
- Program byte 0 = 0x5A
- Verify by reading
3 steps. Byte 1 (0x3C) is never touched.
At a glance
| NOR Flash | FLOTOX EEPROM | |
|---|---|---|
| Transistors per cell | 1: storage transistor only | 2: select transistor + storage transistor |
| Density / cost | About 2× denser and cheaper per bit | Larger cell and more expensive per bit |
| Erase unit | Sector / block (shared p-well) | Byte (shared word line) |
| Erase physics | F-N tunneling, e⁻ OUT into the p-well (WL −9 V, bulk +9 V) | F-N tunneling, e⁻ IN through the tunnel window (CG 20 V) |
| Program physics | Channel hot electrons IN (WL 9 V, BL 4.5 V, needs current) | F-N tunneling, e⁻ OUT (BL 20 V via select T) |
| Role of the bulk | Triple well: one p-well per sector, driven during erase | p-substrate common to all cells, always 0 V |
| Bit convention | Charged FG = 0, empty = 1 | Charged FG = 1, empty = 0 |
| Read: current means | 1 (erased cell conducts) | 0 (empty cell conducts) |
| Change 1 byte | Read the sector, erase the sector, then reprogram everything | Erase the byte, then program the byte |
| Typical use | Firmware, code, and large data | Configuration, calibration, and small parameters that change often |