Talk IT_ Agilent_최석근_111007

41
Debug your memory system with innovative oscilloscope tools InfiniiSca n+ InfiniiSim Serial Data Package PrecisionProbe

description

 

Transcript of Talk IT_ Agilent_최석근_111007

Page 1: Talk IT_ Agilent_최석근_111007

Debug your memory system

with innovative oscilloscope tools

InfiniiScan+

InfiniiSim

Serial Data Package

PrecisionProbe

Page 2: Talk IT_ Agilent_최석근_111007

Agenda

Probing Challenges

• De-embed probing effect for accurate measurement

• PrecisionProbe for maximizing probe performance

DDR memory SI design phases and testing

Trigger and Measure

• Read and Write Data

• Eye Diagram measurement

Analyze • Make measurement and verify against JEDEC spec.

• Run automated measurement to save time.

Page 3: Talk IT_ Agilent_최석근_111007

200 333 400

633 667 800

1066

1333

1600

1866

2133

3200

Da

ta

ra

te

(M

T/s

)

DDR Speed Transition

Key Memory Design Challenges

Faster Data Rate SI verification

- stricter rule in platform design Margin testing

- System requires more system margin

Probe load - Probe load reduces system margin

Compact/Small Board Design Less probing space

- Signal accessibility is limited

Less probing options - Conventional probing limits signal insights

High density board design:

Where to probe?

SI testing is essential for

High speed data rate

DDR3

DDR2

DDR1

DDR4

Page 4: Talk IT_ Agilent_최석근_111007

Agenda

Probing Challenges

• De-embed probing effect for accurate measurement

• PrecisionProbe for maximizing probe performance

DDR memory SI design phases and testing

Trigger and Measure

• Read and Write Data

• Eye Diagram measurement

Analyze • Make measurement and verify against JEDEC spec.

• Run automated measurement to save time.

Page 5: Talk IT_ Agilent_최석근_111007

Probing Challenges

Probing at the wrong location causes reflection, resulting in non-monotonic edges. This will cause error in your tests such slew rate, setup and hold time measurements.

Load on probing affects the signals on your system as well as what you measure.

Probing at transmission lines or surface mount components cause signal

reflection and other SI issues

Midbus probing • Non ideal for SI test

Page 6: Talk IT_ Agilent_최석근_111007

How do I probe my memory signals?

If vias are accessible:

For BGA package, probing at the via close to the balls of the DDR DRAM generally gives you

the best results since the JEDEC standard is defined at the balls

of the DRAM.

If vias are NOT accessible:

For embedded system with tight board spaces and fully

populated DIMM configuration, BGA probes

provide signal access

BGA probe on DIMM configuration

Fully populated DIMM • No vias to probe

BGA probe on embedded board

design

Concern with BGA probing: Does BGA probe affects the SI of my board?

Page 7: Talk IT_ Agilent_최석근_111007

BGA probe and Via probing Comparison – Before

de-embedding

Scope optimized BGA probe

Channel 1: Probing at VIA (under the DRAM) Channel 2: Probing at scope pad point

Skew caused by delay

Skew caused by delay

Channel 1: Probing at VIA Channel 2: Probing at scope pad point on adapter board

Decrease in amplitude

Flex wing BGA probe with adapter board

Good for SI check: High bandwidth probe allows for

Measurement distorted for SI check: Signal performance is affected using the BGA probe for SI check. How do I simulate an ideal probe?

Page 8: Talk IT_ Agilent_최석근_111007

Oscilloscope de-embed tool - InfiniiSim

Physical layout of a board

Memory Controller DRAM

BGA probe

InfiniiSim - General Purpose 9 Blocks Topology Memory

Controller DRAM

BGA probe

S parameter

file

InfiniiMax

probe head

s1p file

Measurement

Simulation

Delay

InfiniiMax probe head

Page 9: Talk IT_ Agilent_최석근_111007

Sub-circuit Modeling of DDR BGA probe

Page 10: Talk IT_ Agilent_최석근_111007

Oscilloscope de-embed tool – After de-embedding

Channel 1: Probing at VIA (DQS strobe) Channel 2: Probing at scope pad point

