Aller au contenu

LPDDR2

Un article de Wikipédia, l'encyclopédie libre.
Mémoire LPDDR2 SK Hynix H9TP32A4GDBCPR - 4 Gb (x32) combinée avec une mémoire Flash eNAND 4 GB

La LPDDR2 (pour l'anglais : « Low Power Double Data Rate 2 », littéralement, « Débit de données double à basse énergie 2 ») est la deuxième génération de type de mémoire dynamique orienté vers les appareils mobiles à très faible consommation (LPDDR). Elle est principalement utilisée dans les smartphones, les tablettes, et le matériel embarqué.

Une nouvelle norme JEDEC JESD209-2 [1] définit une révision plus profonde de l'interface DDR basse consommation. Elle n'est pas compatible avec les formats DDR1 et DDR2, mais peut désigner soit :

Les états basse consommation sont similaires à ceux de la LPDDR, avec plusieurs options additionnelles de rafraîchissement partiel de la table mémoire.

Les paramètres de temps sont spécifiés de LPDDR-200 à LPDDR-1066 (fréquences d'horloge de 100 à 533 MHz).

Fonctionnant à 1,2 V, la LPDDR2 multiplexe les lignes de contrôle et d'adressage sur un bus CA DDR 10-bits. Les commandes sont similaires à celles des SDRAM classiques, à l'exception de la réaffectation des opcodes de la précharge et de la fin accélérée (burst terminate) :

Encodage des commandes LPDDR2/LPDDR3[2]
Operation Front montant Front descendant
CA0
(RAS)
CA1
(CAS)
CA2
(WE)
CA3 CA4 CA5 CA6 CA7 CA8 CA9 CA0
(RAS)
CA1
(CAS)
CA2
(WE)
CA3 CA4 CA5 CA6 CA7 CA8 CA9
No operation H H H
Precharge all banks H H L H H
Precharge one bank H H L H L BA0 BA1 BA2
Preactive (LPDDR2-N only) H H L H A30 A31 A32 BA0 BA1 BA2 A20 A21 A22 A23 A24 A25 A26 A27 A28 A29
Burst terminate H H L L
Read (AP=auto-precharge) H L H reserved C1 C2 BA0 BA1 BA2 AP C3 C4 C5 C6 C7 C8 C9 C10 C11
Write (AP=auto-precharge) H L L reserved C1 C2 BA0 BA1 BA2 AP C3 C4 C5 C6 C7 C8 C9 C10 C11
Activate (R0–14=Row address) L H R8 R9 R10 R11 R12 BA0 BA1 BA2 R0 R1 R2 R3 R4 R5 R6 R7 R13 R14
Activate (LPDDR2-N only) L H A15 A16 A17 A18 A19 BA0 BA1 BA2 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14
Refresh all banks (LPDDR2-Sx only) L L H H
Refresh one bank (round-robin addressing) L L H L
Mode register read (MA0–7=address) L L L H MA0 MA1 MA2 MA3 MA4 MA5 MA6 MA7
Mode register write (OP0–7=data) L L L L MA0 MA1 MA2 MA3 MA4 MA5 MA6 MA7 OP0 OP1 OP2 OP3 OP4 OP5 OP6 OP7

Le bit C0 d'adressage de colonne n'est jamais transféré et est considéré à zéro. Les transferts accélérés commencent ainsi toujours à une adresse paire.

La LPDDR2 a également une sélection de puce (chip select) active à l'état bas (à l'état haut, tout est en mode NOP) et un signal CKE d'activation d'horloge, qui fonctionne comme sur la SDRAM. Les commandes envoyées lors d'un cycle, lorsque le signal CKE est émis pour la première fois, sélectionnent l'état arrêt du courant, comme dans le cas de la SDRAM également :

  • Si la puce est active, elle est gelée tel quelle.
  • Si la commande est un NOP (CS bas ou CA0–2 = HHH), la puce est en état repos.
  • Si la commande est une commande de rafraîchissement (CA0–2 = LLH), la puce entre dans l'état d'auto-rafraîchissement
  • Si la commande est une terminaison accélérée (CA0–2 = HHL), la puce entre dans un état d'arrêt du courant profond. Une séquence de réinitialisation complète est alors requise lorsque cet état est quitté.

Les registres de mode ont été beaucoup plus étendus que dans la SDRAM conventionnelle, avec un espace d'adressage 8 bits, et la possibilité de les relire. Bien que plus petit qu'une EEPROM de Serial Presence Detect (en) (SPD), suffisamment d'informations sont incluses pour ne pas en nécessiter l'ajout d'une.

Les puces S2 plus petites que 4 Gbit et les puces S4 plus petites qu'un Gbit n'ont que 4 banques. Elles ignorent le signal BA2, et ne supportent pas le rafraîchissement par banque.

Les puces de mémoire non volatile n'utilisent pas les commandes de rafraîchissement et réassignent la commande de précharge vers les bits de transfert d'adresse A20 et supérieurs. Les bits d'ordre bas (A19 et inférieurs) sont transférés par une commande activer qui suit. Cela transfère la rangée sélectionnée de la table mémoire vers l'un des 4 ou 8 (sélectionnées par les bits BA) rangées de tampon de données, où elles peuvent être lues par une commande de lecture. Contrairement à la DRAM, les bits d'adressage de banque ne font pas partie de l'adressage de la mémoire ; n'importe quelle adresse peut être transférée vers n'importe quelle rangée du tampon de données. Une rangée de tampon de données peut aller de 32 à 4 096 octets de long, en fonction du type de mémoire. Les rangées plus larges que 32 octets ignorent quelques-uns des bits d'adressage d'ordre bas dans les commandes d'activation. Les rangées plus petites que 4 096 octets ignorent quelques-uns des bits d'adressage d'ordre haut de la commande de lecture.

La mémoire non volatile ne supporte pas la commande d'écriture vers les rangées de tampon de données. À la place, une série de registres de contrôle dans une aire d'adressage spéciale acceptent les commandes de lecture et d'écriture, qui peuvent être utilisées pour effacer ou bien programmer la table mémoire.

Notes et références

[modifier | modifier le code]
  1. JESD209-2E
  2. (en-US) « JEDEC Standard: Low Power Double Data Rate 2 (LPDDR2) », JEDEC Solid State Technology Association, (consulté le )