GELE5340 Circuits ITGÉ (VLSI) Chapitre 8: Mémoires semi-conducteur

Documents pareils
Circuits intégrés micro-ondes

On distingue deux grandes catégories de mémoires : mémoire centrale (appelée également mémoire interne)

Conception de circuits numériques et architecture des ordinateurs

LES MÉMOIRES FLASH : ENTRE MÉMOIRE VIVE ET MÉMOIRE DE STOCKAGE. Etienne Nowak 12 mars Etienne Nowak - 12 mars GIS-SPADON

Chapitre 4 : Les mémoires

Hiérarchie matériel dans le monde informatique. Architecture d ordinateur : introduction. Hiérarchie matériel dans le monde informatique

Les transistors à effet de champ.

Contribution à la conception par la simulation en électronique de puissance : application à l onduleur basse tension

ELP 304 : Électronique Numérique. Cours 1 Introduction

Introduction à l architecture des ordinateurs. Adrien Lebre Décembre 2007

Informatique Industrielle Année Architecture des ordinateurs Note de cours T.Dumartin

Circuits RL et RC. Chapitre Inductance

2.1 Le point mémoire statique Le point mémoire statique est fondé sur le bistable, dessiné de manière différente en Figure 1.

Fiche technique CPU 314SC/DPM (314-6CG13)

Sur un ordinateur portable ou un All-in-One tactile, la plupart des éléments mentionnés précédemment sont regroupés. 10) 11)

Cours 9. Régimes du transistor MOS

Aiguilleurs de courant intégrés monolithiquement sur silicium et leurs associations pour des applications de conversion d'énergie

Les transistors à effet de champ

Comme chaque ligne de cache a 1024 bits. Le nombre de lignes de cache contenu dans chaque ensemble est:

Eléments constitutifs et synthèse des convertisseurs statiques. Convertisseur statique CVS. K à séquences convenables. Source d'entrée S1

EP A1 (19) (11) EP A1 (12) DEMANDE DE BREVET EUROPEEN. (43) Date de publication: Bulletin 2011/26

Alchin Couderc Flambard TBSEID 2

EMETTEUR ULB. Architectures & circuits. Ecole ULB GDRO ESISAR - Valence 23-27/10/2006. David MARCHALAND STMicroelectronics 26/10/2006

Métriques de performance pour les algorithmes et programmes parallèles

SQL Server 2008 et YourSqlDba

Tout sur l USB L USB (Universal Serial Bus) a été élaboré en 1996 par Intel, Compaq,Digital,IBM,Microsoft,NEC et NorthTelec (USB 1.0).

Chapitre 7. Circuits Magnétiques et Inductance. 7.1 Introduction Production d un champ magnétique

GELE5222 Chapitre 9 : Antennes microruban

QUESTION 1 {2 points}

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Cours Informatique 1. Monsieur SADOUNI Salheddine

Erreur statique. Chapitre Définition

Le transistor bipolaire

La carte à puce. Jean-Philippe Babau

CHAPITRE 4 LA MÉMOIRE DE L'ORDINATEUR

Guide des mémoires Flash. Mémoires Flash portables pour ordinateurs, appareils photos numériques, téléphones portables et autres dispositifs

Structure et Technologie des Ordinateurs A. Oumnad

La solution à vos mesures de pression

Convertisseurs statiques d'énergie électrique

500 W sur 13cm avec les modules PowerWave

Limitations of the Playstation 3 for High Performance Cluster Computing

Modules d automatismes simples

Leçon 1 : Les principaux composants d un ordinateur

TP1 Initiation à la conception de circuits intégrés analogiques.

Références pour la commande

La technologie Java Card TM

Spectrophotomètres. Spectrophotomètres modèle Les spectrophotomètres Série 67 : 3 modèles uniques

Fiche technique CPU 315SN/PN (315-4PN33)

TS 35 Numériser. Activité introductive - Exercice et démarche expérimentale en fin d activité Notions et contenus du programme de Terminale S

Cours 3 : L'ordinateur

Série 77 - Relais statiques modulaires 5A. Caractéristiques. Relais temporisés et relais de contrôle

Les liaisons SPI et I2C

Présenté par : Sous la direction de :

Décharge électrostatique

