NAND Flash vs NOR Flash Memory: Key Differences

flash memory
nand
nor
data storage
memory architecture

This page compares NAND Flash vs NOR Flash Memory and mentions the key differences between NAND Flash and NOR Flash Memory architectures.

NAND Flash Memory Architecture

NAND Flash Architecture

Image courtesy: Cypress Semiconductor Corporation (Now part of Infineon Technologies)

Figure 1 depicts the architecture of NAND flash memory. As shown, several memory cells (about eight) are connected in series. This arrangement resembles a NAND gate.

Advantages:

  • Offers a much smaller cell size.
  • Provides high write and erase speeds.

Disadvantages:

  • Offers a slow read speed.
  • Does not allow random access.

NOR Flash Memory Architecture

NOR Flash Architecture

Image courtesy: Cypress Semiconductor Corporation (Now part of Infineon Technologies)

Figure 2 depicts the architecture of NOR flash memory. As shown, one end of the cell is interfaced to the source line and the other end to the bit line. This setup resembles a NOR gate.

Advantages:

  • Offers enough address lines useful to map the complete memory range.
  • Provides faster random read speeds.

Disadvantages:

  • Offers a higher cost per bit.
  • Provides slower write and erase speeds.

Difference between NAND Flash and NOR Flash Memory

The following table highlights the key differences between NAND Flash and NOR Flash memory types.

FeaturesNAND FlashNOR Flash
CapacityHigherLower
Cost per bitLowerHigher
Random read speedSlowFast
Write speedFastSlow
Erase speedFastSlow
Power on currentLowerHigher
Standby currentHigherLower
Bit flippingMore commonLess common
Data retentionLow (~10 years)Very high (~20 years for 1K program erase cycles)
ApplicationData storageCode storage and execution
ExampleS34ML04G2 (Infineon)S70GL02GT (Infineon)

eMMC Basics: Embedded Multimedia Card Explained

Learn the basics of eMMC (Embedded MultiMedia Controller), its architecture, applications, and key manufacturers. eMMC integrates flash memory and a controller in a single package.

emmc
memory
embedded system