EEPROM vs Flash : endurance, granularité, temps d'écriture

EEPROM vs Flash: Endurance, Granularity, Write Time

EEPROM vs Flash : endurance, granularité et temps d'écriture

Les deux stockent des données sans alimentation. La différence réside dans la fréquence à laquelle vous pouvez écrire, la quantité que vous devez effacer en une fois et la durée de l'écriture — et ces trois éléments déterminent lequel utiliser dans votre conception.

Réponse rapide

  • EEPROM: écriture octet par octet, 1M+ cycles, millisecondes par octet, faible densité. Configuration et calibration.
  • NOR flash: effacement par secteur (4 KB), ~100k cycles, écritures de page sous-milliseconde. Firmware et journalisation modérée.
  • NAND flash: effacement par bloc (grande taille), endurance plus faible, nécessite ECC et gestion des blocs défectueux. Données en masse.
  • FRAM / MRAM: écritures pratiquement illimitées, rapides, coûteuses. Compteurs et journaux haute fréquence.

1. Les trois axes

Write endurance versus density for EEPROM, NOR, SLC NAND and NAND
Figure 1 — La densité et l’endurance tirent dans des directions opposées ; vérifiez la référence exacte, pas la moyenne de la classe.
Type Endurance Unité d’effacement Temps d’écriture
EEPROM 1M–4M cycles Byte/page ≈ 5 ms per write
NOR flash ≈ 100k cycles 4 KB sector Page < 1 ms, erase 50–400 ms
NAND flash 1k–3k (MLC/TLC) 128 KB block Page ≈ 0.3 ms, block ≈ 2 ms
FRAM / MRAM 10^12+ Byte Microseconds

2. La granularité d’effacement est la différence structurelle

Erase granularity for EEPROM, NOR sector and NAND block
Figure 2 — Mettre à jour un octet en flash implique une lecture-modification-écriture de tout le secteur ou bloc.

La flash ne peut pas écraser un octet sur place : elle efface tout un secteur, puis le réécrit. Cela signifie qu’une petite mise à jour devient un cycle de lecture-modification-écriture, et l’endurance effective de cet octet est divisée par le nombre d’octets du secteur. L’EEPROM évite cela au détriment de la densité et du prix.

La NOR et la NAND diffèrent dans leur façon de gérer cela. La NOR expose une interface à accès aléatoire et permet l’exécution sur place (execute-in-place), ce qui explique pourquoi le firmware y réside. La NAND est organisée en pages et en blocs, nécessite ECC et gère les blocs défectueux — moins cher par bit, mais le contrôleur doit faire plus de travail.

3. Calcul de l’endurance

Years to one million write cycles at different write intervals
Figure 3 — Un million de cycles correspond à 11.6 jours à une écriture par seconde, et à 19 ans à une écriture toutes les dix minutes.
1M cycles à 1 écriture/s = 11.6 jours
1M cycles à 1 écriture/min = 1.9 ans
1M cycles à 1 écriture/10min = 19 ans
100k cycles (NOR) à 1 écriture/min = 69 jours

C'est le calcul qui décide du composant. Un compteur mis à jour une fois par seconde nécessite une FRAM ou un wear leveling ; un bloc de configuration écrit lors d'un changement convient à l'EEPROM ; un firmware écrit en production convient à la NOR.

Schéma d'écriture Durée de vie effective Correction
1 byte/s into EEPROM 11.6 days at 1M FRAM, or buffer + periodic write
1 write/min into NOR 69 days at 100k Wear leveling across sectors
Config on change Decades No action
Firmware at production Effectively unlimited Sector erase is fine
Write times for EEPROM byte, NOR page, NOR sector erase and NAND block erase
Figure 4 — L'effacement domine le budget temps, pas l'écriture de page.

Le temps d'écriture compte pour le comportement en cas de perte d'alimentation : un effacement de secteur de 300 ms interrompu peut laisser le secteur invalide. Prévoyez un journal ou un second secteur, pas un « ça finira ».

4. Choix selon la charge de travail