DUPLICATEUR DE DISQUE DUR D INTEGRAL GUIDE DE DEMARRAGE RAPIDE

Présentation du système informatique utilisé et éléments d architecture des ordinateurs

qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx cvbnmqwertyuiopasdfghjklzxcvbnmq

Choix d'un serveur. Choix 1 : HP ProLiant DL380 G7 Base - Xeon E GHz

Spécifications détaillées

Multichronomètre SA10 Présentation générale

Structure du format BMP, sa lecture, sa construction et son écriture

Logique binaire. Aujourd'hui, l'algèbre de Boole trouve de nombreuses applications en informatique et dans la conception des circuits électroniques.

Guide Mémoire NETRAM

1. PRESENTATION DU PROJET

Gestion et entretien des Installations Electriques BT

Structure de base d un ordinateur

Chapitre 4 : Le transistor Bipolaire

Vis à billes de précision à filets rectifiés

MEMOIRES MAGNETIQUES A DISQUES RIGIDES

Manuel d'utilisation de la maquette

Où sont-elles? Presque partout

Windows Server Chapitre 1: Découvrir Windows Server 2008

Animation pédagogique sur l oscilloscope à mémoire Hameg HM 507

1 Architecture du cœur ARM Cortex M3. Le cœur ARM Cortex M3 sera présenté en classe à partir des éléments suivants :

HP 600PD TWR i G 4.0G 39 PC

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

Ordinateurs, Structure et Applications

Relais statiques SOLITRON, 1 ou 2 pôles Avec dissipateur intégré

MODULES ÉLECTRIQUES. - systèmes électriques DC - onduleurs - convertisseurs - interrupteurs statiques. Notre alimentation Votre confiance

CHIPSETS. Qui gère les informations qui circulent au sein de la carte mère?

Quartz et Oscillateurs

Architecture des ordinateurs Introduction à l informatique

Chapitre 2 : Systèmes radio mobiles et concepts cellulaires

BCI - TPSP - Processeurs et Architectures Numériques

Cours d électricité. Circuits électriques en courant constant. Mathieu Bardoux. 1 re année

Organisation des Ordinateurs

Introduction : Les modes de fonctionnement du transistor bipolaire. Dans tous les cas, le transistor bipolaire est commandé par le courant I B.

Base de l'informatique. Généralité et Architecture Le système d'exploitation Les logiciels Le réseau et l'extérieur (WEB)

Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques

TD Architecture des ordinateurs. Jean-Luc Dekeyser

Présentation et installation PCE-LOG V4 1-5

Electron S.R.L. - MERLINO - MILAN ITALIE Tel ( ) Fax Web electron@electron.it

(Exemple ici de calcul pour une Ducati 748 biposto, et également pour un S2R1000, équipé d un disque acier en fond de cloche, et ressorts d origine)

TP Modulation Démodulation BPSK

Relais statiques SOLITRON MIDI, Commutation analogique, Multi Fonctions RJ1P

MICROCONTROLEURS PIC PROGRAMMATION EN C. V. Chollet - cours-pic-13b - 09/12/2012 Page 1 sur 44

Spécifications détaillées

Chapitre 22 : (Cours) Numérisation, transmission, et stockage de l information

Machines virtuelles Cours 1 : Introduction

Thèse. Présentée à L UNIVERSITE ABOU-BAKR BELKAÏD TLEMCEN. Pour obtenir le grade de. Docteur en Science Physique Option : Physique Electronique.

Transcription:

GELE5340 Circuits ITGÉ (VLSI) Chapitre 8: Mémoires semi-conducteur

Contenu du chapitre Ce chapitre comprend une introduction aux mémoires à base de semi-conducteurs dans les circuits intégrés. ROM ROM NOR, NAND Mémoires Flash RAM RAM statique (SRAM) RAM dynamique (DRAM) GELE5340 Gabriel Cormier, Université de Moncton 2

Classification des mémoires Mémoire Lecture / Écriture (Read-Write Memory) Mémoire Lecture / Écriture Non-Volatile Mémoire Lecture seulement (Read-only memory) Accès aléatoire SRAM Accès nonaléatoire FIFO EPROM EEPROM Flash ROM programmable par masque DRAM LIFO Registre GELE5340 Gabriel Cormier, Université de Moncton 3

