LPDDR2

mémoire basse consommation à destination des appareils nomades From Wikipedia, the free encyclopedia

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é.

Mémoire LPDDR2 SK Hynix H9TP32A4GDBCPR - 4 Gb (x32) combinée avec une mémoire Flash eNAND 4 GB

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) :

Davantage d’informations Operation, ↗ Front montant ↗ ...
Encodage des commandes LPDDR2/LPDDR3[2]
Operation Front montant Front descendant
CA0
(RAS)
CA1
(CAS)
CA2
(WE)
CA3CA4CA5CA6CA7CA8CA9 CA0
(RAS)
CA1
(CAS)
CA2
(WE)
CA3CA4CA5CA6CA7CA8CA9
No operation HHH
Precharge all banks HHLHH
Precharge one bank HHLHLBA0BA1BA2
Preactive (LPDDR2-N only) HHLHA30A31A32BA0BA1BA2 A20A21A22A23A24A25A26A27A28A29
Burst terminate HHLL
Read (AP=auto-precharge) HLHreservedC1C2BA0BA1BA2 APC3C4C5C6C7C8C9C10C11
Write (AP=auto-precharge) HLLreservedC1C2BA0BA1BA2 APC3C4C5C6C7C8C9C10C11
Activate (R0–14=Row address) LHR8R9R10R11R12BA0BA1BA2 R0R1R2R3R4R5R6R7R13R14
Activate (LPDDR2-N only) LHA15A16A17A18A19BA0BA1BA2 A5A6A7A8A9A10A11A12A13A14
Refresh all banks (LPDDR2-Sx only) LLHH
Refresh one bank (round-robin addressing) LLHL
Mode register read (MA0–7=address) LLLHMA0MA1MA2MA3MA4MA5 MA6MA7
Mode register write (OP0–7=data) LLLLMA0MA1MA2MA3MA4MA5 MA6MA7OP0OP1OP2OP3OP4OP5OP6OP7
Fermer

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

Related Articles

Wikiwand AI