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

Architecture for Carbon Nanotube Based Memory (NRAM) · 18-08-2018  · Architecture for Carbon Nanotube Based Memory (NRAM) 18 August 2018. Bill Gervasi. Principal Systems Architect

Mar 29, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Architecture for Carbon Nanotube Based Memory (NRAM) · 18-08-2018  · Architecture for Carbon Nanotube Based Memory (NRAM) 18 August 2018. Bill Gervasi. Principal Systems Architect

Architecture for Carbon Nanotube Based Memory (NRAM)

18 August 2018

Bill GervasiPrincipal Systems Architect

Page 2: Architecture for Carbon Nanotube Based Memory (NRAM) · 18-08-2018  · Architecture for Carbon Nanotube Based Memory (NRAM) 18 August 2018. Bill Gervasi. Principal Systems Architect

2Agenda

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

Page 3: Architecture for Carbon Nanotube Based Memory (NRAM) · 18-08-2018  · Architecture for Carbon Nanotube Based Memory (NRAM) 18 August 2018. Bill Gervasi. Principal Systems Architect

3Disclaimer

• 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

Page 4: Architecture for Carbon Nanotube Based Memory (NRAM) · 18-08-2018  · Architecture for Carbon Nanotube Based Memory (NRAM) 18 August 2018. Bill Gervasi. Principal Systems Architect

4CNT Nonvolatile Memory

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

ELECTRODE

ELECTRODE

Page 5: Architecture for Carbon Nanotube Based Memory (NRAM) · 18-08-2018  · Architecture for Carbon Nanotube Based Memory (NRAM) 18 August 2018. Bill Gervasi. Principal Systems Architect

5No Dielectric No Known Failure Mechanism

CNTs switch in a void

No dielectric

Wear-out has not been observed

Unlimited write endurance expected

TOP METAL

BOTTOM ELECTRODE

Page 6: Architecture for Carbon Nanotube Based Memory (NRAM) · 18-08-2018  · Architecture for Carbon Nanotube Based Memory (NRAM) 18 August 2018. Bill Gervasi. Principal Systems Architect

6Resistance Measurements, 0 and 1

0

5

10

15

20

100k 1M 10M 100M 1G

Resistance (Ohm)

Coun

t

ON OFF

Greater than 10X difference between ‘0’ and ‘1’…No calibration required across the waferSmooth SET curve: MLC has been tested as well

One representative15 x 15 nmcell shown

Voltage

Page 7: Architecture for Carbon Nanotube Based Memory (NRAM) · 18-08-2018  · Architecture for Carbon Nanotube Based Memory (NRAM) 18 August 2018. Bill Gervasi. Principal Systems Architect

7Pulse Width Timing, Reset 0, Set 1

Consistent operation from 40 ns down to 5 ns read/write per cell

Cumulative sampling

And very repeatable

Page 8: Architecture for Carbon Nanotube Based Memory (NRAM) · 18-08-2018  · Architecture for Carbon Nanotube Based Memory (NRAM) 18 August 2018. Bill Gervasi. Principal Systems Architect

8No Apparent Temperature Sensitivity

Similar set & reset curves at any temperatureCNT operation and retention seen at 300֯C, > 300 yearsLimited by underlying silicon circuit reliability

Page 9: Architecture for Carbon Nanotube Based Memory (NRAM) · 18-08-2018  · Architecture for Carbon Nanotube Based Memory (NRAM) 18 August 2018. Bill Gervasi. Principal Systems Architect

9NRAM Capacity Scaling

Substrate

Logic/Memory process

Process agnostic…Can be built on topof memory or logic

processes

……………..……………..……………..

Die stacking usingstandard TSV

Add layersof CNTs

Process scaling is afunction of #CNTs

per bit…well understood

< 5nm

Example:4Gb/layer

w/ 28nm logic

Multi-level cellas a function

of pulse

Note: Reference design detail; may vary by customer

Page 10: Architecture for Carbon Nanotube Based Memory (NRAM) · 18-08-2018  · Architecture for Carbon Nanotube Based Memory (NRAM) 18 August 2018. Bill Gervasi. Principal Systems Architect

