Architecture for Carbon Nanotube Based Memory (NRAM)

Similar documents
Memory Class Storage. Bill Gervasi Principal Systems Architect Santa Clara, CA August

LE4ASS21PEH 16GB Unbuffered 2048Mx64 DDR4 SO-DIMM 1.2V Up to PC CL

Features. DDR3 Registered DIMM Spec Sheet

DDR4 OverClock UDIMM Module

DDR4 OverClock UDIMM Module

TwinDie 1.2V DDR4 SDRAM

Datasheet. Zetta 4Gbit DDR4 SDRAM. Features. RTT_NOM switchable by ODT pin Asynchronous RESET pin supported

ENEE 759H, Spring 2005 Memory Systems: Architecture and

Organization Row Address Column Address Bank Address Auto Precharge 128Mx8 (1GB) based module A0-A13 A0-A9 BA0-BA2 A10

Organization Row Address Column Address Bank Address Auto Precharge 256Mx4 (1GB) based module A0-A13 A0-A9 BA0-BA2 A10

Features. DDR2 UDIMM with ECC Product Specification. Rev. 1.2 Aug. 2011

SDRAM DDR3 512MX8 ½ Density Device Technical Note

The Memory Hierarchy 1

Features. DDR2 UDIMM w/o ECC Product Specification. Rev. 1.1 Aug. 2011

SC64G1A08. DDR3-1600F(CL7) 240-Pin XMP(ver 2.0) U-DIMM 1GB (128M x 64-bits)

High Density, High Reliability Carbon Nanotube NRAM. Thomas Rueckes CTO Nantero

2GB 4GB 8GB Module Configuration 256 x M x x x 8 (16 components)

Features. DDR3 UDIMM w/o ECC Product Specification. Rev. 14 Dec. 2011

SDRAM DDR3 512MX8 ½ Density Device Technical Note

Address Summary Table: 1GB 2GB 4GB Module Configuration 128M x M x M x 64

Basics DRAM ORGANIZATION. Storage element (capacitor) Data In/Out Buffers. Word Line. Bit Line. Switching element HIGH-SPEED MEMORY SYSTEMS

Lecture 15: DRAM Main Memory Systems. Today: DRAM basics and innovations (Section 2.3)

SDRAM DDR3 256MX8 ½ Density Device Technical Note

NRAM Cache: A Fundamental Improvement in Hard Drive Controller Design

ADQVD1B16. DDR2-800+(CL4) 240-Pin EPP U-DIMM 2GB (256M x 64-bits)

Memory technology and optimizations ( 2.3) Main Memory

IMM128M72D1SOD8AG (Die Revision F) 1GByte (128M x 72 Bit)

COMPUTER ARCHITECTURES

MT51J256M32 16 Meg x 32 I/O x 16 banks, 32 Meg x 16 I/O x 16 banks. Options 1. Note:

IMM128M64D1DVD8AG (Die Revision F) 1GByte (128M x 64 Bit)

Datasheet. Zetta 4Gbit DDR3L SDRAM. Features VDD=VDDQ=1.35V / V. Fully differential clock inputs (CK, CK ) operation

Towards an Heterogeneous Memory Channel with Hybrid Modules. Bill Gervasi October 2015

IMME256M64D2SOD8AG (Die Revision E) 2GByte (256M x 64 Bit)

IMME256M64D2DUD8AG (Die Revision E) 2GByte (256M x 64 Bit)

TwinDie 1.35V DDR3L SDRAM

288 Pin DDR4 1.2V 2400 UDIMM 8GB Based on 1Gx8 AQD-D4U8GN24-SE. Advantech AQD-D4U8GN24-SE. Datasheet. Rev

DRAM Main Memory. Dual Inline Memory Module (DIMM)

Memory Device Evolution

TwinDie 1.35V DDR3L SDRAM

Key Features 240-pin, dual in-line memory module (DIMM) ECC 1-bit error detection and correction. Registered inputs with one-clock delay.

CS698Y: Modern Memory Systems Lecture-16 (DRAM Timing Constraints) Biswabandan Panda