Contrôle Sortie Architecture d une mémoire La mémoire dans un circuit intégré doit être facilement accessible. On a besoin d un système qui permet d aller chercher les bits voulus le plus rapidement possible. Mémoire GELE5340 Gabriel Cormier, Université de Moncton 4

Architecture d une mémoire M bits N mots S 0 S 1 S 2 S i S N-2 S N-1 Mot 0 Mot 1 Mot 2 Mot N 2 Mot N 1 Entrée / Sortie M bits Cellule de stockage Dans ce cas-ci, on a un signal de sélection pour chaque mot. Pour une mémoire de MxN, il faut N entrées de sélection. Ex: si on veut une mémoire de 1MB, il faut 2 20 signaux de sélection. On se rend compte assez facilement qu on a trop de signaux de sélection. Il faut utiliser une autre méthode: un décodeur. GELE5340 Gabriel Cormier, Université de Moncton 5

Architecture d une mémoire M bits A 0 A 1 A k-1 k = log 2 N S 0 Mot 0 Mot 1 Mot 2 Mot N 2 Mot N 1 Cellule de stockage Un décodeur permet de réduire le nombre de signaux nécessaires. Ex: si on veut une mémoire de 1MB, il faut 20 signaux de sélection (k = log 2 2 20 = 20). Entrée / Sortie M bits GELE5340 Gabriel Cormier, Université de Moncton 6

Architecture à base de matrice On a réglé le problème de sélection, mais il reste un problème à régler: Hauteur >> Largeur Dans notre exemple précédent, pour une mémoire à 8bits, la hauteur de la cellule est environ 128 000 plus grande que la largeur (si la cellule de stockage est carrée). Ceci implique de très long fils (verticaux), et donc une mémoire qui est très lente. Pour régler ce problème, on design des mémoires de sorte qu elles soient carrées (ou le plus près possible). GELE5340 Gabriel Cormier, Université de Moncton 7

Architecture à base de matrice A K A K+1 A L-K Décodeur de rang Ligne de bit Ligne de mot Le mot de sélection est divisé en deux parties: 1) 0 à K 1: bits pour décoder la rangée. 2) K 1 à L: bits pour décoder la colonne. A 0 A 1 A K-1 Driver Décodeur de colonne Entrée / Sortie Si on reprend l exemple d une mémoire de 1 MB, on pourrait avoir une mémoire de 4096 x 2048: Chacune des 4096 rangées a 256 mots de 8 bits. On a donc 12 bits de sélection de rangée, et 8 bits de sélection de colonne. GELE5340 Gabriel Cormier, Université de Moncton 8

Architecture hiérarchique Les mémoires à base de matrice sont performantes pour des mémoires plus petites que 64Kbits à 256 Kbits. Des mémoires plus grosses que ceci commencent à avoir des problèmes de vitesse parce que la longueur des fils est importante. Pour obtenir des mémoires encore plus grandes, on rajoute une dimension de plus. GELE5340 Gabriel Cormier, Université de Moncton 9

Architecture hiérarchique Adresse rangée Bloc 0 Bloc i Bloc P 1 Adresse colonne Adresse bloc Chaque bloc est semblable à ceux dans la mémoire à base de matrice. Amplificateur global Entrée / Sortie Une entrée active seulement 1 bloc: on économise de la puissance. GELE5340 Gabriel Cormier, Université de Moncton 10

Cellule de stockage Dans des grandes mémoires, la superficie est dominée par la dimension de la cellule de stockage. Il faut donc avoir des cellules les plus petites possibles. Quelques possibilités: Bascule D: nécessite 10 transistors Cellule SRAM: 6 transistors Cellule DRAM: 1 transistor Pour obtenir des cellules de stockage de dimension minimum, on va accepter des circuits moins performants (marges de bruit plus faibles, vitesse plus faible, variation de tension, etc.) GELE5340 Gabriel Cormier, Université de Moncton 11

Mémoire ROM

Mémoire ROM Le premier type de cellule de stockage qu on étudiera est pour les mémoire à lecture seulement (read-only memory: ROM). Dans ce cas-ci, le contenu de la cellule est fixe, ce qui simplifie le design. Exemple d application: Calculatrice, machine à laver, jeux vidéo GELE5340 Gabriel Cormier, Université de Moncton 13