10DDR NRAM Scalability

DesignReady

16 Gb28 nm logic4 layers CNT

64 Gb14 nm

4 layers CNT

128 Gb14 nm

8 layers CNT

256 Gb7 nm

4 layers CNT

512 Gb7 nm

8 layers CNT

8 Gb28 nm logic2 layers CNT

New process

Add layers New process

Add layers

DDR4

DDR5

8-die stacks

16-die stacks

~100 mm2

Add layers

Note: Reference design detail; may vary by customer

Page 11: Architecture for Carbon Nanotube Based Memory (NRAM) · 18-08-2018  · Architecture for Carbon Nanotube Based Memory (NRAM) 18 August 2018. Bill Gervasi. Principal Systems Architect

11NRAM is a “Memory Class Storage”Hard Disk

SSD

NVMe

DDRDRAM

Wasteland

Flash

DDRNRAM

Painfully slowLotsa cheap bitsLow endurance

Moderate speedModerate endurance

Capacity range

> DRAM performance= DRAM endurance

> DRAM capacity< DRAM priceMagnetic

Resistive3D Xpoint

Phase Change

3D NOR

StorageClass

MemoryMemory

ClassStorage

Page 12: Architecture for Carbon Nanotube Based Memory (NRAM) · 18-08-2018  · Architecture for Carbon Nanotube Based Memory (NRAM) 18 August 2018. Bill Gervasi. Principal Systems Architect

12DDR4 NRAM Reference Internal Architecture

DQ DBIDQS

CS_nWE_n

CAS_nRAS_n

BG[1:0]BA[1:0]A[16:0]

ODT

RESET_n

CK_tCK_cCKE

C[2:0]

Note: Reference design detail; may vary by customer

Bank & Row Address Latches

Address Registers

Chip IDRegisters

CommandDecoder

ClockControl

BankDecode Bank

Latching Sense Amp

Column Decode

Bank

Latching Sense Amp

Bank

Latching Sense Amp

Bank

Latching Sense Amp

I/O Multiplexer: 64 + 8 ECC

Column Decode

Column Decode

Column Decode

SECDEDECC Engine

Write Data

Latches

MultiPurposeRegisters

Read Data

Latches

I/O Drivers& Control

Column AddressLatches

MappingCAM

StrobeGenerator

Value Added Functions

ControlLogic

DLL

ODT, Vref Training,ZQ Calibration

CA Parity,Data CRC

CNT Specific Functions

Standard DDR Functions

Built-InSelf Test

Bank Group 0Bank Group 3 Bank Group 2 Bank Group 1

Page 13: Architecture for Carbon Nanotube Based Memory (NRAM) · 18-08-2018  · Architecture for Carbon Nanotube Based Memory (NRAM) 18 August 2018. Bill Gervasi. Principal Systems Architect

13Crosspoint Tiles0 1

23

H1<0>

H2<0>

H1<1>

H2<1>

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<2>

H2<2>

H1<3>

H2<3>

0 123

0 123

0 123

0 123

0 123

0 123

0 123

0 123

0 123

0 123

0 123

0 123

0 123

0 123

0 123

0 123

0 123

0 123

0 123

0 123

0 123

0 123

0 123

0 123

0 123

0 123

0 123

0 123

0 123

0 123

0 123

Tile = 64 x 256 x 4

SelectDecodeLogic

Latching sense amplification

Note: Reference design detail; may vary by customer

Page 14: Architecture for Carbon Nanotube Based Memory (NRAM) · 18-08-2018  · Architecture for Carbon Nanotube Based Memory (NRAM) 18 August 2018. Bill Gervasi. Principal Systems Architect

14Timing Impact of On-the-fly ECC

Data Strobes

FIFO

Carbon Nanotube

Arrays

ECC Engine

64 bits

72 bits

Row cycle

Access time

Row to column

Precharge

Write recovery

Activate to precharge

Refresh

47.00

17.14