Memory selection by workload pattern
Figure 5 — Quatre modèles ; la plupart des produits en utilisent deux.
Charge de travail Meilleure adéquation Pourquoi
Config, calibration, serial number EEPROM Byte writes, high endurance
Firmware, bootloader NOR flash Execute-in-place, sector update
Counter, event log, energy meter FRAM / MRAM Unlimited writes, no erase
Audio, images, bulk records NAND Density per dollar, with ECC

Pour le côté mémoire flash série d'une conception, leGuide de disposition W25Q32couvre l'interface et le découplage ; pour le volet endurance d'une décision EOL, leGuide PCN/EOLcouvre les achats de dernière chance.

4b. Interface et boîtier

Interface Utilisation typique
I2C EEPROM Small config, 2-wire bus, many devices
SPI EEPROM Faster byte writes, small density
SPI/QSPI NOR Firmware, execute-in-place, larger density
Parallel NOR Legacy, fast random access, many pins
NAND (raw or managed) Bulk storage; managed parts hide ECC/bad blocks

5. Liste de contrôle

  1. Estimez le nombre d'écritures par jour et la durée de vie du produit en années.
  2. Divisez l'endurance par la taille du secteur si la mise à jour est inférieure à l'unité d'effacement.
  3. Vérifiez le temps d'écriture et d'effacement par rapport à la stratégie de perte d'alimentation.
  4. Confirmez l'interface (I2C, SPI, QSPI, parallèle) et le nombre de broches.
  5. Pour la NAND, prévoyez une marge pour l'ECC et la gestion des blocs défectueux.
  6. Vérifiez la rétention des données à la température de fonctionnement maximale.

6. FAQ

Puis-je utiliser la mémoire flash comme une EEPROM ?

Uniquement avec une égalisation de l'usure et un mécanisme de lecture-modification-écriture. Il n'est pas possible d'écrire un octet dans la flash sans effacer le secteur.

Combien d'écritures une EEPROM peut-elle réellement supporter ?

1M–4M cycles est typique, mais l'endurance est spécifiée par octet et à une température. Vérifiez les conditions de la fiche technique.

Pourquoi ma mémoire flash s'use-t-elle si vite ?

Parce que chaque petite mise à jour réécrit tout un secteur. L'endurance effective est le nombre de cycles nominal divisé par le nombre d'octets partageant ce secteur.

La FRAM justifie-t-elle son coût ?

Lorsque le taux d'écriture est élevé ou qu'une coupure d'alimentation peut survenir à tout moment, oui. Elle supprime entièrement le cycle d'effacement et le problème d'usure.

Ai-je besoin d'ECC sur NOR ?

Généralement pas pour le firmware ; pour une journalisation de longue durée à haute température, un ECC léger ou une somme de contrôle est une assurance peu coûteuse.

Que se passe-t-il si l’alimentation est coupée pendant une écriture ?

L’écriture d’un octet EEPROM est suffisamment atomique pour la plupart des conceptions ; l’effacement d’un secteur flash ne l’est pas. Utilisez un journal ou deux secteurs alternés si les données doivent survivre à une perte d’alimentation inattendue.

Puis-je stocker des données pendant 20 ans ?

La rétention est généralement spécifiée pour 10–20 ans à 85 °C. À des températures plus élevées, appliquez un déclassement et vérifiez auprès du fournisseur.

7. Sources

  • Fiches techniques mémoire — endurance, rétention, taille de page/secteur/bloc, temps d'écriture et d'effacement.
  • Notes d'application sur le wear leveling et la journalisation sûre en cas de coupure d'alimentation (documentation fournisseur et MCU).
  • Normes JEDEC pour la qualification et les tests de rétention mémoire.

Choisir une mémoire ?

Envoyez le taux d'écriture, la taille des données et la durée de vie. Nous vous dirons si l'EEPROM, la NOR, la NAND ou la FRAM est la solution la moins chère.

Envoyer une BOM Notre processus de traçabilité

Check stock by part number

Turn this insight into a sourcing decision.

Need pricing or a drop-in alternative? Submit a BOM / RFQ or talk to our team.