memory design considerations that affect price and performance

42
Memory Design Considerations That Affect Price and Performance Bill Gervasi Technology Analyst, Transmeta Chairman, JEDEC Memory Parametrics [email protected]

Upload: royal

Post on 08-Jan-2016

17 views

Category:

Documents


0 download

DESCRIPTION

Memory Design Considerations That Affect Price and Performance. Bill Gervasi Technology Analyst, Transmeta Chairman, JEDEC Memory Parametrics [email protected]. Posed at the Last Conference. Why will DDR-I at 400 MHz data rate be a “boutique” solution? - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Memory Design Considerations That Affect Price and Performance

Memory Design Considerations That Affect

Price and Performance

Memory Design Considerations That Affect

Price and PerformanceBill Gervasi

Technology Analyst, Transmeta

Chairman, JEDEC Memory Parametrics

[email protected]

Page 2: Memory Design Considerations That Affect Price and Performance

Posed at the Last ConferencePosed at the Last Conference

Why will DDR-I at 400 MHz data rate be a “boutique” solution?

Why will DDR-II at 400 MHz data rate be a “mainstream” solution?

Page 3: Memory Design Considerations That Affect Price and Performance

AgendaAgenda

JEDEC/Industry RoadmapFactors for Market AcceptanceDifficulties in Achieving 400 MHzFactors Affecting CostWild Cards – What Can Change?

Page 4: Memory Design Considerations That Affect Price and Performance

RAM EvolutionRAM Evolution

2100MB/s

2700MB/s

MainstreamMemories

DDR266

DDR333Simple,

incrementalsteps

DDR4003200MB/s DDR533

4300MB/s DDR6675400MB/s

“DDR I”

“DDR II”

Page 5: Memory Design Considerations That Affect Price and Performance

Factors for Market AcceptanceFactors for Market Acceptance

Industry FocusNumber of Competing SuppliersJEDEC standardLaws of Physics

Page 6: Memory Design Considerations That Affect Price and Performance

Industry FocusIndustry Focus

The JEDEC roadmap represents the industry focus for mainstream productsDDR-I tops out at 333 MHz data rateDDR-II starts at 400 MHz data rate

This DOES NOT mean that DDR-I at 400 MHz data rate will not ship in volume

It DOES mean that there will be price premiums for this speed bin

Page 7: Memory Design Considerations That Affect Price and Performance

What do I mean by “Focus”?What do I mean by “Focus”?

There is serious work to hit 400 MHzVendor interoperable solutionsMix and match module configurationsSignal integrity analysis

We are counting picosecondsNo JEDEC standard yet proposed for DDR-I

at 400 MHz data rate

Page 8: Memory Design Considerations That Affect Price and Performance

For Example…For Example…

How we are getting more refined in timing analysis with DDR-II…

The Charge Transfer Model for input timing measurement and derating

Page 9: Memory Design Considerations That Affect Price and Performance

DDR-I Input Timing ModelDDR-I Input Timing Model

INPUT

Setup Hold

CLOCK

CLOCK

Timing derating by input signal slew rate:

1.0V/ns = base value

0.5V/ns = base value + 50ps

0.4V/ns = base value + 100ps

This got us through DDR333…

The Old Way

Page 10: Memory Design Considerations That Affect Price and Performance

However…However…

This simplified model was good enough for DDR333 data rates, but leaves picoseconds of available timing lying around needed for 400+!!!

DDR266 Data Setup/Hold = 750 psDDR333 Data Setup/Hold = 600 psDDR400 Data Setup/Hold = 400 psDDR533 Data Setup/Hold = 350 ps

Can’t waste time!!!

Page 11: Memory Design Considerations That Affect Price and Performance

“Focus” on Input Timing“Focus” on Input Timing

INPUT

DDR-II Charge Transfer Timing ModelAll inputs have a slew rate dependent aspect tEXT

and an independent aspect tINT

Summing tEXT + tINT gives input transition time tT

Transition time tT has min and max valuesDifferential input transitions inherently different

tINTtEXT

tT

The New Way

Page 12: Memory Design Considerations That Affect Price and Performance

tEXT for Slow Slew Rate, Single EndedtEXT for Slow Slew Rate, Single Ended

VREF

VIHAC = VSAT

VIHDC

VILDC

VILAC=

VSAT

tEXT

AT = Charge to Transition

slew

At TEXT

*2

tINT