Channel 1: At VIA (DQS strobe) Channel 2: At scope adapter board

Turn on Bandwidth Limit to 4G on the channel to reduce the ringing effect due to high frequency content.

Signal at BGA probe is identical to signal probing at via. Measurement result is not compromised by the probing effect.

Page 11: Talk IT_ Agilent_최석근_111007

DDR3 BGA Probe Optimum Bandwidth

Nominal BW for BGA probe is between 1.5 and 2 GHz

before probe correction

DDR3 BGA probe is the most common

probe used in DRAM probing

Concerns:

• DDR3/4 data rate is increasing to > 2GB/s

• Probing effect affects SI measurement

DRAM

DDR3 BGA probe

with scope pads for

signal accessibility

DRAM soldered on to

DDR3 BGA probe

and system test

Page 12: Talk IT_ Agilent_최석근_111007

DDR3 BGA Probe Correction Method

1. Apply solder bumps to all of the ground (VSS)

connections on the outer rows of the interposer.

2. Planarize/Level the solder bumps with a large

piece of ceramic.

3. Cut out two pieces of z-axis connection

material, elastomer contact.

4. With a microscope, align the BGA probe

above the thru fixture so that only the signal ball

contacts the transmission line and all of the

ground balls contact ground.

VSS Signal for

correction

VSS

Signal contacts

transmission line on

thru fixture Signal of interest contacts transmission line on thru fixture through elastomer

DDR BGA probe

Solder ball

Elastomer

VSS (ground) contacts ground on thru fixture through elastomer

Thru fixture

Page 13: Talk IT_ Agilent_최석근_111007

PrecisionProbe Fixture Setup

5. Connect the thru fixture to the channel

input of the oscilloscope and feed CAL out

from the oscilloscope to the thru fixture with

a SMA cable.

6. Solder the probe head to the oscilloscope

pads on the BGA probe and connect to one

of the channel inputs.

•Vin is defined as the signal at the BGA

probe point while the signal is being loaded

by the BGA probe.

•Vout is the signal that is output from the

BGA probe.

•Vout/Vin Correction, the signal at the

output of the probe is an accurate

representation of the signal that currently

exists, as it is being probed

Thru fixture with BGA probe ready for calibration

with the scope

Vin

Page 14: Talk IT_ Agilent_최석근_111007

PrecisionProbe Calibration

6. PrecisionProbe Wizard

PrecisionProbe and Cable provide an easy to follow guide with its wizard. The wizard

takes you step by step through the set up of the software and ensures that your

measurements are taken with the highest signal integrity.

Bandwidth control

allows you to

remove unwanted

high frequency

noise by providing

a filter.

Save and Recall the

PrecisionProbe calibration result.

Page 15: Talk IT_ Agilent_최석근_111007

Corrected Probe Response

The BGA probe response corrected to close to 10GHz

Probe Input Impedance

Knowing the impedance profile of the

probe allows you to estimate the loading

of the probe system.

Page 16: Talk IT_ Agilent_최석근_111007

Real Time Eye Diagram Measurement

GDDR5 Write DQ Real Time Eye Diagram

Without de-embedding

With de-embedding

De-embed DQ cleared mask test

Non de-embed DQ violated mask test

Unfold real time eye to find DQ mask violation

Page 17: Talk IT_ Agilent_최석근_111007

Agenda

Probing Challenges

• De-embed probing effect for accurate measurement

• PrecisionProbe for maximizing probe performance

DDR memory SI design phases and testing

Trigger and Measure

• Read and Write Data

• Eye Diagram measurement

Analyze • Make measurement and verify against JEDEC spec.

• Run automated measurement to save time.

Page 18: Talk IT_ Agilent_최석근_111007

SI Measurement with Oscilloscope

•Read and write data parametric testing •Identify cross talk and ISI failures •Track infrequent events •Jitter characterization •Compliance as per JEDEC standard

Memory Design Phases that requires SI testing Prototyping (alpha and beta) •SI characterization to compare results with design simulation and specification •Margin testing – varying temperature and voltage levels

Post Production • Margin testing for checking compatibility issues

SI Validation Tasks (Trigger and Measure)

