Published by Patrick Mutisya · 14 days ago
Explain the difference between Programmable ROM (PROM), Erasable Programmable ROM (EPROM) and Electrically Erasable Programmable ROM (EEPROM).
| Feature | PROM | EPROM | EEPROM |
|---|---|---|---|
| Initial state | Blank (all bits = 1) | Blank (all bits = 1) | Blank (all bits = 1) |
| Programming method | Fuse burning with a high‑current pulse (via a PROM programmer) | U \cdot light exposure through a quartz window after charge injection | Electrical voltage applied to individual cells via the data bus |
| Erase method | Not erasable – once programmed, data is permanent | Whole chip erased by exposing to intense U \cdot light (≈ 15 s–5 min) | Selective cell‑by‑cell erase using electrical signals |
| Re‑programming | Impossible | Possible after a full erase; limited number of cycles (≈ 10³–10⁴) | Possible many times; typical endurance 10⁵–10⁶ cycles per cell |
| Typical applications | Firmware that never changes (e.g., boot ROM in early computers) | BIOS chips in older PCs, where occasional updates were needed | Modern BIOS/UEFI, microcontroller configuration bits, EEPROM data loggers |
| Physical characteristics | Opaque package; no window | Clear quartz window on top of the package for U \cdot exposure | Standard opaque package; no window required |
PROM is manufactured with an array of fusible links. Each link represents a memory cell that stores a binary ‘0’ when the link is blown and a ‘1’ when it remains intact. Programming is performed once by sending a high‑current pulse through selected links, permanently breaking them. Because the process is irreversible, PROM cannot be erased or re‑programmed.
EPROM uses a floating‑gate MOSFET structure. During programming, a high voltage (≈ 20 V) is applied to the control gate, causing electrons to tunnel onto the floating gate, representing a stored ‘0’. To erase the data, the chip is placed under a strong ultraviolet (UV) light source (≈ 253.7 nm). The U \cdot photons provide enough energy to discharge the floating gate, returning all cells to the ‘1’ state. Erasure affects the entire chip at once.
EEPROM also uses floating‑gate MOSFETs, but the erase operation is performed electrically. By applying a specific voltage pattern to the control gate, electrons can be removed from or injected into the floating gate without U \cdot exposure. This allows individual bytes or even single bits to be erased and re‑programmed, making EEPROM suitable for data that changes frequently.