15.00

15.00

15.00

32.00

350.00

46.25

13.50

23.00

14.25

23.00

32.00

0

50.18

18.18

18.18

18.18

45.00

32.00

350.00

TimingDDR4

SDRAMns

DDR4NRAM

ns

DDR5SDRAM

ns

Note: Reference design detail; may vary by customer

Page 15: Architecture for Carbon Nanotube Based Memory (NRAM) · 18-08-2018  · Architecture for Carbon Nanotube Based Memory (NRAM) 18 August 2018. Bill Gervasi. Principal Systems Architect

15Bus Efficiency Comparison at Same Frequency

DDR4/DDR5

NRAM

Elimination of refresh

Elimination of ACTIVATE restrictions

Elimination of bank group restrictions

Elimination of power states

Base throughput

~15%

Page 16: Architecture for Carbon Nanotube Based Memory (NRAM) · 18-08-2018  · Architecture for Carbon Nanotube Based Memory (NRAM) 18 August 2018. Bill Gervasi. Principal Systems Architect

16128 GB NRAM LRDIMM or RDIMM

NRA

M

NRA

M

NRA

M

NRA

M

NRA

M

NRA

M

NRA

M

NRA

M

NRA

M

RCD

SPD…

tAAtRCDtRPetc

Host CPU

SPD

Host reads SPD,configures memoryinterface per settings

Fully DeterministicDDR Memory interface

Page 17: Architecture for Carbon Nanotube Based Memory (NRAM) · 18-08-2018  · Architecture for Carbon Nanotube Based Memory (NRAM) 18 August 2018. Bill Gervasi. Principal Systems Architect

17For Comparison, Industry NVDIMM-N

DRAM

DRAM

DRAM

DRAM

DRAM

DB DB DB DB DB

DRAM

DRAM

DRAM

DRAM

DB DB DB DB

NVC

Flash

Flash PowerSupply

Externalenergy source& regulationFlash backup

for DRAM

Half DRAMHalf Flash

Page 18: Architecture for Carbon Nanotube Based Memory (NRAM) · 18-08-2018  · Architecture for Carbon Nanotube Based Memory (NRAM) 18 August 2018. Bill Gervasi. Principal Systems Architect

18For Comparison, Industry NVDIMM-P

DRAM

NVC

PowerSupply

NVM

NVM

NVM

NVM

NVM

NVM

NVM

NVM

NVM

NVM

DRAM

NVDIMM-P Many need cache

External energy

Controller allocatescredits for all R/W

All data buffered; all signals flow to centralized controller

DB DB DB DB DB DB DB DB DB DB

Non-deterministic protocol needed becauseother NVMs have wear out and need leveling

Page 19: Architecture for Carbon Nanotube Based Memory (NRAM) · 18-08-2018  · Architecture for Carbon Nanotube Based Memory (NRAM) 18 August 2018. Bill Gervasi. Principal Systems Architect

19Power Fail Comparison

Power fail Complete burst in process

Save all pending operations

Copy DRAM to NVM

Check save statusPower restore

Copy NVM to DRAM

Run

A minute or more…

Complete burst in process

Run

…NVDIMM-N, -P NRAM Module

Switch power to battery

Page 20: Architecture for Carbon Nanotube Based Memory (NRAM) · 18-08-2018  · Architecture for Carbon Nanotube Based Memory (NRAM) 18 August 2018. Bill Gervasi. Principal Systems Architect

20Software Increasingly Persistence Aware

Windows, Linuxexploit persistent

memory

Page 21: Architecture for Carbon Nanotube Based Memory (NRAM) · 18-08-2018  · Architecture for Carbon Nanotube Based Memory (NRAM) 18 August 2018. Bill Gervasi. Principal Systems Architect

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

Page 22: Architecture for Carbon Nanotube Based Memory (NRAM) · 18-08-2018  · Architecture for Carbon Nanotube Based Memory (NRAM) 18 August 2018. Bill Gervasi. Principal Systems Architect

22

Thank you for your time

Bill [email protected]