36
Validation of DDR2/3 Designs 30 May 2007 Page 1 Validation of DDR2/3 Designs

Validation of DDR2/3 Design - Keysight · •CLK (for jitter analysis) •DQS & DQ (for signal quality and timing measurement. ... Validation of DDR2/3 Designs Page 36 30 May 2007

Embed Size (px)

Citation preview

Page 1: Validation of DDR2/3 Design - Keysight · •CLK (for jitter analysis) •DQS & DQ (for signal quality and timing measurement. ... Validation of DDR2/3 Designs Page 36 30 May 2007

Validation of DDR2/3 Designs

30 May 2007Page 1

Validation of DDR2/3 Designs

Page 2: Validation of DDR2/3 Design - Keysight · •CLK (for jitter analysis) •DQS & DQ (for signal quality and timing measurement. ... Validation of DDR2/3 Designs Page 36 30 May 2007

Validation of DDR2/3 Designs

30 May 2007Page 2

Overview

DDR2 & 3 Design and Validation Challenges

Probing as key to success

Physical Layer Validation

Protocol Layer Validation

Q&A

Page 3: Validation of DDR2/3 Design - Keysight · •CLK (for jitter analysis) •DQS & DQ (for signal quality and timing measurement. ... Validation of DDR2/3 Designs Page 36 30 May 2007

Validation of DDR2/3 Designs

30 May 2007Page 3

DDR3 Key Characteristics

• DQ rates from 800-1600Mb/s (C/A rates from 400-800Mb/s)

• Differential strobes

• Dynamic ODT

• Independent CL for Reads and Writes

• Support for “fly-by” DIMM architecture

Page 4: Validation of DDR2/3 Design - Keysight · •CLK (for jitter analysis) •DQS & DQ (for signal quality and timing measurement. ... Validation of DDR2/3 Designs Page 36 30 May 2007

Validation of DDR2/3 Designs

30 May 2007Page 4

DDR2 and DDR3 DIMM Architecture

DDR2 DIMM Architecture• T-branch topology balances the delay to each memory device, but makes reflections hard to manage

DDR3 DIMM Architecture• Fly-by topology improves C/A signal integrity but the signals from the memory controller arrive at each DRAM at different times

DDR2

DDR3

Page 5: Validation of DDR2/3 Design - Keysight · •CLK (for jitter analysis) •DQS & DQ (for signal quality and timing measurement. ... Validation of DDR2/3 Designs Page 36 30 May 2007

Validation of DDR2/3 Designs

30 May 2007Page 5

Impact on Design and Validation

Clock Speeds reaching 1GHzParallel buses reaching the speeds of serial technologyTighter timing margins require calibration and bus training for DRAM, controller, and analyzer captureCrosstalk, impedance, EMI, andjitter managementNoise susceptibilityProbe load effects are critical

100 MT/s

400 MT/s

800 MT/s

1.6 GT/s

3.2 GT/s

2000

2002

2005

2008+

2010+

Memory SpeedRoadmap

DDR4

DDR3

DDR2

DDR

SDR

Benefits of good signal integrityGuarantees interoperability with different vendorsImproved performanceMore design margin

“I’m becoming a microwave designer!”

Page 6: Validation of DDR2/3 Design - Keysight · •CLK (for jitter analysis) •DQS & DQ (for signal quality and timing measurement. ... Validation of DDR2/3 Designs Page 36 30 May 2007

Validation of DDR2/3 Designs

30 May 2007Page 6

DDR2/3 Probing Requirements

Stubs and capacitive loading must be minimized

Access to all signals for protocol measurements

Adequate bandwidth for parametric measurements

DDR2 – 2 GhzDDR3 – up to 6GhzGraphics DRAM may require up to 12.5Ghz!

Page 7: Validation of DDR2/3 Design - Keysight · •CLK (for jitter analysis) •DQS & DQ (for signal quality and timing measurement. ... Validation of DDR2/3 Designs Page 36 30 May 2007

Validation of DDR2/3 Designs

30 May 2007Page 7

Probe Impact on DRAM Signals

DRAM Ball Load Isolation

Probe Bandwidth

Instrument

Jitter/Noise

Page 8: Validation of DDR2/3 Design - Keysight · •CLK (for jitter analysis) •DQS & DQ (for signal quality and timing measurement. ... Validation of DDR2/3 Designs Page 36 30 May 2007

Validation of DDR2/3 Designs

30 May 2007Page 8

Probe Optimization

Signal Loading Bandwidth

Page 9: Validation of DDR2/3 Design - Keysight · •CLK (for jitter analysis) •DQS & DQ (for signal quality and timing measurement. ... Validation of DDR2/3 Designs Page 36 30 May 2007

Validation of DDR2/3 Designs

30 May 2007Page 9

DDR2/3 Physical Layer Validation

Page 10: Validation of DDR2/3 Design - Keysight · •CLK (for jitter analysis) •DQS & DQ (for signal quality and timing measurement. ... Validation of DDR2/3 Designs Page 36 30 May 2007

Validation of DDR2/3 Designs

30 May 2007Page 10

Serial vs. DDR Technology and Signal Integrity

Tx Rx

Rx Tx

PCI-Express, SATA, FB-DIMM

Clock (CLK)Strobe (DQS)

DDR 1, 2, 3

Data (DQ)Control Control

Address Address

Signal integrity analysis is measured at Tx and Rx points.

8 lines

6 lines

12 lines

Signal integrity is measured at the balls of DRAM where the JEDEC spec is defined upon. Signals of interest are usually:

• CLK (for jitter analysis)

• DQS & DQ (for signal quality and timing measurement. Read & write has to be separated to analyze signal independently driven from chipset and DRAM)

Clock (CLK)Strobe (DQS)Data (DQ)

CHIPSET DRAM

Page 11: Validation of DDR2/3 Design - Keysight · •CLK (for jitter analysis) •DQS & DQ (for signal quality and timing measurement. ... Validation of DDR2/3 Designs Page 36 30 May 2007

Validation of DDR2/3 Designs

30 May 2007Page 11

Probing methods for DDR signals

Probing at the via holes generally gives the best results since you are measuring signals closest to the balls of the DRAM (where the JEDEC spec is defined upon)

You can probe here

In general, probing on the DRAM side of the 22 ohmresistors will also give good results.

Page 12: Validation of DDR2/3 Design - Keysight · •CLK (for jitter analysis) •DQS & DQ (for signal quality and timing measurement. ... Validation of DDR2/3 Designs Page 36 30 May 2007

Validation of DDR2/3 Designs

30 May 2007Page 12

Probing from the System

Agilent InfiniiMaxprobe is flexible

enough to probe at hard to reach and tight

space.

The DIMM is plugged into the system

DQS and DQ signals are measured.

Page 13: Validation of DDR2/3 Design - Keysight · •CLK (for jitter analysis) •DQS & DQ (for signal quality and timing measurement. ... Validation of DDR2/3 Designs Page 36 30 May 2007

Validation of DDR2/3 Designs

30 May 2007Page 13

DDR Signal Characteristics (Read vs. Write)

You want to be able to easily separate the read-write bits so you can quickly test, debug and resolve signal issues.

DQS Edge DQ Edge DQS Edge DQ Edge

DQS and DQ edges are

aligned. The signals are

driven from the DRAM

DQS edge is 90-deg phase shifted from the DQ. The signals are

driven from the chipset.

High-impedance mode. The voltage

is floating.

Page 14: Validation of DDR2/3 Design - Keysight · •CLK (for jitter analysis) •DQS & DQ (for signal quality and timing measurement. ... Validation of DDR2/3 Designs Page 36 30 May 2007

Validation of DDR2/3 Designs

30 May 2007Page 14

DDR Signals in Infinite Persistence Mode

DQ read and write cycles overlap each other. You cannot differentiate them.

Scope triggers on DQS signal with both read and write cycles

There is no meaningful electrical measurement or timing relationship you can make between the DQ or DQS signal if they are not separated.

Page 15: Validation of DDR2/3 Design - Keysight · •CLK (for jitter analysis) •DQS & DQ (for signal quality and timing measurement. ... Validation of DDR2/3 Designs Page 36 30 May 2007

Validation of DDR2/3 Designs

30 May 2007Page 15

Isolate write/read cycles • Trigger on read or write pre-amble width

Separation Method #1: Preamble Width Trigger

Weakness:• Exact value of write preamble depends on the

Chipset or DRAM vendors. User has no control over this.

• Read/Write preamble can have the same widthwhich makes separation impossible

• The write preamble can be similar to the data bit period.

DQS-Read

DQS-Write

x x

JEDEC SPEC

DQS-Write

Undefined

Page 16: Validation of DDR2/3 Design - Keysight · •CLK (for jitter analysis) •DQS & DQ (for signal quality and timing measurement. ... Validation of DDR2/3 Designs Page 36 30 May 2007

Validation of DDR2/3 Designs

30 May 2007Page 16

Trigger on larger strobe amplitude if either the chipset or DRAM is a stronger driver.

R RRR

RR RR

W W W W

W W W W

Separation Method #2: Trigger On Amplitude

Weakness: • The larger signal amplitude is not exclusive to read or write signal. It depends on the chipset or DRAM vendor implementation.

• What if both amplitudes are the same?

Trigger on higher amplitude

Trigger Point

By setting the trigger threshold slightly above the smaller signal, you can trigger on READ only.

You cannot analyze the write because READ

and WRITE will overlap.

Page 17: Validation of DDR2/3 Design - Keysight · •CLK (for jitter analysis) •DQS & DQ (for signal quality and timing measurement. ... Validation of DDR2/3 Designs Page 36 30 May 2007

Validation of DDR2/3 Designs

30 May 2007Page 17

Separation Method #3: Mixed Signal Oscilloscopes (MSO)

Connect the following signal to: • CLK – Ch1• CKE – Ch3• /WE – D0, /CAS – D1• /RAS – D2, CS0 – D3• /CS1 – D4, A10 – D5

Trigger condition:• Read or Write Command Pattern

Weakness: • MSO are low bandwidth scopes (<1GHz) . They are suitable for lower data

rate – DDR200/266.• The challenge is using a higher bandwidth oscilloscope with limited 4

channels to separate read and write signals.

MSO is a perfect solution for DDR validation but due to its limited bandwidth, it is only suitable for slower DDR data rate.

Analog Channels

Digital Channels

Page 18: Validation of DDR2/3 Design - Keysight · •CLK (for jitter analysis) •DQS & DQ (for signal quality and timing measurement. ... Validation of DDR2/3 Designs Page 36 30 May 2007

Validation of DDR2/3 Designs

30 May 2007Page 18

Introducing InfiniiScan “Zone Qualify” mode

• Draw up to 4 zones of any sizes with “Must / Must Not Intersect” settings to track or remove signals.

• Using the zones, the signal can be isolated depending whether the waveform is intersecting or not intersecting the zones.

2 signals triggering at the same time. You can see its

distinctive difference.

Draw a “Must Intersect” zone at one of the waveform. Now,

the scope only tracks the signal that intersects the zone.

The distinctive difference you see can be tracked or removed by InfiniiScan “Zone Qualify” mode.

Page 19: Validation of DDR2/3 Design - Keysight · •CLK (for jitter analysis) •DQS & DQ (for signal quality and timing measurement. ... Validation of DDR2/3 Designs Page 36 30 May 2007

Validation of DDR2/3 Designs

30 May 2007Page 19

Use InfiniiScan to separate read and write signals

DQS read or write preamble bit

High Impedance State

DQS read or write normal bits

DQS read or write normal bits

High impedance state

Use the InfiniiScan “Zone Qualify” feature to isolate read and write signals by tracking and removing distinctive signals from the scope.

• There is no rule how to use the zones to separate the read or write signals. It depends on the silicon characteristics and DIMM loading which shows distinctive difference between the read and write signals.

Page 20: Validation of DDR2/3 Design - Keysight · •CLK (for jitter analysis) •DQS & DQ (for signal quality and timing measurement. ... Validation of DDR2/3 Designs Page 36 30 May 2007

Validation of DDR2/3 Designs

30 May 2007Page 20

Read-Write Separation – Step 1

A “Must Not Intersect” zone is drawn on the DQS waveform to discard the normal bits or idle

state signals.

With the “Must Not Intersect”zone drawn, the scope

consistently tracks the preamble bits of the read and write

signals.DQ signal is tracked at the beginning of the read or write burst,

but no separated yet.

Page 21: Validation of DDR2/3 Design - Keysight · •CLK (for jitter analysis) •DQS & DQ (for signal quality and timing measurement. ... Validation of DDR2/3 Designs Page 36 30 May 2007

Validation of DDR2/3 Designs

30 May 2007Page 21

Read-Write Separation – Step 2

Read and write separation made easy with InfiniiScan. If you can see it, you can track it.

Write Separation Read Separation

Page 22: Validation of DDR2/3 Design - Keysight · •CLK (for jitter analysis) •DQS & DQ (for signal quality and timing measurement. ... Validation of DDR2/3 Designs Page 36 30 May 2007

Validation of DDR2/3 Designs

30 May 2007Page 22

DDR2 Compliance with Agilent N5413A tool

Test Coverage:Compliance Mode (based on

JEDEC spec)• Clock Jitter Tests

• Electrical Tests

• Timing Tests (Available soon)

Advanced Debug Mode• Eye Diagram Analysis

• Mask Test

• Ringing TestYou can now use this DDR2 tool to characterize and

validate your DDR2 signals without the hassle of making the measurement on your own.

Page 23: Validation of DDR2/3 Design - Keysight · •CLK (for jitter analysis) •DQS & DQ (for signal quality and timing measurement. ... Validation of DDR2/3 Designs Page 36 30 May 2007

Validation of DDR2/3 Designs

30 May 2007Page 23

Setting up the tool for measurements

Shows where the probes should be connected to the

DDR device and scope.

Allow user to select which tests to be run.

Configure the scope and test setup.

Page 24: Validation of DDR2/3 Design - Keysight · •CLK (for jitter analysis) •DQS & DQ (for signal quality and timing measurement. ... Validation of DDR2/3 Designs Page 36 30 May 2007

Validation of DDR2/3 Designs

30 May 2007Page 24

Automated measurement, results and HTML report

The tool provides automated measurements

A summary of the test results are displayed

along with the margin analysis.

The tool auto-generates a HTML report with snapshots

of the critical waveforms.

Page 25: Validation of DDR2/3 Design - Keysight · •CLK (for jitter analysis) •DQS & DQ (for signal quality and timing measurement. ... Validation of DDR2/3 Designs Page 36 30 May 2007

Validation of DDR2/3 Designs

30 May 2007Page 25

DDR2/3 Protocol Validation

Page 26: Validation of DDR2/3 Design - Keysight · •CLK (for jitter analysis) •DQS & DQ (for signal quality and timing measurement. ... Validation of DDR2/3 Designs Page 36 30 May 2007

Validation of DDR2/3 Designs

30 May 2007Page 26

Analyzer System Considerations

• High performance probing• System and embedded memory• Low load and high bandwidth

• Reliable data capture• Sampling close to center of small eye is crucial• Training essential to cover all system timing cases and

enable functional validation in real systems

• Analysis of captured data

Page 27: Validation of DDR2/3 Design - Keysight · •CLK (for jitter analysis) •DQS & DQ (for signal quality and timing measurement. ... Validation of DDR2/3 Designs Page 36 30 May 2007

Validation of DDR2/3 Designs

30 May 2007Page 27

Memory Bus Probing Options

Direct Attach Probing• Highest speed (to DDR3/1600), lowest

loading• Supports System and embedded designs• Requires design-in of footprint

Jedec System Memory Probes• Plugs into Jedec standard connector• Slot extender and Validation DIMMs

Via, Pin, and BGA Probing• Solder down attachment• Low loading• High Bandwidth

Page 28: Validation of DDR2/3 Design - Keysight · •CLK (for jitter analysis) •DQS & DQ (for signal quality and timing measurement. ... Validation of DDR2/3 Designs Page 36 30 May 2007

Validation of DDR2/3 Designs

30 May 2007Page 28

Traditional Analyzer Sample Calibration

Analyzer Bit Error Rate explodes as sample rate -> tValid/3

BER ContourOversampled Capture

Page 29: Validation of DDR2/3 Design - Keysight · •CLK (for jitter analysis) •DQS & DQ (for signal quality and timing measurement. ... Validation of DDR2/3 Designs Page 36 30 May 2007

Validation of DDR2/3 Designs

30 May 2007Page 29

Capture Calibration for Lowest BER

• Synchronous sampling uses same technique as controllers and DRAMs themselves

• Fine grained sampler positioning locates true center of eye

Page 30: Validation of DDR2/3 Design - Keysight · •CLK (for jitter analysis) •DQS & DQ (for signal quality and timing measurement. ... Validation of DDR2/3 Designs Page 36 30 May 2007

Validation of DDR2/3 Designs

30 May 2007Page 30

System and DIMM Architecture Timing Variance

Fly-by induced Skew (~1.25ns)

Cascade shift due to bus flight time

Page 31: Validation of DDR2/3 Design - Keysight · •CLK (for jitter analysis) •DQS & DQ (for signal quality and timing measurement. ... Validation of DDR2/3 Designs Page 36 30 May 2007

Validation of DDR2/3 Designs

30 May 2007Page 31

Protocol Aware Sampling

Fly-by induced Skew sets DQ Sample position

Identify system timing case from DRAM protocol

Only one analyzer channel required per data signal

Page 32: Validation of DDR2/3 Design - Keysight · •CLK (for jitter analysis) •DQS & DQ (for signal quality and timing measurement. ... Validation of DDR2/3 Designs Page 36 30 May 2007

Validation of DDR2/3 Designs

30 May 2007Page 32

Validation Tasks

System Validation– Channel validation– Channel Traffic trace– Event Trigger– Cross bus trigger– System trace (multi-bus

time correlated, multi/cross bus trigger)

DRAM Validation– Write data– Read data– Cmd/Addr/Data post-reg

timing– Clock drive– Frame ⇒ DRAM cmd

latency

Page 33: Validation of DDR2/3 Design - Keysight · •CLK (for jitter analysis) •DQS & DQ (for signal quality and timing measurement. ... Validation of DDR2/3 Designs Page 36 30 May 2007

Validation of DDR2/3 Designs

30 May 2007Page 33

State Analysis

Page 34: Validation of DDR2/3 Design - Keysight · •CLK (for jitter analysis) •DQS & DQ (for signal quality and timing measurement. ... Validation of DDR2/3 Designs Page 36 30 May 2007

Validation of DDR2/3 Designs

30 May 2007Page 34

Timing Analysis

Page 35: Validation of DDR2/3 Design - Keysight · •CLK (for jitter analysis) •DQS & DQ (for signal quality and timing measurement. ... Validation of DDR2/3 Designs Page 36 30 May 2007

Validation of DDR2/3 Designs

30 May 2007Page 35

Summary

• DDR2 and DDR3 speeds and architecture are driving new design and measurement technologies

• Superior signal integrity and probing technology is required for the most accurate DDR2/3 validation

• Validation that would have otherwise been very difficult are made easy thru addition of new instrument capabilities• Powerful triggering and signal processing• Automated testing of compliance thru SW applications• Protocol aware calibration and data capture

Page 36: Validation of DDR2/3 Design - Keysight · •CLK (for jitter analysis) •DQS & DQ (for signal quality and timing measurement. ... Validation of DDR2/3 Designs Page 36 30 May 2007

Validation of DDR2/3 Designs

30 May 2007Page 36

For Additional InformationAgilent’s DDR technology webpage:www.agilent.com/find/ddrN5413A DDR2 Compliance App Product Info:www.agilent.com/find/n5413aA Time-Saving Method for Analyzing Signal Integrity for DDR Buses Application Note:http://cp.literature.agilent.com/litweb/pdf/5989-6664EN.pdfhttp://www.techonline.com/learning/techpaper/199701791InfiniiScan Product Infowww.agilent.com/find/InfiniiScanMemory Solution with Logic analyzer:http://www.home.agilent.com/USeng/nav/-536902586.0/pc.html