Flash vs EEPROM: Inside the Floating Gate Cell

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

  1. Read the whole sector into RAM (save WL1 = 0x3C, and in a real chip thousands of other bytes)
  2. Erase the whole sector → WL0 and WL1 = 0xFF
  3. Program WL0 = 0x5A
  4. Re-program WL1 = 0x3C (restore everything else)
  5. Verify by reading

5 steps, and the other row is erased and rewritten (extra wear).

EEPROM – byte-wise erase

  1. Erase byte 0 only → 0xFF
  2. Program byte 0 = 0x5A
  3. Verify by reading

3 steps. Byte 1 (0x3C) is never touched.

At a glance

NOR FlashFLOTOX EEPROM
Transistors per cell1: storage transistor only2: select transistor + storage transistor
Density / costAbout 2× denser and cheaper per bitLarger cell and more expensive per bit
Erase unitSector / block (shared p-well)Byte (shared word line)
Erase physicsF-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 physicsChannel 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 bulkTriple well: one p-well per sector, driven during erasep-substrate common to all cells, always 0 V
Bit conventionCharged FG = 0, empty = 1Charged FG = 1, empty = 0
Read: current means1 (erased cell conducts)0 (empty cell conducts)
Change 1 byteRead the sector, erase the sector, then reprogram everythingErase the byte, then program the byte
Typical useFirmware, code, and large dataConfiguration, calibration, and small parameters that change often
Voltages are typical textbook values for NOR flash and FLOTOX EEPROM. Real parts differ, and NAND flash uses F-N tunneling for both erase and program.

Leave a Reply