Page 19: Talk IT_ Agilent_최석근_111007

How do I trigger on a Read/Write Data

DQS

DQ0

Two distinctive read and write burst patterns

Read and Write data

DDR2/3 Read and Write Burst (DQS) with Data (DQ)

DQ Eye diagram

Read and Write eye overlapping

Idle state

Page 20: Talk IT_ Agilent_최석근_111007

Oscilloscope Zone Qualify Trigger – InfiniiScan+

DQ0

DQS

Zone 1

Zone 2

Zone 1 – Must not Intersect to eliminate Idle State Zone 2 – Must Intersect to trigger on Read DQS to get read Data

Read DQS is edge aligned with Read DQ

Page 21: Talk IT_ Agilent_최석근_111007

Eye Diagram Test after Read/Write Separation

Eye Diagram Test • Allows measurement of eye height and width to measure Data eye height and width • User can also define own mask as per device specification

Page 22: Talk IT_ Agilent_최석근_111007

Mask Test Failure

DQ Mask Violation

• Measure the timing relationship between signals (such as Clock and DQS signals)

• Measure signal integrity

• Rise/fall time

• Slew rate

• Amplitude

• Overshoot/Ringing

• Find patterns on DQ signals for ISI related problems.

Find failure edge and perform SI measurement

Unfold Eye and navigate to failure position

Page 23: Talk IT_ Agilent_최석근_111007

How do I trigger on a read/write command?

CAS#

WE#

WCK/WCK#

DQ

GDDR5 Memory Signals

GDDR5 Command Truth Table GDDR5 Memory Signals

READ: CAS# = Low, WE# = High WRITE: CAS# = Low, WE# = Low Load FIFO, Deselect, Refresh, Self Refresh, Power Down: CAS# = X, WE# = X

There’s no distinctive read/write burst patterns

Page 24: Talk IT_ Agilent_최석근_111007

Oscilloscope Zone Qualify Trigger – InfiniiScan+

Trigger on Write command on GDDR5 signals

Trigger Steps: 1. Trigger on falling edge of CAS 2. Zone 1 – Must Not Intersect to trigger on first burst (CAS=Low) 3. Zone 2– Must Intersect to trigger on WE = Low (write command) 4. Zone 3 – Must intersect to trigger on Write data transition and to eliminate Hi state of data caused by other commands – Self refresh, Power Down..etc

CAS#

WE#

WCK/WCK#

DQ

Zone 2

Zone1

Zone 3

Use only 4 channels to do read/write command trigger

Page 25: Talk IT_ Agilent_최석근_111007

Oscilloscope Zone Qualify Trigger – InfiniiScan+

Determine the Write latency of the GDDR5 write command

CAS#

WE#

WCK/WCK#

DQ

Zone 2

Zone1

Zone 3 Write Latency = 4 CK cycles Or 8 WCK cycles

Quickly determine the read/write latencies of the DRAM with Command trigger

Page 26: Talk IT_ Agilent_최석근_111007

Measurement – Eye Diagram

A successful read/write separation enables data valid window measurement on multiple edges

GDDR5 eye diagram measurement to determine data valid window

Page 27: Talk IT_ Agilent_최석근_111007

Trigger Signal Pattern On screen – InfiniiScan +

Concern: There’s only one signal, DQ0 available for probing, I can see the potential issue on screen, can I trigger?

Potential SI problem due to reflection

DQ0

Page 28: Talk IT_ Agilent_최석근_111007

Measurement – Real Time Eye Diagram

Zone 1: Must intersect to trigger on signal with SI issue only

DQ0

Turn on Real-Time eye to ensure data valid window spec is not compromised: Reflection due to imperfect termination found.

Eye Width and Height measurement

Page 29: Talk IT_ Agilent_최석근_111007

Group/Presentation Title

Agilent Restricted

Month ##, 200X

Track Specific Pattern with InfiniiScan Zone Trigger

Page 29

DQ = “010000101010”

Trigger data “010000101010” with InfiniiScan

1 2

3 4

Allows more robust data pattern test: • Measure SI (rise time, overshoot/undershoot amplitude) during rigorous data transitions.

Page 30: Talk IT_ Agilent_최석근_111007