Cellules ROM BL BL BL 1 WL WL V DD WL BL BL BL 0 WL WL WL V DD GND Diode ROM ROM MOS 1 ROM MOS 2 GELE5340 Gabriel Cormier, Université de Moncton 14

ROM MOS OR BL [0] BL [1] BL [2] BL [3] Exemple: matrice 4x4 WL [0] WL [1] WL [2] V DD 0 1 0 0 1 0 1 0 0 0 0 0 0 1 1 0 V DD WL [3] V bias Charges de mise à terre GELE5340 Gabriel Cormier, Université de Moncton 15

ROM MOS NOR V bias WL [0] WL [1] V DD Exemple: matrice 4x4 GND 1 0 1 1 0 1 1 0 1 0 1 0 1 1 1 1 WL [2] WL [3] GND BL [0] BL [1] BL [2] BL [3] GELE5340 Gabriel Cormier, Université de Moncton 16

Topologie: ROM MOS NOR On a quelques possibilités pour réaliser la topologie de la mémoire MOS. On peut programmer la mémoire à l aide du niveau ACTIVE. On peut programmer la mémoire à l aide du niveau CONTACT. GELE5340 Gabriel Cormier, Université de Moncton 17

Topologie (1): ROM MOS NOR BL[0] BL[1] BL[2] BL[3] Cellule: 9.5 7 WL[0] WL[1] GND Les transistors sont créés en utilisant la zone ACTIVE. WL[2] WL[3] GND Polysilicone ACTIVE Métal 1 Métal 1 sur ACTIVE GELE5340 Gabriel Cormier, Université de Moncton 18

Topologie (2): ROM MOS NOR BL[0] BL[1] BL[2] BL[3] Cellule: 11 7 WL[0] WL[1] GND Les transistors sont créés en utilisant les CONTACT. WL[2] WL[3] GND Polysilicone ACTIVE Métal 1 Métal 1 sur ACTIVE GELE5340 Gabriel Cormier, Université de Moncton 19

Topologies La topologie ACTIVE est environ 15% plus petite que la topologie CONTACT. Cependant, le contact est fabriqué après le niveau active, ce qui permet de fabriquer plus de circuits avant de programmer la mémoire. C est donc plus rapide pour le client. Aussi, le GND est routé par la zone active. Généralement, c est une grosse erreur. Mais pour réduire la dimension des mémoires, on accepte cette méthode. GELE5340 Gabriel Cormier, Université de Moncton 20

ROM MOS NAND V DD Exemple: matrice 4x4 V bias WL [0] WL [1] BL[0] BL[1] BL[2] BL[3] 0 1 0 0 1 0 1 0 0 0 0 0 0 1 1 0 WL [2] Toutes les WL sont 1, sauf le mot qu on veut lire. WL [3] GELE5340 Gabriel Cormier, Université de Moncton 21

Topologie: ROM MOS NAND On a quelques possibilités pour réaliser la topologie de la mémoire MOS NAND. On peut programmer la mémoire à l aide du niveau Métal 1. On peut programmer la mémoire à l aide d une étape de processus additionnelle: l implantation d ions. GELE5340 Gabriel Cormier, Université de Moncton 22

Topologie (1): ROM MOS NAND BL[0] BL[1] BL[2] BL[3] Cellule: 8 7 WL[0] WL[1] WL[2] WL[3] Aucun contact à V DD ou GND nécessaire. Dimensions réduites. Moins bonne performance que le ROM MOS NOR. Polysilicone ACTIVE Métal 1 sur ACTIVE GELE5340 Gabriel Cormier, Université de Moncton 23

Topologie (2): ROM MOS NAND BL[0] BL[1] BL[2] BL[3] Cellule: 5 6 WL[0] WL[1] On utilise une implantation d ions pour créer des FET où V t < 0. Ce type de FET est donc toujours ON. WL[2] WL[3] Polysilicone ACTIVE Ions GELE5340 Gabriel Cormier, Université de Moncton 24