Page 13: Memory Design Considerations That Affect Price and Performance

tEXT for Fast Slew Rate, Single EndedtEXT for Fast Slew Rate, Single Ended

VREF

VIHAC =VSAT

VIHDC

VILDC

VILAC =VSAT

tEXT

tSAT

ASAT = Charge to Saturation

AADD = Charge after Saturation

AT = ASAT + AADD

SAT

SATTSATEXT V

AAtt

)(

VSAT = Saturation Voltage

tINT

Page 14: Memory Design Considerations That Affect Price and Performance

tEXT for Slow Slew Rate, DifferentialtEXT for Slow Slew Rate, Differential

VREF

VIHAC =VSAT

VIHDC

VILDC

VILAC =VSAT

AT = Charge to Transition

tEXTtINT

Page 15: Memory Design Considerations That Affect Price and Performance

tEXT for Fast Slew Rate, DifferentialtEXT for Fast Slew Rate, Differential

VREF

VIHAC =VSAT

VIHDC

VILDC

VILAC =VSAT

AT = ASAT + AADD

tEXT tINT

Page 16: Memory Design Considerations That Affect Price and Performance

“Focus” on Timing“Focus” on Timing

INPUT

Setup

CLOCK

CLOCK

DDR-II Charge Transfer Timing ModelSetup = tTmax of input - tTmin of reference

tTmax

tTmin

Page 17: Memory Design Considerations That Affect Price and Performance

“Focus” on Timing“Focus” on Timing

INPUT

Hold

CLOCK

CLOCK

DDR-II Charge Transfer Timing ModelHold = tTmax of reference - tTmin of input

tTmin

tTmax

Page 18: Memory Design Considerations That Affect Price and Performance

How does this help…?How does this help…?

The Charge Transfer Model gives a higher accuracy for setup and hold relationships

It also provides a way to accurately describe derating for input slew rate

These models are negotiated with all suppliers to define an industry standard

Page 19: Memory Design Considerations That Affect Price and Performance

DDR-II Input Derating TablesDDR-II Input Derating Tables

2.00.5

0.5

1.0

1.0

2.0

Strobe (mV/ps avg)

Dat

a (m

V/p

s)

2.00.5

0.5

1.0

1.0

2.0

Clock (mV/ps avg)

Add

r (m

V/p

s)

2.00.5

0.5

1.0

1.0

2.0

2.00.5

0.5

1.0

1.0

2.0

HOLD

SETUP SETUP

HOLD

0

0

+

+

+

+

+

+

Strobe (mV/ps avg)

Dat

a (m

V/p

s)

Clock (mV/ps avg)A

ddr

(mV

/ps)

++

0

+

+

++

0

+

+

+

+

Page 20: Memory Design Considerations That Affect Price and Performance

Derating Using Charge TransferDerating Using Charge Transfer

Accuracy from derating both signals and references Result is a two dimensional matrix relating inputs & their

references Identified inherent asymmetries in derating of setup & hold

when mixing single ended with differential signals Memory module mixes impact slew rates

The Charge Transfer model controls system cost by enabling more complex timing analysis

Page 21: Memory Design Considerations That Affect Price and Performance

Charge Transfer on DDR-I?Charge Transfer on DDR-I?

This model would also help design high speed DDR-I systems

However, the work to retrofit this to DDR-I needs to be done to benefit from it

Page 22: Memory Design Considerations That Affect Price and Performance

DDR-II ImprovementsDDR-II Improvements

DDR-II introduces technical improvements that reduce the cost of achieving high speedsPrefetch 4Differential data strobeI/O CalibrationLower I/O VoltageOn-Die Termination

Page 23: Memory Design Considerations That Affect Price and Performance

Prefetch 4Prefetch 4

Page 24: Memory Design Considerations That Affect Price and Performance

Moving to the Next LevelMoving to the Next Level

Today’s SDRAM architectures assume an inexpensive DRAM core timing

DDR I (DDR200, DDR266, and DDR333) prefetches 2 data bits: increase performance without increasing timing costs

DDR II (DDR400, DDR533, DDR667) prefetches 4 bits internally, but keeps DDR double pumped I/O

Page 25: Memory Design Considerations That Affect Price and Performance

Prefetch 2 Versus 4Prefetch 2 Versus 4CK

READ

Prefetch 2

Prefetch 4

Core access time

Costs $$$

Essentially free

data

Column cycle time

Costs $$$

Page 26: Memory Design Considerations That Affect Price and Performance

Prefetch Impact on CostPrefetch Impact on CostBy doubling the prefetch depth, cycle time for column

reads & writes relaxed, improving DRAM yields

DDR-I

DDR-II

Pre-fetch

2

2

2

4

4

4

266

333

400

400

533

667

7.5 ns

6 ns

5 ns

6 ns

7.5 ns

10 ns

DDR Family

Data Rate

Cycle Time

Starts to get REAL EXPENSIVE!

Comparable to DDR266 in cost

Page 27: Memory Design Considerations That Affect Price and Performance

Why Not Prefetch = 8?Why Not Prefetch = 8?

DIMM width = 64 bitsPCs use 64b, servers use 128b (2 DIMMs)

64 byte prefetch okay for PC, but…128 byte prefetch for servers wastes bandwidth

DDR-II must service all applications well to insure maximum volume minimum cost

Page 28: Memory Design Considerations That Affect Price and Performance

Differential Data StrobeDifferential Data Strobe

Page 29: Memory Design Considerations That Affect Price and Performance

Differential Data StrobeDifferential Data Strobe

Just as DDR added differential clock to SDRDDR II adds differential data strobe to DDR I

Transition at the crosspoint of DQS and DQS

Page 30: Memory Design Considerations That Affect Price and Performance

Differential Data StrobeDifferential Data Strobe

DQShigh time

VREF

DQSlow time

DQS

DQShigh time

VREF

DQSlow time

DQS

Normal balanced signal

Mismatched Rise & Fall signal

Error!

Page 31: Memory Design Considerations That Affect Price and Performance

Differential Data StrobeDifferential Data Strobe

DQShigh time

VREF

DQSlow time

DQS

DQShigh time

VREF

DQSlow time

DQS

Normal balanced signal

Mismatched Rise & Fall signal

DQS

DQS

Significantly reduced symmetry error

Page 32: Memory Design Considerations That Affect Price and Performance

I/O CalibrationI/O Calibration

Page 33: Memory Design Considerations That Affect Price and Performance

I/O CalibrationI/O Calibration

Balance pull-up and pull-down driver strengthReduces timing errors from signal asymmetryInsures signal rise and fall times are similar

Reference

Data

DataController

DRAM

Page 34: Memory Design Considerations That Affect Price and Performance

1.8V I/O Voltage1.8V I/O Voltage

Page 35: Memory Design Considerations That Affect Price and Performance

1.8V Signaling1.8V Signaling2.5V

SSTL_18

1.60V

0.90V

1.43V

1.07V

1.25V

0V

0.90V1.03V

0.77V0.65V

1.15V

1.8V

VSS

VDDQ

VREF

VIHac

VIHdc

VILdc

VILacVREF

VSS

VDDQ

VIHac

VIHdc

VILdc

VILac

SSTL_2

Page 36: Memory Design Considerations That Affect Price and Performance

I/O Voltage Impact on TimingI/O Voltage Impact on Timing

Assume 1mV/ps edge slew rateDDR-I = 700 mV (VILVIH) = 700 ps

DDR-II = 500 mV (VILVIH) = 500 ps

Helps meet the need for speedSignal integrity is a serious challenge at

DDR-I and 400 MHz data rate

Page 37: Memory Design Considerations That Affect Price and Performance

On-Die TerminationOn-Die Termination

Page 38: Memory Design Considerations That Affect Price and Performance

On-Die TerminationOn-Die Termination

Reduces system cost while improving signal integrity

Data

Controller

VTT =VDDQ 2

DRAM

Data

Controller

DRAM

VDDQ 2VDDQ 2

DDR-I

DDR-II

Page 39: Memory Design Considerations That Affect Price and Performance

What Can Change?What Can Change?

Page 40: Memory Design Considerations That Affect Price and Performance

Wild CardsWild Cards

100% yield of 5 ns cycle time cores (magic?)Industry gets excited about engineering

DDR-I at 400 MHzDDR-II slow transition from schedule or price

Feature creepDie penaltiesDRAM guys trying to make money for once

Page 41: Memory Design Considerations That Affect Price and Performance

ConclusionsConclusions

DDR-I at 400 will ship in volume but…not likely to cross over $/bitIndustry focus is on transition to DDR-II

for 400+ MHz data rates

Page 42: Memory Design Considerations That Affect Price and Performance

Thank YouThank You