Agenda

Probing Challenges

• De-embed probing effect for accurate measurement

• PrecisionProbe for maximizing probe performance

DDR memory SI design phases and testing

Trigger and Measure

• Read and Write Data

• Eye Diagram measurement

Analyze • Make measurement and verify against JEDEC spec.

• Run automated measurement to save time.

Page 31: Talk IT_ Agilent_최석근_111007

Analyze

Concern with making manual measurements: Tedious and time consuming, repeatability issues

DDR3 Write Pre-amble width - tWPRE JEDEC spec: DDR3 Write Pre-amble width - tWPRE

Make measurement and verify against JEDEC specification

DDR3 Data Setup Time- tDS JEDEC spec: DDR3 Data Setup Time- tDS

Page 32: Talk IT_ Agilent_최석근_111007

Analyze with Automated Compliance Test

Perform Electrical, Clock and Timing tests

Automated tDS test with measurement result indicating pass/fail status as per JEDEC spec

HTML Test Report with measurement details

Page 33: Talk IT_ Agilent_최석근_111007

AC150/AC175 Levels Setup

Automatically load AC level test limits for different speed grade

JEDEC 3E tIS and tIH test limits

Example:

The tIS(base) AC150 specifications are

adjusted from the tIS(base) specification by

adding an additional 100 ps of derating to

accommodate for the lower alternate

threshold of 150 mV

Page 34: Talk IT_ Agilent_최석근_111007

Custom Derating Table for Characterization

Example: tIS (total setup time) = tIS(base) + ΔtIS

Note: ΔtIS is determined from the derating table

DDR Derated Command/Address and Data Tests Custom Derating table support

Editable DeratingAndBaseTable.dat

Page 35: Talk IT_ Agilent_최석근_111007

Automated Threshold Settings for DDR

Characterization

Wizard for voltage threshold settings

“Set” automatically calculate the Vref and VTT voltages

Measurement threshold applies to Single Ended/Differential Input/Output signals

The intuitive GUI in the automated compliance app allows for measurement of non-standard DDR voltage levels. For example, 1.25V.

Page 36: Talk IT_ Agilent_최석근_111007

Multi-Burst Measurement for Statistical Analysis

4 sets of bursts found in one single acquisition

Multi-burst measurement allows measurement of multiple bursts in a single acquisition or multi acquisition for statistical analysis – Min, Max, Mean, Stdev

Page 37: Talk IT_ Agilent_최석근_111007

Margin testing with Compliance Test

Check for compatibility and margin allowance • Use a standard measurement methodology for repetitive testing with variance of temperature and voltage. • Compile test result/report on margin for finding optimal performance.

Compliance test report enables margin reporting

Page 38: Talk IT_ Agilent_최석근_111007

Testing eMMC with User Defined Application

Processor

Baseband + Application

eMMC LPDDR2

ROM RAM

Create your own eMMC Compliance Test with UDA

1. Users Download the FREE development environment

2. User install the DE on their scope or PC and develop their UDA

3. Application is then generated and installed on the scope

4. Application then runs on the oscilloscope with “Run License” and test report is generated

Page 39: Talk IT_ Agilent_최석근_111007

eMMC JEDEC spec as Reference

eMCC spec from JESD84-A441

Sequence of SCPI commands to perform Clock timing tests

Page 40: Talk IT_ Agilent_최석근_111007

Summary

Probing Technologies • DRAM BGA probe used when vias are not

accessible • InfiniiSim and PrecisionProbe for

maximizing probe performance

SI Testing/Characterization with Oscilloscope InfiniiScan+

• Read and Write Data for eye diagram measurement

DDR automated compliance app Run automated measurement to save time. Additional features to perform statistical

analysis and margin testing for characterization purposes

• Multi-burst measurement • Customized Derating table • Automated voltage threshold setting • UDA

Page 41: Talk IT_ Agilent_최석근_111007

Memory Oscilloscope Measurement Tool

DDR Compliance Software Packages

(clock, electrical and timing tests)

DDR Fixtures and Probes

9000/90000 series Oscilloscope

InfiniiScan+

InfiniiSim Serial Data Package

DRAM

PrecisionProbe