4GB Unbuffered DDR3 SDRAM SODIMM

Adapting Controllers for STT-MRAM

IMM1G72D2FBD4AG (Die Revision A) 8GByte (1024M x 72 Bit)

Infineon HYB39S128160CT M SDRAM Circuit Analysis

IMM64M64D1SOD16AG (Die Revision D) 512MByte (64M x 64 Bit)

Toward a Memory-centric Architecture

Multilevel Memories. Joel Emer Computer Science and Artificial Intelligence Laboratory Massachusetts Institute of Technology

260 Pin DDR4 1.2V 2400 SO-DIMM 8GB Based on 1Gx8 AQD-SD4U8GN24-SE. Advantech AQD-SD4U8GN24-SE. Datasheet. Rev

2GB DDR3 1.35V SO-DIMM

Memory Challenges. Issues & challenges in memory design: Cost Performance Power Scalability

2GB Unbuffered DDR3 SDRAM DIMM

Technical Note Designing for High-Density DDR2 Memory

DDR4 SDRAM UDIMM MTA16ATF1G64AZ 8GB. Features. 8GB (x64, DR) 288-Pin DDR4 UDIMM. Features. Figure 1: 288-Pin UDIMM (MO-309, R/C-B)

CS311 Lecture 21: SRAM/DRAM/FLASH