Modèle transitoire: ROM NOR V DD Parasites de la ligne du mot: Capacitances de grille et de fil WL r word C bit BL Résistance du polysilicone Parasites de la ligne du bit: c word Capacitances de grille et drain On peut approximer le délai: Résistance n est pas dominante (métal) t word 0.38( r c ) M word word 2 où M est le nombre de bits. t phl 0.69( Rn // Rp) C t plh 0. 69 R p C bit M bit M GELE5340 Gabriel Cormier, Université de Moncton 25

Modèle transitoire: ROM NAND V DD Parasites de la ligne du mot: Semblables au NOR r bit C L Parasites de la ligne du bit: Capacitances de grille et drain WL r word c bit Résistance de FETs en série c word On peut approximer le délai: t word 0.38( r c ) M word word 2 où M est le nombre de bits. t t phl plh 0.38( r c )( M 1) bit bit 0.69Rp(( M 1) cbit ) 2 GELE5340 Gabriel Cormier, Université de Moncton 26

Modèles transitoires r word c word C bit r bit c bit NOR 17.5 0.80fF 0.89fF NAND 15 0.61fF 8.7k 0.85fF Paramètres typiques pour les cellules ROM du processus générique 0.25μm GELE5340 Gabriel Cormier, Université de Moncton 27

Mémoires non-volatiles La structure d une mémoire non-volatile ressemble beaucoup à celle d un ROM. La mémoire est composée d une série de transistors placés sur un quadrillage bit / mot. La différence avec le ROM est que les transistors sont programmables: la tension seuil du transistor est modifiée, et cette modification est retenue même quand l alimentation est éteinte. Pour reprogrammer la mémoire, il faut effacer la valeur dans le transistor: c est le facteur principal qui distingue les mémoires non-volatiles. GELE5340 Gabriel Cormier, Université de Moncton 28

Transistor à grille flottante: FAMOS Le transistor à grille flottante (FAMOS: Floating-Gate Avalanche-Injection MOS) est le type le plus commun de transistor programmable. Le FAMOS a deux grilles superposées: une qui sert comme une grille normale, et l autre qui n est branchée à rien. L application d une haute tension permet d attraper des électrons sur cette grille flottante, ce qui augmente la tension seuil. GELE5340 Gabriel Cormier, Université de Moncton 29

Transistor à grille flottante: FAMOS Grille flottante Grille D Source Drain t ox G n + Substrat p t ox n +_ S Vue de coupe Symbole Grille flottante: Augmente la tension seuil et réduit la transconductance du FET. GELE5340 Gabriel Cormier, Université de Moncton 30

Programmation du FAMOS 20V 0V 5V 10V 5V 20V - 5V 0V - 2.5V 5V S D S D S D Injection avalanche Lorsqu on enlève la tension de programmation, la charge reste coincée sur la grille flottante. La programmation augmente la tension seuil. GELE5340 Gabriel Cormier, Université de Moncton 31

Programmation du FAMOS Une tension élevée est nécessaire pour programmer le FAMOS. Dans les mémoires récentes, une tension de 12.5V environ est suffisante pour la programmation. La charge stockée sur la grille flottante peut demeurer pour plusieurs années, parce que le SiO 2 est un très bon isolant. GELE5340 Gabriel Cormier, Université de Moncton 32

EPROM Une lumière UV est utilisée pour effacer la valeur stockée sur la grille flottante. La lumière UV rend le SiO 2 un peu conducteur, permettant d effacer la mémoire. Cependant, le nombre d opérations effacer / programmer est limité (max 1000), ce qui limite l utilité. Les mémoires EPROM sont plutôt désuètes maintenant. GELE5340 Gabriel Cormier, Université de Moncton 33

EEPROM La mémoire EEPROM est une mémoire dont l opération effacer est faite électriquement, et non par lumière UV. On utilise le phénomène de tunneling (ou Fowler-Nordheim tunneling). On crée une zone de la grille flottante où la distance entre la grille et le drain est très faible (<10 nm). Les électrons peuvent alors passer du drain à la grille avec l application d un champ électrique assez élevé (10 9 V/m, ou 10V). GELE5340 Gabriel Cormier, Université de Moncton 34

EEPROM: FLOTOX Grille flottante Grille I Source Drain -10V n + Substrat p n +_ 10nm 10V V GD Transistor FLOTOX GELE5340 Gabriel Cormier, Université de Moncton 35

Cellule EEPROM BL WL Le FLOTOX a quand même un problème: si on enlève trop de charge (lorsqu on efface la mémoire), on crée un transistor qui est toujours ON. V DD On ajoute donc un FET en série avec le FLOTOX, ce qui permet de contrôler correctement la cellule. Le FLOTOX sert de stockage, et le FET contrôle l accès. On a donc une cellule à 2 transistors: plus gros, plus dispendieux. GELE5340 Gabriel Cormier, Université de Moncton 36

Mémoire Flash La mémoire Flash fut introduite pour la première fois en 1988 par Intel. C est un type de mémoire très populaire (USB flash memory stick). La mémoire Flash est une combinaison des mémoire EPROM et EEPROM: on utilise une grille flottante, avec un oxyde très mince (10nm). GELE5340 Gabriel Cormier, Université de Moncton 37

Mémoire Flash Grille flottante Source effaçage n + programmation Substrat p Grille n +_ Drain Oxyde très mince La mémoire flash fonctionne comme le FAMOS: Une tension de 12V à la grille et au drain permet d écrire un «1» dans la mémoire. Une tension de 12V à la source (avec une grille et un drain à GND) permet d effacer la valeur. GELE5340 Gabriel Cormier, Université de Moncton 38

Vues de coupe de mémoires Flash EPROM GELE5340 Gabriel Cormier, Université de Moncton 39

Opération de la mémoire Flash Effaçage Cellule BL[0] BL[1] 12V G 0V WL[0] S D 12V 0V WL[1] ouvert On efface toutes les cellules simultanément. GELE5340 Gabriel Cormier, Université de Moncton 40

Opération de la mémoire Flash Écriture Cellule BL[0] BL[1] 12V G 6V 12V WL[0] S D 0V 0V WL[1] 6V 0V Dans ce cas-ci, on applique un «1» au bit 0 et un «0» au bit 1 du mot 0. GELE5340 Gabriel Cormier, Université de Moncton 41

Opération de la mémoire Flash Lecture Cellule BL[0] BL[1] 5V G 1V 5V WL[0] S D 0V 0V WL[1] 1V 0V Dans ce cas-ci, on lit la valeur des bits 0 et 1 du mot 0. GELE5340 Gabriel Cormier, Université de Moncton 42

Mémoire Flash NAND On peut aussi utiliser des mémoires Flash NAND. L opération est semblable aux mémoires ROM NAND: des FLOTOX en série. Ce genre de mémoire est plus petit (40%) que la mémoire Flash NOR, mais la lecture est plus lente. GELE5340 Gabriel Cormier, Université de Moncton 43

Comparaison des mémoires Mécanisme Alimentation # de transistors Superficie p.r EPROM Effaçage Écriture Effaçage Écriture # de cycles ROM 1T (NAND) 0.35 0.5 -- -- -- V DD 0 EPROM 1T 1 UV Hot electrons V pp V DD ~100 EEPROM 2T 3 5 Tunneling Tunneling V pp V DD 10 4 10 5 Flash 1T 1 2 Tunneling Hot electrons V pp V DD 10 4 10 5 Tunneling Tunneling V pp V DD 10 4 10 5 GELE5340 Gabriel Cormier, Université de Moncton 44

Mémoire Lecture-Écriture RAM

RAM Il y a 2 types de RAM (Random-Access Memory) RAM Statique (SRAM) Les données sont stockées aussi longtemps qu il y a de l alimentation. Rapide Large: 6 transistors par cellule RAM Dynamique (DRAM) Rafraîchissement périodique de la valeur requis Petit: 1 3 transistors / cellule Plus lent GELE5340 Gabriel Cormier, Université de Moncton 46

Cellule SRAM 6T La cellule de base du SRAM a 6 transistors. Le circuit ressemble beaucoup à la bascule SR. On a un signal WL qui permet d activer la cellule, et deux signaux BL: BL et BL. Les deux signaux BL permettent d améliorer les marges de bruit. GELE5340 Gabriel Cormier, Université de Moncton 47

Cellule SRAM 6T Ligne de mot WL Ligne de bit BL BL GELE5340 Gabriel Cormier, Université de Moncton 48

Cellule SRAM 6T WL V DD M 2 M 4 M 5 Q Q M 6 M 1 M 3 BL BL GELE5340 Gabriel Cormier, Université de Moncton 49

Cellule SRAM 6T: Analyse (lecture) BL WL V DD BL On suppose qu un 1 est stocké en mémoire (Q = 1). Les lignes de bit sont préchargées à V DD. M 5 Q=0 M 4 Q=1 M 6 On applique WL = 1 pour activer. C bit M 1 V DD C bit La tension sur BL ne variera pas, mais la tension BL variera. La combinaison série de M 5 et M 1 déchargera la valeur sur BL, ce qui fera monter la tension au nœud Q temporairement. GELE5340 Gabriel Cormier, Université de Moncton 50

Cellule SRAM 6T: Analyse (lecture) BL M 5 Q=0 WL V DD M 4 Q=1 M 6 BL Cependant, si le nœud Q devient trop élevé, les transistors M 3 et M 4 sont activés, et le nœud Q pourrait se décharger, ce qui voudrait dire qu on lirait la mauvaise valeur. C bit M 1 V DD M 3 C bit Pour calculer la valeur maximale permise au nœud Q, on fait les calculs en disant I 5 = I 1 à une tension V au nœud Q. GELE5340 Gabriel Cormier, Université de Moncton 51

Cellule SRAM 6T: Analyse (lecture) V DD I I D5 D1 C bit V DD k ' n W L 5 5 V 2 W Dsatn ' 1 V 2 DD V Vtn VDsatn kn VDD Vtn V L 1 2 V 2 Q On obtient: M 1 V DD V V Dsatn CR V 2 2 V V 1 CR CR V V DD tn Dsatn CR DD tn 2 où W CR W 1 5 / / L L 1 5 GELE5340 Gabriel Cormier, Université de Moncton 52

Cellule SRAM 6T: Analyse (lecture) 1.1 1 0.9 0.8 Tension V 0.7 0.6 0.5 0.4 0.3 0.2 W CR1 W W CR0 W 1 5 3 6 / / / / L L 1 5 L L 3 6 0.1 0 0.5 1 1.5 2 2.5 3 CR Pour limiter la tension V à 0.4V (où le NMOS M 3 devient ON), il faut que CR > 1.2. GELE5340 Gabriel Cormier, Université de Moncton 53

Cellule SRAM 6T: Analyse (écriture) On peut faire la même analyse pour la cellule SRAM 6T pour l opération d écriture. De la même façon que la lecture, il faut s assurer que l opération d écriture permet de stocker la valeur correcte dans la cellule. Il y aura aussi un rapport de transistor à respecter. GELE5340 Gabriel Cormier, Université de Moncton 54

Cellule SRAM 6T: Analyse (écriture) BL WL V DD M 4 BL On suppose qu un «1» est stocké initialement. On veut stocker un «0»: On applique un 0 à BL et un 1 à BL. M 5 Q=0 Q=1 M 6 C bit M 1 V DD C bit Il faut décharger le nœud Q à travers M 6 de sorte que M 1 devienne OFF. GELE5340 Gabriel Cormier, Université de Moncton 55

GELE5340 Gabriel Cormier, Université de Moncton 56 Cellule SRAM 6T: Analyse (écriture) M 6 Q V DD 0 V DD 6 D4 D I I 2 2 2 4 4 ' 2 6 6 ' Dsatp Dsatp tp DD p Q Q tn DD n V V V V L W k V V V V L W k 2 2 2 ' ' 2 Dsatp Dsatp tp DD n p tn DD tn DD Q V V V V PR k k V V V V V On obtient: où 6 6 4 4 / / L W L W PR

Cellule SRAM 6T: Analyse (écriture) 0.5 0.4 V Q 0.3 0.2 0.1 W PR0 W W PR1 W 4 6 2 5 / / / / L L L L 4 6 2 5 0 0 0.5 1 1.5 2 PR Pour que V Q soit au moins 0.4V (où le NMOS M 1 devient OFF), il faut que PR < 1.8. GELE5340 Gabriel Cormier, Université de Moncton 57

Performance du SRAM 6T L opération de lecture est l opération critique dans le SRAM 6T. Il faut décharger la capacitance C bit de BL ou BL. Cette capacitance peut être de l ordre du pf. Pour accélérer l opération de lecture, on utilise un amplificateur de sens pour détecter la différence entre BL et BL. Lorsque la différence est assez grande (ex: 250mV), l amplificateur de sens est activé. GELE5340 Gabriel Cormier, Université de Moncton 58

SRAM 6T: topologie M2 M4 V DD Q Q M1 M3 M5 M6 GND WL BL BL GELE5340 Gabriel Cormier, Université de Moncton 59

DRAM Le RAM dynamique (DRAM) utilise le même principe que la logique dynamique: la charge est stockée sur une capacitance. À cause des fuites, cette valeur doit être réécrite périodiquement pour maintenir la bonne valeur dans la cellule. Typiquement, l opération refresh devrait avoir lieu à tous les 1 à 4 ms. GELE5340 Gabriel Cormier, Université de Moncton 60

DRAM 3T WWL RWL BL1 M 3 BL2 Une valeur est écrite sur C S en appliquant un «1» à WWL (write word-line). La valeur est appliquée à BL1, et sera stockée sur C S. M 1 M 2 C S Pour la lecture, on charge BL2 à V DD, RWL est activée (read word-line), et donc M 3 est ON. La sortie est Si un 1 est stocké, M 2 est ON, et on décharge BL2. l inverse de la Si un 0 est stocké, M 2 est OFF, et BL2 garde sa valeur. valeur stockée. GELE5340 Gabriel Cormier, Université de Moncton 61

Propriétés du DRAM 3T Contrairement au SRAM 6T, il n y a aucune contrainte de dimensionnement des FET. On peut donc faire les transistor de dimension minimale (pour minimiser la topologie) ou les faire plus gros (pour augmenter la vitesse). La lecture de la valeur dans la cellule ne détruit pas cette valeur. La valeur maximale stockée sur C S est V WWL V tn (et il ne faut pas négliger l effet du substrat). GELE5340 Gabriel Cormier, Université de Moncton 62

DRAM 3T: topologie BL2 BL1 GND RWL M3 M2 WWL M1 GELE5340 Gabriel Cormier, Université de Moncton 63

DRAM 1T WL BL M 1 C S Pour écrire une valeur dans la cellule, on applique V DD à WL et la valeur à écrire sur BL («0» ou «1»). Selon la valeur sur BL, C S est chargé ou déchargé. La valeur maximale est V DD V tn (où il ne faut pas négliger l effet du substrat). C BL Pour la lecture, on précharge BL à une tension V PRE. Lorsqu on active WL, il y a redistribution de charge. Si un «1» est stocké, V BL augmente, et un «1» est détecté. Si un «0» est stocké, V BL diminue, et un «0» est détecté. V V BL V PRE V BIT V PRE C S CS C BL GELE5340 Gabriel Cormier, Université de Moncton 64

DRAM 1T: propriétés On a besoin d un amplificateur de sens pour détecter la valeur stockée, à cause de la redistribution de charge. Il n y a qu une ligne de bit. La lecture de la cellule est destructive; il faut réécrire la valeur dans la cellule. Il faut explicitement créer le condensateur C S. Certains designs utilisent une tension plus élevée que V DD pour écrire un «1» dans la cellule, à cause de la perte due à V tn. GELE5340 Gabriel Cormier, Université de Moncton 65

Amplificateur de sens V BL V (1) V PRE V (1) V (0) Amplificateur de sens activé WL activé t GELE5340 Gabriel Cormier, Université de Moncton 66

Exemple: Cellules DRAM 1T GELE5340 Gabriel Cormier, Université de Moncton 67

10.7mm Charge pump 2kB Page buffer & cache 125mm 2 1Gbit Flash NAND 32 word lines x 1024 blocks De [Nakamura02] 16896 bit lines 11.7mm GELE5340 Gabriel Cormier, Université de Moncton 68

125mm 2 1Gbit Flash NAND Technologie 0.13m p-sub CMOS triple-well 1poly, 1polycide, 1W, 2Al Dimension, cellule 0.077m 2 Dimension, puce 125.2mm 2 Organisation 2112 x 8b x 64 page x 1k block Alimentation 2.7V-3.6V Cycle 50ns Lecture 25s Programmation 200s / page Effaçage 2ms / block GELE5340 Gabriel Cormier, Université de Moncton 69

Conclusion On a présenté les différents types de mémoires. ROM NAND, NOR Flash RAM SRAM DRAM GELE5340 Gabriel Cormier, Université de Moncton 70