control-systems-and-automation
Conception de systèmes de mémoire non volatiles pour l'intégrité et la longévité des données
Table of Contents
Contrairement à la RAM, qui perd de l'information stockée lorsque l'alimentation est déconnectée, les mémoires émergentes non volatiles maintiennent l'intégrité des données pendant les interruptions de puissance et les arrêts de systèmes. La conception de ces systèmes nécessite une attention particulière aux multiples facteurs, dont l'intégrité des données, la longévité, les performances et la rentabilité pour répondre aux diverses exigences des applications actuelles.
Les technologies de mémoire sont au cœur des systèmes informatiques modernes, qui remplissent des fonctions essentielles allant du stockage primaire des données aux tâches avancées, comme l'informatique en mémoire pour les applications de l'intelligence artificielle (IA) et de l'apprentissage automatique (ML).
Comprendre les systèmes de mémoire non volatiles
La mémoire non volatile représente un changement fondamental dans la façon dont le stockage des données est abordé dans les systèmes informatiques modernes. Puisque les mémoires eNVM ne sont pas volatiles, les données sont conservées même lorsque la puissance est éteinte. Cette caractéristique rend NVM essentiel pour les applications où la persistance des données est critique, du stockage de firmware et de données de configuration à servir de stockage primaire dans les disques à l'état solide.
Par rapport aux technologies externes de mémoire non volatile, les eNVM ont une consommation d'énergie plus faible et un temps d'accès rapide car ils sont sur puce. Cet avantage d'intégration a rendu la mémoire non volatile intégrée de plus en plus populaire dans les conceptions système sur puce, où la réduction de la consommation d'énergie et la maximisation des performances sont des préoccupations primordiales.
En créant des systèmes de mémoire à niveaux qui tirent parti des forces des mémoires volatiles et non volatiles, les chercheurs visent à développer des architectures qui maximisent la vitesse, l'efficacité et la persistance des données.Ces approches hybrides représentent l'avenir de la conception du système de mémoire, combinant les meilleurs attributs de différentes technologies de mémoire pour créer des solutions optimisées pour des applications spécifiques.
Principes fondamentaux de la conception de la mémoire non volatile
La conception de systèmes de mémoire non volatiles efficaces exige une compréhension complète des principes fondamentaux qui régissent la conservation, l'intégrité et la fiabilité des données.Ces principes constituent la base sur laquelle s'appuient des architectures de mémoire robustes, assurant que les données demeurent exactes et accessibles tout au long de la durée de vie opérationnelle de l'appareil.
L'intégrité des données en tant que principe de conception de base
L'intégrité des données est essentielle dans les applications qui reposent sur une mémoire non volatile (MNV). L'importance de maintenir la précision des données ne peut pas être surestimée, en particulier dans les applications où des données corrompues pourraient entraîner des défaillances du système, des pertes financières ou des risques pour la sécurité.
Le défi de maintenir l'intégrité des données dans les systèmes de mémoire non volatile découle de diverses sources de corruption potentielle, notamment les facteurs environnementaux, l'usure physique et l'interférence électrique.Le code de correction des erreurs (ECC) est un mécanisme utilisé pour détecter et corriger les erreurs dans les données de mémoire en raison de l'interférence environnementale et des défauts physiques.
Considérations de fiabilité et d'endurance
Les mémoires non volatiles (NV), comme les mémoires programmables à effacement électrique (EEPROMs) ou les mémoires NAND Flash ont généralement des cycles d'écriture limités avant de échouer, et peuvent présenter des défaillances de bits adjacentes après trop de cycles de lecture. Cette limitation fondamentale exige des concepteurs qu'ils mettent en œuvre des techniques de gestion sophistiquées qui distribuent uniformément l'usure dans les cellules de mémoire et mettent en œuvre des stratégies pour prolonger la durée de vie opérationnelle de l'appareil.
Les caractéristiques d'endurance de la mémoire non volatile varient considérablement selon la technologie sous-jacente. La compréhension de ces caractéristiques est essentielle pour choisir le type de mémoire approprié pour une application donnée et mettre en œuvre des stratégies efficaces de gestion de l'usure.
Performance et efficacité énergétique
Cette évolution améliore significativement l'efficacité de calcul en minimisant le transfert de données entre les processeurs et la mémoire, ce qui entraîne une vitesse accrue et une consommation d'énergie réduite, facteurs critiques pour les charges de travail en AI et en ML. Les systèmes de mémoire non volatile modernes doivent fournir des performances élevées tout en maintenant une faible consommation d'énergie, en particulier dans les appareils fonctionnant avec une batterie et les environnements de datacenter sensibles à l'énergie.
La capacité de NVM à conserver les données locales tout en minimisant la consommation d'énergie la place comme un choix idéal pour les appareils à piles et l'informatique décentralisée. Cette caractéristique a rendu la mémoire non volatile de plus en plus attrayante pour les applications Internet des objets (IoT), les appareils mobiles et les scénarios de calcul de bord où l'efficacité de la puissance est une contrainte critique de conception.
Techniques de correction d'erreur avancées
La correction d'erreurs représente l'un des aspects les plus critiques de la conception de la mémoire non volatile, qui fournit les bases de l'intégrité des données et de la fiabilité du système.
Mise en œuvre du code de correction des erreurs (ECC)
En général, la mémoire ECC maintient un système de mémoire à l'abri des erreurs monobites : les données qui sont lues de chaque mot sont toujours les mêmes que les données qui lui avaient été écrites, même si l'un des bits réellement stockés a été retourné à l'état mauvais. Cette capacité est fondamentale pour assurer l'intégrité des données dans les systèmes de mémoire non volatile, en particulier dans les applications où la corruption de données ne peut être tolérée.
Les capacités spécifiques des implémentations ECC varient en fonction de la complexité du code utilisé et des frais généraux qui peuvent être tolérés en termes d'espace de stockage et de besoins informatiques. Des systèmes ECC plus sophistiqués peuvent offrir une plus grande protection, mais nécessitent un stockage supplémentaire pour les informations de parité et une logique plus complexe de codage et de décodage.
La mémoire standard du serveur est conçue pour un code de réglage unique et de détection de double-erreur (SECDED) qui permet de corriger une erreur unique en bits et de détecter des erreurs doubles en bits par mot. Ceci représente la mise en œuvre la plus courante des CEC dans les systèmes de mémoire contemporains, fournissant un bon équilibre entre la capacité de protection et la complexité de l'implémentation.
Programmes de CCE avancés
Dans le PFlash, ECC est capable de corriger les erreurs à un seul bits et à deux bits et de détecter les erreurs à trois bits (DECTED). Dans le DFlash, ECC est capable de corriger les erreurs à un, double et triple bits et de détecter les erreurs quadbit (TECQED). Ces schémas avancés démontrent l'évolution des capacités de correction des erreurs dans les systèmes de mémoire non volatiles modernes, offrant une protection accrue pour les applications critiques de stockage de données.
La détection et la correction d'erreurs plus poussées peuvent être traitées par des codes plus complexes comme la mémoire ChipKillTM ou la mémoire avancée ECC, qui est capable de détecter et de corriger les erreurs multibits que les CCE standards ne peuvent pas corriger. Ces approches sophistiquées sont particulièrement utiles dans les applications critiques de mission où les conséquences de la corruption de données pourraient être graves, comme dans les systèmes aérospatial, médical et financier.
Les codes BCH sont utilisés dans AURIXTM TC3xx PFlash avec correction des erreurs bibit et détection des erreurs tribit (DECTED). Les codes BCH (Bose-Chaudhuri-Hocquenghem) représentent une classe de codes de correction cyclique puissants qui peuvent être conçus pour corriger des erreurs multiples de bits, ce qui les rend particulièrement adaptés aux applications de mémoire non volatile où les taux d'erreurs peuvent augmenter au fil du temps en raison de l'usure et du vieillissement.
Architecture et mise en œuvre du CCE
ECC est mis en œuvre en générant et en stockant un code crypté, de type parité, utilisé non seulement pour identifier le bit dans l'erreur, mais aussi pour le corriger. Ce code ECC dépendant de l'implémentation est généré et stocké sur des écritures, et vérifié sur les lectures. L'architecture spécifique de l'implémentation ECC peut avoir une incidence significative à la fois sur les capacités de protection et les caractéristiques de performance du système de mémoire.
En générant des codes de correction d'erreur à simple bits et de détection d'erreur à double bits pour les données réelles et en les stockant dans un stockage DRAM supplémentaire, le contrôleur DDR peut corriger les erreurs à simple bits et détecter les erreurs à double bits sur les données reçues des DRAM. Cette approche, couramment utilisée dans les systèmes de mémoire DDR, démontre comment ECC peut être intégré au contrôleur mémoire pour fournir une correction d'erreur transparente sans nécessiter de modifications aux dispositifs de mémoire eux-mêmes.
Différentes architectures de CEC offrent différents compromis entre la capacité de protection, les frais généraux de performance et la complexité de la mise en œuvre. La CEC à bande latérale, la CEC en ligne et la CEC en ligne représentent différentes approches pour la mise en œuvre de la correction des erreurs, chacune avec ses propres avantages et limitations.
Gestion proactive des erreurs de frottement des données et d'erreur
Au-delà de la correction d'erreurs réactives, les systèmes modernes de mémoire non volatile mettent en œuvre des stratégies proactives pour maintenir l'intégrité des données au fil du temps. Le nettoyage des données représente l'une des techniques proactives les plus importantes, qui consistent à lire et réécrire périodiquement des données pour détecter et corriger les erreurs avant qu'elles ne s'accumulent à des niveaux non correctables.
L'importance du scrobbing régulier des données
Le nettoyage des données implique la lecture systématique des données de la mémoire, la vérification des erreurs à l'aide des mécanismes ECC et la réécriture des données corrigées en mémoire. Ce processus permet d'éviter l'accumulation d'erreurs qui pourraient éventuellement dépasser la capacité de correction du système ECC. Le nettoyage régulier est particulièrement important dans les systèmes de mémoire non volatile où les données peuvent être stockées pendant de longues périodes sans être accessibles.
Les implémentations modernes enregistrent à la fois les erreurs correctes (CE) et les erreurs non correctes (UE). Certaines personnes remplacent proactivement les modules de mémoire qui présentent des taux d'erreur élevés, afin de réduire la probabilité d'erreurs non corrigées. Cette approche proactive de la gestion des erreurs permet aux administrateurs de système d'identifier et de résoudre les problèmes potentiels de fiabilité avant qu'ils ne se traduisent par une perte de données ou des défaillances du système.
Surveillance des erreurs et déclaration
Lorsque vous lisez les données de PFlash ou de DFlash, la redondance permet non seulement de détecter mais aussi de corriger un nombre limité d'erreurs. Des erreurs sont également signalées à l'utilisateur avec certains drapeaux dans les registres d'état NVM. Cette visibilité dans les taux d'erreur et les modèles permet aux concepteurs et aux opérateurs de système de prendre des décisions éclairées sur la maintenance, le remplacement et la configuration du système.
Les systèmes efficaces de surveillance des erreurs permettent de suivre les erreurs, à la fois correctes et non corrigées, et de connaître les tendances en matière de santé et de fiabilité de la mémoire. Ces informations peuvent servir à prédire les défaillances potentielles, à planifier la maintenance préventive et à optimiser les configurations des systèmes afin de maximiser la fiabilité et la longévité.
Contrôle des contrôles et vérification de l'intégrité
En plus de la CCE, les comptes de contrôle fournissent une autre couche de vérification de l'intégrité des données. Les contrôles consistent à calculer une fonction mathématique des données et à stocker le résultat aux côtés des données. Lorsque les données sont lues, le compte de contrôle est recalculé et comparé à la valeur stockée.
Bien que les comptes de contrôle ne puissent à eux seuls corriger les erreurs, ils fournissent un mécanisme léger pour détecter la corruption qui peut avoir échappé à la détection des CCE ou qui est survenue dans des parties du système non protégées par les CCE. Les contrôles sont particulièrement utiles pour détecter les erreurs dans les transferts de données et pour vérifier l'intégrité des grandes structures de données où les frais généraux de protection des CCE pourraient être prohibitifs.
Mettre des stratégies de nivellement pour une longévité prolongée
Le nivellement d'usure représente une technique critique pour prolonger la durée de vie opérationnelle des systèmes de mémoire non volatiles. En distribuant les opérations d'écriture et d'effacement uniformément dans toutes les cellules de mémoire, le nivellement d'usure empêche l'échec prématuré des endroits fréquemment accessibles tout en maximisant l'endurance globale du dispositif mémoire.
Comprendre les mécanismes d'usure de la mémoire
Les technologies de mémoire non volatile, en particulier les mémoires flash, subissent une dégradation physique avec chaque cycle d'écriture et d'effacement. Cette dégradation se produit au niveau atomique, où l'application répétée de hautes tensions pour programmer et effacer les cellules endommage progressivement les couches isolantes et les mécanismes de stockage de charge.
Leur technologie RRAM de 40 nm est entrée dans la production de risques fin 2017 et est disponible avec une endurance de commutation certifiée de 104 cycles, ce qui est à la hauteur de la fin de NAND flash. Comprendre ces caractéristiques d'endurance est essentiel pour mettre en œuvre des stratégies de nivellement d'usure efficaces qui correspondent aux caractéristiques spécifiques de la technologie de mémoire utilisée.
Algorithmes de nivellement dynamiques
Les algorithmes de nivellement dynamique suivent les cycles d'écriture et d'effacement de chaque bloc mémoire et redistribuent activement les données pour s'assurer que tous les blocs subissent une usure à peu près égale. Ces algorithmes maintiennent des métadonnées sur l'historique d'utilisation de chaque bloc et utilisent ces informations pour prendre des décisions intelligentes sur l'endroit où placer de nouvelles données et quand déplacer les données existantes vers des emplacements moins usagés.
Les implémentations avancées de nivellement d'usure peuvent utiliser plusieurs stratégies simultanément, y compris le nivellement statique pour des données peu fréquemment modifiées et le nivellement dynamique d'usure pour des informations fréquemment mises à jour. L'objectif est de maximiser la durée de vie globale du dispositif mémoire tout en minimisant l'impact de performance des opérations de nivellement d'usure.
Techniques de nivellement statiques
Le nivellement statique de l'usure répond au défi des données qui restent inchangées pendant de longues périodes. Sans le nivellement statique, les blocs contenant des données statiques ne seraient jamais effacés, tandis que les blocs contenant des données fréquemment mises à jour connaîtraient une usure accélérée.
La mise en place d'un nivellement statique exige un équilibre prudent entre des objectifs concurrents. Le déplacement des données augmente trop souvent l'amplification par écriture et réduit la performance globale du système, tout en déplaçant les données trop rarement ne parvient pas à une distribution optimale de l'usure.
Porter le niveau dans les technologies de mémoire émergentes
A partir des seuls résumés, le FE HZO était d'environ 10 nm d'épaisseur, intégré sur TiN, et obtenu 2Pr = 56 μC/cm2 après les cycles de commutation >1012. Ceci démontre les capacités d'endurance impressionnantes des technologies de mémoire ferroélectrique émergentes, qui peuvent nécessiter différentes stratégies de nivellement d'usure par rapport à la mémoire flash traditionnelle en raison de leurs caractéristiques d'endurance significativement plus élevées.
À mesure que de nouvelles technologies de mémoire non volatile émergent avec des caractéristiques d'usure différentes, les algorithmes de nivellement de l'usure doivent évoluer pour tirer parti de ces propriétés d'endurance améliorées tout en protégeant contre les défaillances prématurées.
Aperçu complet des technologies de mémoire non volatile
Le paysage des technologies de mémoire non volatile s'est considérablement développé ces dernières années, avec de multiples technologies concurrentes et complémentaires offrant différentes combinaisons de performances, d'endurance, de densité et de caractéristiques de coûts.
Technologies de mémoire Flash
La mémoire Flash reste la technologie de mémoire non volatile la plus largement déployée, les applications dominantes allant des lecteurs USB et cartes mémoire aux lecteurs à l'état solide et aux systèmes embarqués. La mémoire Flash haute densité, faible puissance, rapport coût-efficacité et la conception évolutive en font un choix idéal pour alimenter l'explosion de produits multimédias, comme les clés USB, lecteurs MP3, appareils photo numériques et disque à l'état solide.
La mémoire Flash existe en deux variantes principales : le flash NOR et le flash NAND. Le flash NOR offre un accès aléatoire plus rapide et une capacité d'exécution en place, ce qui le rend adapté pour le stockage et l'exécution de code. Le flash NAND offre une densité et un coût par bit plus élevés, ce qui en fait le choix préféré pour les applications de stockage de masse.
L'évolution de la mémoire flash a inclus le développement de cellules multiniveaux (MLC), de cellules triples (TLC) et de cellules quad-niveaux (QLC), qui stockent plusieurs bits par cellule pour augmenter la densité. Cependant, ces technologies avancées viennent avec des compromis en termes d'endurance et de performance, exigeant une correction des erreurs plus sophistiquée et des stratégies de nivellement d'usure pour maintenir la fiabilité.
RAM magnétorésitive (MRAM)
Le SRAM embarqué a acquis une traction dans les appareils grand public et de bord, en commençant par les wearables et IoT et maintenant s'étendant à bord AI. Il offre une vitesse forte, l'endurance et l'évolutivité, avec une adoption croissante dans l'automobile grâce à sa fiabilité et sa faible puissance.
Dans leurs produits, IBM utilise le RAM comme tampons dans ses modules FlashCore (similaires à SSD) et a récemment annoncé qu'ils utiliseront la technologie Everspin pour les produits de nouvelle génération. Cette adoption industrielle démontre la maturité et la fiabilité de la technologie RAM pour les applications d'entreprise exigeantes où les performances et la fiabilité sont critiques.
Cependant, le RAMM reste confronté à des défis, notamment des problèmes d'immunité magnétique, des coûts de blindage supplémentaires et une modularité limitée pour diverses applications, ce qui a conduit à des recherches en cours sur des variantes de RAMM avancées, notamment le couple de transfert de spin (MRAM-STT) et le couple de spin-orbite (MRAM-SOT), qui offrent une évolutivité accrue et une consommation d'énergie réduite.
Mémoire de changement de phase (PCM)
Sa solution xMemory offre une densité élevée (jusqu'à 40 à 60 Mo) et une robustesse pour les MCU automobiles, tandis que la version 18nm FDSOI co-développée avec Samsung fonderie étendra l'adoption sur les marchés industriels et d'usage général après 2025. PCM stocke les données en passant d'un état amorphe à un état cristallin d'un matériau chalcogénide, offrant une combinaison unique de caractéristiques qui le rendent attrayant pour certaines applications.
Les produits STMicro contiennent des cellules RRAM, leur technologie préférée semble être PCRAM selon les informations de leur page d'accueil, qui révèle que la cellule mémoire est constituée de tellure antimony germanium (GST). L'utilisation de matériaux de TPS dans PCM fournit une bonne stabilité thermique et des caractéristiques de commutation fiables, ce qui le rend adapté pour les applications automobiles et industrielles où de larges plages de température et la fiabilité à long terme sont essentielles.
La mémoire de changement de phase présente plusieurs avantages, dont une endurance élevée, des vitesses de lecture rapides et une bonne évolutivité. Cependant, elle est également confrontée à des défis liés à la consommation d'électricité et à la gestion thermique, qui doivent être soigneusement abordés dans la conception du système.
RAM résistive (ReRAM)
eRRAM est positionné pour devenir le leader de la NVM émergente, soutenu par l'adoption dans des applications à grand volume telles que les MCU (y compris les IC sécurisés), les IC analogiques, les pilotes d'affichage, et d'autres conceptions. ReRAM stocke les données en modifiant la résistance d'un matériau diélectrique par la formation et la dissolution de filaments conducteurs, offrant une structure simple qui peut être facilement intégrée dans les processus de fabrication existants.
TSMC s'est imposé comme le leader clair avec des volumes élevés de production eMRAM et eRRAM et prépare 12nm FinFET RRAM et RRAM pour 2025 et au-delà. Samsung, GlobalFoundries, UMC et SMIC accélèrent également les efforts dans les domaines de la RAM, RRAM et PCM. Ce soutien industriel généralisé indique une forte confiance dans la technologie ReRAM et son potentiel pour répondre à la demande croissante de mémoire non volatile intégrée dans les nœuds de processus avancés.
NAND flash et ReRAM sont idéales pour ces applications, sauf que ReRAM est légèrement coûteux que NAND flash. Pour les centres de données, NAND flash est une solution rentable et la technologie ReRAM pour l'informatique haute performance est préférée avec un prix élevé. Les considérations de coûts pour ReRAM reflètent sa position actuelle en tant que technologie émergente, avec les coûts devraient diminuer à mesure que les volumes de fabrication augmentent et les processus mûrissent.
RAM ferroélectrique (FERAM)
La RAM ferroélectrique (FERAM ou FRAM) est une mémoire d'accès aléatoire similaire à DRAM, mais utilise une couche ferroélectrique au lieu d'une couche diélectrique pour atteindre la non-volatilité. FERAM offre plusieurs caractéristiques attrayantes, dont des vitesses d'écriture très rapides, une faible consommation d'énergie et une grande endurance, ce qui la rend adaptée aux applications nécessitant des mises à jour fréquentes de données.
Les applications nécessitent une faible consommation d'énergie et une meilleure endurance avec des données fréquemment mises à jour comme les appareils IoT; FeRAM et RAM sont meilleurs que d'autres. La combinaison de faible puissance et d'endurance élevée rend FeRAM particulièrement attrayant pour les appareils IoT alimentés par batterie et d'autres applications où l'efficacité énergétique et la fiabilité sont primordiales.
Avec leur longue histoire dans l'utilisation de FRAM, ses spécifications sont fournies comme tension de fonctionnement 1,5 V, <50 s temps d'écriture par cellule, 1015 cycles d'endurance, 10 ans de rétention à 85°C et 100 ans à 25°C. Ces spécifications impressionnantes démontrent la maturité et la fiabilité de la technologie FeRAM pour les applications nécessitant une rétention de données à long terme et une endurance d'écriture élevée.
Technologies émergentes et nouvelles de mémoire
De plus, de nouveaux eNVM basés sur des matériaux bidimensionnels (2D) et organiques sont explorés, ainsi qu'une discussion sur la transition du numérique au synaptique et sur le potentiel qu'il offre.Ces technologies émergentes représentent la pointe de la recherche sur la mémoire non volatile, offrant potentiellement de nouvelles combinaisons de caractéristiques qui pourraient permettre des applications entièrement nouvelles et des paradigmes informatiques.
Les matériaux bidimensionnels tels que le graphène et les dichalcogénides de métal de transition offrent des propriétés électriques et mécaniques uniques qui pourraient permettre des dispositifs de mémoire flexibles ultraminces avec d'excellentes caractéristiques de performance.Les matériaux organiques offrent le potentiel de solutions de mémoire peu coûteuses et respectueuses de l'environnement qui pourraient être fabriquées à l'aide de techniques d'impression.
Gestion thermique et considérations environnementales
La gestion thermique joue un rôle crucial dans la longévité et la fiabilité des systèmes de mémoire non volatile. La température affecte à la fois les caractéristiques de performance immédiate et la fiabilité à long terme des dispositifs de mémoire, rendant la conception thermique efficace essentielle pour un fonctionnement optimal du système.
Effets de la température sur la fiabilité de la mémoire
Dans la mémoire flash, les températures élevées peuvent provoquer des fuites de charge des portes flottantes, réduisant le temps de rétention des données et augmentant les taux d'erreur. Dans d'autres technologies de mémoire, la température affecte la stabilité des mécanismes physiques utilisés pour stocker les données, qu'il s'agisse des états magnétiques, des niveaux de résistance ou des phases cristallines.
Les spécifications de conservation des données relatives à la mémoire non volatile sont généralement fournies à de multiples points de température, ce qui reflète la forte dépendance des caractéristiques de rétention par la température.
Stratégies de conception thermique
La gestion thermique efficace des systèmes de mémoire non volatile implique plusieurs stratégies, dont l'expansion de la chaleur, le refroidissement actif et la surveillance thermique. Les diffuseurs de chaleur et les matériaux d'interface thermique aident à distribuer la chaleur des dispositifs de mémoire, tandis que les systèmes de refroidissement actif utilisant des ventilateurs ou du refroidissement liquide peuvent être utilisés dans des applications à haute performance où le refroidissement passif est insuffisant.
La surveillance thermique permet un réglage dynamique du fonctionnement du système pour maintenir des températures de fonctionnement sûres. Lorsque les températures approchent des seuils critiques, les systèmes peuvent réduire les performances, les opérations d'écriture des gaz ou déclencher des mécanismes de refroidissement pour prévenir les dommages thermiques.
Facteurs de stress environnemental
Les erreurs molles sont plus fréquentes pour les systèmes qui fonctionnent à des altitudes plus élevées, comme les avions commerciaux. On dit qu'à une altitude d'environ 10km, les erreurs de bits induisant des rayons cosmiques sont 300 fois plus élevées. Cela souligne l'importance de considérer l'environnement opérationnel lors de la conception de systèmes de mémoire non volatile, en particulier pour les applications dans les environnements aérospatials, à haute altitude ou à forte intensité de rayonnement.
Au-delà du rayonnement, d'autres facteurs environnementaux, dont l'humidité, les vibrations et les interférences électromagnétiques, peuvent affecter la fiabilité de la mémoire.
Considérations de conception particulières à l'application
Différentes applications imposent des exigences variables aux systèmes de mémoire non volatile, exigeant des approches de conception adaptées qui optimisent les exigences spécifiques de chaque cas d'utilisation. Comprendre ces exigences spécifiques à l'application est essentiel pour sélectionner les technologies de mémoire appropriées et mettre en œuvre des architectures de système efficaces.
Applications automobiles
Pour les applications automobiles où l'intégrité des données est critique, EEPROM est préféré et le SRAM pour système d'assistance automatique avec un coût élevé. Les applications automobiles présentent des défis uniques, y compris de grandes plages de température, des exigences de fiabilité élevées et des durées de vie opérationnelles longues.
Les systèmes avancés d'assistance au conducteur (ADAS) et les applications de conduite autonome nécessitent des systèmes de mémoire extrêmement fiables et des temps d'accès rapides. Ces systèmes doivent traiter les données des capteurs en temps réel et prendre des décisions critiques sur la base d'algorithmes stockés et de données d'étalonnage.
Appareils Internet des objets (IdO)
Les applications nécessitent une faible consommation d'énergie et une meilleure endurance avec des mises à jour fréquentes de données comme les appareils IoT; FeRAM et RAM sont meilleurs que d'autres. Cependant, le MMAM est un peu coûteux ne convient pas pour les appareils IoT sensibles aux coûts.
Les appareils IoT peuvent connaître des mises à jour de données peu fréquentes mais critiques, comme des mises à jour de firmware ou des modifications de configuration, nécessitant des technologies de mémoire qui peuvent retenir les données de façon fiable pendant de longues périodes tout en consommant une puissance de veille minimale.
Centre de données et stockage d'entreprise
Pour les datacenters, NAND flash est une solution rentable et la technologie ReRAM pour l'informatique haute performance est préférée avec un prix élevé. Les applications de datacenters exigent des performances élevées, une densité élevée et une excellente fiabilité, avec des considérations de coûts équilibrées par rapport aux exigences de performance.
La mémoire ECC est utilisée dans la plupart des ordinateurs où la corruption de données ne peut être tolérée, comme les applications de contrôle industriel, les bases de données critiques et les caches de mémoire infrastructurale. La nature critique des opérations de centres de données nécessite des mécanismes complets de correction des erreurs et de redondance pour assurer l'intégrité des données et la disponibilité du système.
Électronique mobile et de consommation
Pour les applications portables telles que les applications mobiles, la consommation de batterie, la densité et le coût sont très sensibles dans la sélection de la mémoire. Ainsi, NAND flash et ReRAM sont idéales pour ces applications.
Le marché mobile est porteur d'innovations importantes dans la technologie de la mémoire non volatile, les fabricants développant continuellement des solutions à plus forte densité et à faible puissance pour répondre aux exigences de smartphones et tablettes de plus en plus sophistiqués. Ces appareils doivent fournir une charge d'application rapide, un multitâche fluide et une lecture efficace des médias tout en maximisant la durée de vie de la batterie.
Systèmes industriels et embarqués
Les applications industrielles nécessitent souvent des systèmes de mémoire qui peuvent fonctionner de façon fiable dans des environnements difficiles, avec de grandes plages de température, de fortes vibrations et une exposition potentielle aux contaminants.
Les systèmes embarqués couvrent une large gamme d'applications, allant de simples microcontrôleurs à des conceptions complexes de systèmes sur puces. eNVM est utilisé pour stocker le code de programme, les valeurs de réglage, la clé cryptographique, les mises à jour sur le terrain et les réglages des circuits. L'intégration de la mémoire non volatile directement dans les processeurs embarqués offre des avantages importants en termes de performance, de consommation d'énergie et de coût du système.
Science des matériaux et considérations de fabrication
Les matériaux utilisés dans les dispositifs de mémoire non volatile déterminent fondamentalement leurs caractéristiques de performance, leur fiabilité et leur fabrication. Les progrès de la science des matériaux continuent d'améliorer la technologie de la mémoire, ce qui permet une densité plus élevée, une meilleure endurance et une meilleure performance.
Choix du matériel pour la fiabilité
Dans le cas de la synthèse des matériaux, il est difficile de choisir des matériaux qui résistent à des conditions extrêmes, telles que des températures et des densités élevées, tout en répondant aux exigences de calcul des applications AI et ML. De plus, les matériaux doivent être composés avec précision pour assurer la stabilité et la fonctionnalité.
Les matériaux de haute qualité sont essentiels pour atteindre la fiabilité et la longévité requises dans les systèmes de mémoire non volatile. Impuretés, défauts et variations de la composition des matériaux peuvent avoir un impact significatif sur les performances et la fiabilité des appareils.
Défis liés aux procédés de fabrication
Pour obtenir des matériaux de haute qualité, il faut une précision de fabrication, essentielle pour éviter les défauts susceptibles de dégrader la performance de la mémoire, notamment le maintien de conditions de vide ultra-hautes pour prévenir la contamination pendant le processus de dépôt de films minces.
La précision au niveau atomique devient de plus en plus importante, et même des variations mineures des paramètres de processus peuvent avoir un impact significatif sur les caractéristiques des appareils. Des techniques de fabrication avancées, y compris le dépôt de couches atomiques, la lithographie ultraviolette extrême et les processus d'estampage sophistiqués sont nécessaires pour fabriquer des dispositifs modernes de mémoire non volatile.
Intégration et compatibilité des processus
L'intégration de la mémoire non volatile dans les processus de fabrication de semi-conducteurs existants présente des défis importants. Les technologies de mémoire doivent être compatibles avec les budgets thermiques, les matériaux et les flux de processus utilisés pour les circuits logiques, en particulier dans les applications de mémoire embarquées où la mémoire et la logique sont fabriquées sur la même matrice.
Les progrès dans les matériaux, l'architecture de mémoire et les fabrications continueront de réduire le coût des technologies de RAM et de RAM. Les améliorations continues des procédés de fabrication et des matériaux rendent les technologies de mémoire émergentes de plus en plus compétitives par rapport aux technologies établies, permettant une adoption plus large dans un plus grand nombre d'applications.
Tendances futures et nouveaux paradigmes
Le domaine de la mémoire non volatile continue d'évoluer rapidement, avec de nouvelles technologies, architectures et applications qui promettent de remodeler le paysage du stockage et de l'informatique des données. La compréhension de ces tendances est essentielle pour planifier les systèmes futurs et anticiper les capacités qui seront disponibles dans les années à venir.
Croissance des marchés et adoption de la technologie
Les revenus de la MRN intégrée devraient passer de 0,14 milliard de dollars en 2024 à plus de 3,3 milliards de dollars en 2030, la production de wafers passant de ~8 KWPM en 2024 à plus de 130 KWPM en 2030, ce qui reflète un TCAC de ~59 %. Cette croissance spectaculaire reflète l'importance croissante de la mémoire non volatile intégrée dans les systèmes électroniques modernes et la maturation des technologies de la mémoire émergentes pour la production en grand volume.
En 2024, les MVM embarqués ne représentaient que ~4% des expéditions de MCU, mais la pénétration devrait atteindre ~24% d'ici 2030. Cette montée en puissance sera conduite par RRAM comme un remplacement eFlash évolutif et rentable. La transition des technologies traditionnelles de flash intégré vers les nouvelles technologies de mémoire représente un changement important sur le marché des microcontrôleurs, permettant de nouvelles capacités et de nouveaux niveaux de performance.
Applications informatiques et neuromorphes in-Memory
Initialement conçues uniquement pour la conservation des données, ces technologies évoluent pour soutenir de nouveaux paradigmes, comme l'informatique en mémoire, où le traitement se fait directement dans le tableau de mémoire. L'informatique en mémoire représente un changement fondamental dans l'architecture informatique, potentiellement en surmontant le goulot d'étranglement von Neumann en effectuant des calculs directement là où les données sont stockées plutôt que de déplacer les données entre des unités de mémoire et de traitement distinctes.
Les technologies de mémoire non volatile sont particulièrement adaptées aux applications de calcul neuromorphe, où les propriétés analogiques des dispositifs de mémoire peuvent être exploitées pour mettre en œuvre des synapses artificielles et des neurones.Ces applications pourraient permettre de nouvelles classes de systèmes d'intelligence artificielle économes en énergie qui imitent plus étroitement le fonctionnement des réseaux neuronaux biologiques.
Systèmes de mémoire hybride
Les systèmes de mémoire hybride qui combinent plusieurs technologies de mémoire peuvent tirer parti des forces de chaque technologie tout en atténuant leurs faiblesses individuelles. Ces systèmes peuvent utiliser une mémoire rapide et haute résistance pour les données fréquemment accessibles tout en utilisant une mémoire haute densité et rentable pour le stockage en vrac.
Le développement de systèmes sophistiqués de gestion de la mémoire qui peuvent répartir intelligemment les données entre différents niveaux de mémoire en fonction des modèles d'accès, des exigences de performance et des considérations de fiabilité représente un domaine important de recherche et de développement continus.
Noeuds de processus avancés et mise à niveau
La vitesse, l'endurance et la densité de l'eNVM seront proches des systèmes de mémoire DRAM volatiles. Comme les technologies de mémoire non volatile continuent à s'améliorer, les distinctions traditionnelles entre la mémoire volatile et non volatile peuvent s'estomper, ce qui pourrait permettre de nouvelles architectures système qui éliminent le besoin de mémoire principale volatile séparée.
La mémoire magnétique et résistive sont les premiers acteurs actuels de l'eNVM pour le remplacement de flash intégré. Le potentiel de la mémoire non volatile pour remplacer la mémoire volatile traditionnelle dans certaines applications pourrait simplifier considérablement les architectures du système et réduire la consommation d'énergie.
Sécurité et applications cryptographiques
Parmi ces derniers, la fonction de conservation des données des eNVM a suscité un intérêt particulier au sein de la communauté des semi-conducteurs. Bien que cette propriété permette aux eNVM de conserver des données même en l'absence d'alimentation en courant continu, elle introduit également certaines vulnérabilités, suscitant des préoccupations en matière de sécurité.
La mémoire non volatile peut être utilisée pour stocker en toute sécurité les clés cryptographiques, les identifiants d'authentification et d'autres informations sensibles. Cependant, la nature persistante de la mémoire non volatile crée également des vulnérabilités potentielles en matière de sécurité si les appareils sont perdus, volés ou éliminés de façon incorrecte.
Conception des meilleures pratiques et des lignes directrices de mise en oeuvre
La mise en place de systèmes de mémoire non volatiles efficaces exige le respect des pratiques exemplaires établies et une attention particulière aux détails de conception.Ces lignes directrices permettent de s'assurer que les systèmes de mémoire offrent des performances, une fiabilité et une longévité optimales tout en répondant aux exigences d'application.
Considérations relatives à l'architecture du système
L'architecture du système global a une incidence significative sur l'efficacité de la mise en œuvre de la mémoire non volatile. Les concepteurs doivent tenir compte de facteurs tels que la hiérarchie de la mémoire, les stratégies de cache, les politiques de placement des données et l'interaction entre la mémoire et d'autres composants du système.
Des mécanismes de redondance et de tolérance aux défauts devraient être intégrés au niveau du système pour fournir une protection supplémentaire au-delà de ce que les dispositifs de mémoire individuels offrent. Cela pourrait inclure des systèmes de RAID pour le stockage distribué, des systèmes de sauvegarde pour les données critiques et des stratégies de dégradation gracieuses qui permettent aux systèmes de continuer à fonctionner même lorsque des erreurs de mémoire se produisent.
Stratégies de gestion de l'énergie
Une gestion efficace de l'énergie est essentielle pour maximiser les avantages de la mémoire non volatile, en particulier dans les applications alimentées par batterie. La nature non volatile de ces mémoires permet des stratégies agressives de gestion de l'énergie, y compris l'arrêt complet de l'alimentation pendant les périodes de ralenti, éliminant la nécessité de rafraîchir les opérations ou de maintenir l'alimentation en veille pour maintenir les données.
La conception de l'alimentation doit assurer une alimentation propre et stable aux dispositifs de mémoire, car les fluctuations de tension peuvent avoir un impact à la fois sur le fonctionnement immédiat et sur la fiabilité à long terme. Le découplage, la régulation de tension et le séquençage de puissance sont essentiels pour un fonctionnement fiable de la mémoire.
Essais et validation
Les essais complets et la validation sont essentiels pour s'assurer que les systèmes de mémoire non volatile répondent aux exigences de fiabilité et de performance. Les essais doivent comprendre la vérification fonctionnelle, la caractérisation des performances, les essais de contrainte et l'évaluation de la fiabilité à long terme.
Les capacités d'auto-essai intégrées (BIST) peuvent permettre de surveiller et de tester en permanence les systèmes de mémoire sur le terrain, permettant de détecter rapidement la dégradation ou les défaillances, particulièrement dans les applications où les défaillances de mémoire pourraient avoir de graves conséquences et où l'entretien préventif peut être programmé en fonction de l'état réel de l'appareil plutôt que des estimations prudentes.
Documentation et gestion du cycle de vie
Une documentation adéquate de la conception, de la configuration et des paramètres d'exploitation du système de mémoire est essentielle pour un déploiement et une maintenance efficaces, y compris les spécifications du dispositif de mémoire, les détails de l'architecture du système, les schémas de correction des erreurs, les algorithmes de nivellement de l'usure et les procédures de maintenance recommandées.
Les considérations de gestion du cycle de vie devraient porter sur toute la durée de vie du système de mémoire, depuis son déploiement initial jusqu'à son élimination en fin de vie, notamment la planification de mises à jour du firmware, l'expansion de la capacité, l'optimisation des performances et le remplacement ou le recyclage éventuel.
Conclusion
La conception de systèmes de mémoire non volatiles pour l'intégrité et la longévité des données exige une compréhension complète des technologies de mémoire, des techniques de correction des erreurs, des stratégies de gestion de l'usure et des exigences d'application.
La réussite de la conception de systèmes de mémoire non volatile dépend de l'équilibre des exigences concurrentes, notamment les performances, la fiabilité, l'endurance, la consommation d'énergie et le coût. Aucune technologie de mémoire unique ou approche de conception n'est optimale pour toutes les applications; les concepteurs doivent plutôt sélectionner et configurer des systèmes de mémoire pour répondre aux exigences spécifiques de leurs applications cibles.
L'avenir de la mémoire non volatile promet une innovation continue avec les nouvelles technologies, architectures et applications qui émergent pour répondre aux demandes croissantes des systèmes informatiques modernes. Des systèmes embarqués et des appareils IoT aux centres de données et applications d'intelligence artificielle, la mémoire non volatile continuera de jouer un rôle central dans la mise en place de la prochaine génération de systèmes électroniques.
Pour plus d'informations sur les technologies de mémoire et les pratiques de conception, les lecteurs peuvent trouver des ressources précieuses à JEDEC[, le leader mondial dans l'élaboration de normes pour l'industrie de la microélectronique, et SNIA[ (Association de l'industrie du réseautage de stockage), qui fournit de l'éducation et des normes pour les technologies de stockage.