Chapter 2: Memory Hierarchy Design (Part 3) Introduction Caches Main Memory (Section 2.2) Virtual Memory (Section 2.4, Appendix B.4, B.

IMM64M72D1SCS8AG (Die Revision D) 512MByte (64M x 72 Bit)

RML1531MH48D8F-667A. Ver1.0/Oct,05 1/8

512Mb NAND FLASH + 256Mb LPDDR SDRAM MCP Product

IMM64M64D1DVS8AG (Die Revision D) 512MByte (64M x 64 Bit)

ADATA Technology Corp. DDR3-1333(CL9) 240-Pin R-DIMM 8GB (1024M x 72-bit)

256MEGX72 (DDR2-SOCDIMM W/PLL)

Data Rate (MT/s) CL = 15 CL = 13

16GB DDR4 SDRAM SO-DIMM Halogen free

DDR3 SDRAM LRDIMM MT72JSZS4G72LZ 32GB. Features. 32GB (x72, ECC, QR) 240-Pin DDR3 LRDIMM. Features. Figure 1: 240-Pin LRDIMM (MO-269 RC/C)

2GB DDR3 SDRAM 72bit SO-DIMM

DDR3 SDRAM UDIMM MT8JTF12864AZ 1GB MT8JTF25664AZ 2GB MT8JTF51264AZ 4GB. Features. 1GB, 2GB, 4GB (x64, SR) 240-Pin DDR3 UDIMM.

Reducing DRAM Latency at Low Cost by Exploiting Heterogeneity. Donghyuk Lee Carnegie Mellon University

1024MB DDR2 SDRAM SO-DIMM

1.35V DDR3L SDRAM SODIMM

Future Memories. Jim Handy OBJECTIVE ANALYSIS

1.35V DDR3L SDRAM SODIMM

DDR3L-1.35V Load Reduced DIMM Module

Technical Note. GDDR5X: The Next-Generation Graphics DRAM. Introduction. TN-ED-02: GDDR5X: The Next-Generation Graphics DRAM.

Semiconductor Memory Classification. Today. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. CPU Memory Hierarchy.

t RP Clock Frequency (max.) MHz

1GB, 2GB (x64, SR) 240-Pin DDR3 UDIMM Features

Introduction to memory system :from device to system

BurnInTest results BurnInTest Version Date Logging level Licenced System summary System summary General CPU

DDR4 SDRAM NVRDIMM MTA18ASF2G72XF1Z 16GB. Features. 16GB (x72, ECC, SR) 288-Pin DDR4 Nonvolatile RDIMM. Features

ECE 571 Advanced Microprocessor-Based Design Lecture 16

4GB REGISTERED DDR4 DIMM Halogen free

ECE 485/585 Microprocessor System Design

ECE 485/585 Microprocessor System Design

NVMe SSDs with Persistent Memory Regions

DDR2 SDRAM UDIMM MT8HTF12864AZ 1GB

Emerging NVM Features

Data Rate (MT/s) CL = 15 CL = 13 CL = 14

CS24: INTRODUCTION TO COMPUTING SYSTEMS. Spring 2017 Lecture 13

Data Rate (MT/s) CL = 22/ , 2400

CENG3420 Lecture 08: Memory Organization

DDR3 SDRAM UDIMM MT8JTF12864AZ 1GB MT8JTF25664AZ 2GB. Features. 1GB, 2GB (x64, SR) 240-Pin DDR3 SDRAM UDIMM. Features

Lecture: Memory, Multiprocessors. Topics: wrap-up of memory systems, intro to multiprocessors and multi-threaded programming models

Computer Organization. 8th Edition. Chapter 5 Internal Memory

ADATA Technology Corp. DDR3-1333(CL9) 204-Pin ECC SO-DIMM 2GB (256M x 72-bit)

Chapter 5B. Large and Fast: Exploiting Memory Hierarchy

1.35V DDR3L SDRAM UDIMM

Data Rate (MT/s) CL = 15 CL = 13 CL = 14

EEM 486: Computer Architecture. Lecture 9. Memory

CS 320 February 2, 2018 Ch 5 Memory

Transcription:

Architecture for Carbon Nanotube Based Memory () Bill Gervasi Principal Systems Architect 18 August 2018

Agenda 2 Carbon nanotube basics Making & breaking connections Resistive measurements Write endurance, Timing, & Temperature When fades away The universe of Storage Class Memories : Memory Class Storage Standard modules using Industry readiness for persistent memory

Disclaimer 3 Nantero is a technology development and intellectual property licensing company This presentation covers the technology we develop and license Details shown apply to a specific reference design Specific product details and introduction dates relate to availability of the technology Customers & partners control actual product details and dates We d be thrilled to license to YOU, too

CNT Nonvolatile Memory 4 ELECTRODE ELECTRODE Van der Waals effect keeps CNTs apart or together Data retention >300 years @ 300 C (more likely >1000 years) Stochastic array of many nanotubes per each cell

No Dielectric No Known Failure Mechanism 5 TOP METAL CNTs switch in a void No dielectric Wear-out has not been observed BOTTOM ELECTRODE Unlimited write endurance expected

Resistance Measurements, 0 and 1 6 20 15 Count 10 One representative 15 x 15 nm cell shown 5 0 ON OFF 100k 1M 10M 100M 1G Resistance (Ohm) Voltage Greater than 10X difference between 0 and 1 No calibration required across the wafer Smooth SET curve: MLC has been tested as well

Pulse Width Timing, Reset 0, Set 1 7 Cumulative sampling Consistent operation from 40 ns down to 5 ns read/write per cell And very repeatable

No Apparent Temperature Sensitivity 8 Similar set & reset curves at any temperature CNT operation and retention seen at 300 C, > 300 years Limited by underlying silicon circuit reliability

Capacity Scaling 9.. Add layers of CNTs Example: 4Gb/layer w/ 28nm logic Logic/Memory process Substrate Die stacking using standard TSV Multi-level cell as a function of pulse Process agnostic Can be built on top of memory or logic processes Note: Reference design detail; may vary by customer Process scaling is a function of #CNTs per bit well understood < 5nm

DDR Scalability 512 Gb 7 nm 8 layers CNT 10 ~100 mm 2 Design Ready 16 Gb 28 nm logic 4 layers CNT 8 Gb 28 nm logic 2 layers CNT Add layers New process Add layers 128 Gb 14 nm 8 layers CNT 64 Gb 14 nm 4 layers CNT New process DDR4 8-die stacks Note: Reference design detail; may vary by customer 256 Gb 7 nm 4 layers CNT Add layers DDR5 16-die stacks

is a Memory Class Storage 11 Hard Disk SSD NVMe Wasteland Flash Storage Class Memory 3D NOR Phase Change 3D Xpoint Resistive Magnetic Memory Class Storage > performance = endurance > capacity < price DDR Painfully slow Lotsa cheap bits Low endurance Moderate speed Moderate endurance Capacity range DDR

DDR4 Reference Internal Architecture 12 Bank Group 3 Bank Group 2 Bank Group 1 Bank Group 0 Bank & Row Address Latches Bank Decode Bank Bank Bank Bank BG[1:0] BA[1:0] A[16:0] Address Registers Column Address Latches Latching Sense Amp Latching Sense Amp Latching Sense Amp Latching Sense Amp C[2:0] CS_n WE_n CAS_n RAS_n CK_t CK_c CKE Chip ID Registers Command Decoder Clock Control Mapping CAM Built-In Self Test CA Parity, Data CRC Column Decode DLL SECDED ECC Engine Column Decode I/O Multiplexer: 64 + 8 ECC Write Data Latches Multi Purpose Registers Column Decode Read Data Latches Column Decode RESET_n Control Logic Strobe Generator I/O Drivers & Control ODT, Vref Training, ZQ Calibration Value Added Functions DQS DQ I ODT Standard DDR Functions CNT Specific Functions Note: Reference design detail; may vary by customer

Crosspoint Tiles 13 H1<0> H2<0> V1<0> V2<0> V1<1> V2<1> V1<2> V2<2> V1<3> V2<3> V1<4> V2<4> V1<5> V2<5> V1<6> V2<6> V1<7> V2<7> H1<1> H2<1> H1<2> H2<2> H1<3> H2<3> Select Decode Logic Tile = 64 x 256 x 4 Latching sense amplification Note: Reference design detail; may vary by customer

Timing Impact of On-the-fly ECC 14 Carbon Nanotube Arrays Timing Row cycle DDR4 S ns 47.00 DDR4 ns 46.25 DDR5 S ns 50.18 72 bits Access time 17.14 13.50 18.18 ECC Engine Row to column 15.00 23.00 18.18 64 bits Precharge 15.00 14.25 18.18 FIFO Write recovery 15.00 23.00 45.00 Activate to precharge 32.00 32.00 32.00 Data Strobes Refresh 350.00 0 350.00 Note: Reference design detail; may vary by customer

Bus Efficiency Comparison at Same Frequency 15 DDR4/DDR5 ~15% Base throughput Elimination of refresh Elimination of ACTIVATE restrictions Elimination of bank group restrictions Elimination of power states

128 GB LRDIMM or RDIMM 16 RCD SPD SPD taa trcd trp etc Host CPU Fully Deterministic DDR Memory interface Host reads SPD, configures memory interface per settings

For Comparison, Industry NVDIMM-N 17 Flash backup for External energy source & regulation Half Half Flash Flash Flash Power Supply NVC

For Comparison, Industry NVDIMM-P 18 Non-deterministic protocol needed because other NVMs have wear out and need leveling External energy NVDIMM-P Many need cache Controller allocates credits for all R/W Power Supply NVM NVM NVM NVM NVM NVC NVM NVM NVM NVM NVM All data buffered; all signals flow to centralized controller

Power Fail Comparison 19 Power fail Power restore NVDIMM-N, -P Complete burst in process Switch power to battery Save all pending operations Copy to NVM A minute or more Check save status Copy NVM to Run Complete burst in process Run Module

Software Increasingly Persistence Aware 20 Windows, Linux exploit persistent memory

Summary 21 Electrostatic effects set & reset each bit Resistance delta of 10X allows reliable sensing Dielectric-free cell shows no wear-out DDR4 includes a -compatible front end Defines a new category Memory Class Storage per die capacity scales far beyond Fully deterministic timing better than a On-the-fly ECC incorporated for server class reliability Module level products are plug and play compatible Industry is ready for persistent main memory

22 Thank you for your time Bill Gervasi bilge@nantero.com