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
| 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
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
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 |
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
| 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
- Estimez le nombre d'écritures par jour et la durée de vie du produit en années.
- Divisez l'endurance par la taille du secteur si la mise à jour est inférieure à l'unité d'effacement.
- Vérifiez le temps d'écriture et d'effacement par rapport à la stratégie de perte d'alimentation.
- Confirmez l'interface (I2C, SPI, QSPI, parallèle) et le nombre de broches.
- Pour la NAND, prévoyez une marge pour l'ECC et la gestion des blocs défectueux.
- 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.