28
1 The Presentation That Arpad Forgot Michael Mirmak Intel Corp. September 30, 2008

11 The Presentation That Arpad Forgot Michael Mirmak Intel Corp. September 30, 2008

Embed Size (px)

Citation preview

Page 1: 11 The Presentation That Arpad Forgot Michael Mirmak Intel Corp. September 30, 2008

11

The Presentation That Arpad Forgot

Michael MirmakIntel Corp.

September 30, 2008

Page 2: 11 The Presentation That Arpad Forgot Michael Mirmak Intel Corp. September 30, 2008

22

Proposal for New Keywordsto Improve Buffer Impedance

Modeling

Michael MirmakIntel Corp.

September 30, 2008

Page 3: 11 The Presentation That Arpad Forgot Michael Mirmak Intel Corp. September 30, 2008

33 Copyright (C) 2008 Intel Corporation. All Rights Reserved.*Other names and brands may be claimed as the property of others

A Simple Proposal• Add two “traditional” IBIS keywords to IBIS 5.1

– [C_comp Series R]– [C_comp Series C]

• Examples

[C_comp Series R]Branch 1| units below are volts, ohms|Voltage          typ      min    max0.0 20 NA NA0.75 20 NA NA1.5 800 NA NA [C_comp Series C]Branch 1| units below are volts, farads|Voltage          typ      min    max0.0 4p NA NA0.75 2.33p NA NA1.5 1.63p NA NA

Page 4: 11 The Presentation That Arpad Forgot Michael Mirmak Intel Corp. September 30, 2008

44 Copyright (C) 2008 Intel Corporation. All Rights Reserved.*Other names and brands may be claimed as the property of others

Concept 

 

• This approach captures both buffer Z(f) and Z(V) variations, improving time- and frequency-domain modeling.

• It supports the “Rdie” DDR approach currently documented by JEDEC.• It avoids direct frequency-based tables, difficult extraction methods or extensive model

pre-processing.  • Supporting these in today's tools should not represent any more of a burden than classic

C_comp does.• The tables here cover an I-V-like voltage range, but need not match I-V ranges for any

particular table.  In many cases a pair of voltage rows for a particular [... R] and [... C] with different voltages but identical R and C values per corner would be perfectly adequate. 

CComp Branch 1 Branch 2 Branch 3

Page 5: 11 The Presentation That Arpad Forgot Michael Mirmak Intel Corp. September 30, 2008

55 Copyright (C) 2008 Intel Corporation. All Rights Reserved.*Other names and brands may be claimed as the property of others

Keyword Syntax Rules• [C_comp Series R] and [C_comp Series C]

– are optional – are hierarchically located within [Model]– may appear multiple times within any [Model]– contain only one subparameter, "Branch"– contain four columns of data after the required subparameter– columns are voltage, and typ/min/max ohms (for [... Series R])– columns are voltage, and typ/min/max farads (for [... Series C])– do not affect, override or interfere with existing C_comp values– if one is present, the other is required for any given Branch value– voltage corresponds to pad vs. pulldown/ground clamp rail (really, the bias voltage

for AC sweeps)– voltage sweep should correspond to pulldown range (-Vcc to 2*Vcc)– must not contain negative values (voltage, capacitance or resistance)

 • Branch subparameter

– is required for any usage of [C_comp Series R] and/or [C_comp Series C]– contains an integer argument, positive and non-zero– no two [... Series C] tables may have the same Branch value in the same [Model]– no two [... Series R] tables may have the same Branch value in the same [Model]– If multiple tables are present, one must use the value 1 and others must use

sequential increasing Branch values

Page 6: 11 The Presentation That Arpad Forgot Michael Mirmak Intel Corp. September 30, 2008

66 Copyright (C) 2008 Intel Corporation. All Rights Reserved.*Other names and brands may be claimed as the property of others

Issues• These keywords are generally subject to the same usage rules and

restrictions as C_comp (e.g., not in series devices or [Driver Schedule] scheduled models).

• No special treatment or procedure is defined here for differential buffers.  A differential RC could be defined in a separate keyword structure, along with a differential C_comp.

 • These keywords are not expected to be used with multi-lingual (IBIS

4.1/4.2) buffers. • IBIS AMI should be unaffected, though the use of heavily voltage-

dependent RC circuits may violate the LTI assumption in some cases. • Additional keywords or subparameters may be required should

separate RC circuits connected to the pullup rail, power clamp rail, etc. be needed.

 • Impact to and usage in ECL designs is unknown.

Page 7: 11 The Presentation That Arpad Forgot Michael Mirmak Intel Corp. September 30, 2008

77 Copyright (C) 2008 Intel Corporation. All Rights Reserved.*Other names and brands may be claimed as the property of others

From April & October 2004IBIS Summits…

Page 8: 11 The Presentation That Arpad Forgot Michael Mirmak Intel Corp. September 30, 2008

88 Copyright (C) 2008 Intel Corporation. All Rights Reserved.*Other names and brands may be claimed as the property of others

How is C_comp data collected?• Common method for single-ended buffer C_comp

1. Use Vsource with known edge rate, dV/dt2. Measure the input current3. Calculate capacitance (may have to take an average)

Driver

I

Vsource

dV/dt

dt

dVCI *

)(dtdVI

C

What about for the differential case?How about pre-emphasis (wired-or structures)?

Page 9: 11 The Presentation That Arpad Forgot Michael Mirmak Intel Corp. September 30, 2008

99 Copyright (C) 2008 Intel Corporation. All Rights Reserved.*Other names and brands may be claimed as the property of others

IBIS for SerDes Pre-Emphasis

A B C D

TX+

TX-

Pre-EmphasisA = P C = PB = P D = P

De-EmphasisA = P C = PB = P D = P

Main Boost

Pullup – Main (+ & -) Pullup – Boost (+ & -)

Ground ClampsMain + & -

1) Extract C_compfor entire buffer

2) Split C_compacross Main, Boost

Page 10: 11 The Presentation That Arpad Forgot Michael Mirmak Intel Corp. September 30, 2008

1010 Copyright (C) 2008 Intel Corporation. All Rights Reserved.*Other names and brands may be claimed as the property of others

Results of Crude C_comp AccountingMain+Boost1 V-t Curve

-1.000E-01

0.000E+00

1.000E-01

2.000E-01

3.000E-01

4.000E-01

5.000E-01

6.000E-01

5.400E-08 5.500E-08 5.600E-08 5.700E-08 5.800E-08 5.900E-08 6.000E-08

Time (s)

Vo

ltag

e (

V) /o

/obIBIS PIBIS N

10-90% Edge Rates

Transistor 7.46E-10IBIS 9.44E-10Difference 1.98E-10Percentage 26.54%

Transistor vs. Combination IBIS into Rload

C_comp = 8pF

Page 11: 11 The Presentation That Arpad Forgot Michael Mirmak Intel Corp. September 30, 2008

1111 Copyright (C) 2008 Intel Corporation. All Rights Reserved.*Other names and brands may be claimed as the property of others

Proposed Fix• Method 2: Adjust all V-t curves for the total C_comp

value before using the models for simulation– Each V-t curve reflects total C_comp load– Adjust each curve (Main, Boost) for total C_comp– Set IBIS C_comp for Main, Boost to 0 pF– Add external cap equal to original total C_comp

images and equations from A. Muranyi

Vwfm_pu (V-t)

Vfx_pufixture

Current through fixtureis function of current through pullup AND

through die cap

Page 12: 11 The Presentation That Arpad Forgot Michael Mirmak Intel Corp. September 30, 2008

1212 Copyright (C) 2008 Intel Corporation. All Rights Reserved.*Other names and brands may be claimed as the property of others

Another New Approach• First C_comp adjustment attempt made two assumptions

– Differential buffers can be “split” in two– Each can be modeled adequately with a single C_comp

• Additional data calls at least one assumption into question– Single C_comp does not permit frequency dependence– A differential component appears at some frequencies

• Proposal: Stay in AC Domain for C_comp Measurement– Attempt to match AC behavior of simulation model– Once model correlates in frequency of interest, add data into

IBIS model– This may stretch IBIS 3.2/4.0 beyond available keywords

Page 13: 11 The Presentation That Arpad Forgot Michael Mirmak Intel Corp. September 30, 2008

1313 Copyright (C) 2008 Intel Corporation. All Rights Reserved.*Other names and brands may be claimed as the property of others

Our Target Behavior

VHz

F

~ 14-15 pF

~ 5-7 pF

A LowPass

Filter!

Page 14: 11 The Presentation That Arpad Forgot Michael Mirmak Intel Corp. September 30, 2008

1414 Copyright (C) 2008 Intel Corporation. All Rights Reserved.*Other names and brands may be claimed as the property of others

Recall L. Giacotto’s Slides…• 2002: Luca Giacotto presented twice on buffer impedance

starting with observations by A. Muranyi

Two caps,two resistors

Page 15: 11 The Presentation That Arpad Forgot Michael Mirmak Intel Corp. September 30, 2008

1515 Copyright (C) 2008 Intel Corporation. All Rights Reserved.*Other names and brands may be claimed as the property of others

Original Giacotto-Muranyi C_comp Model

Pad

CComp = 7pF

C1 = 8.3pF

45 Ω R1

LinearizedI-V Curve

One side of our differentialbuffer (built-in pulldown,

current source is AC high-Z)

Near DC, only 45 Ω;At low AC, caps look more

like ~ 14 pF

Value of R1 depends onfrequency of drop in

capacitance to ~ 7 pF

Page 16: 11 The Presentation That Arpad Forgot Michael Mirmak Intel Corp. September 30, 2008

1616 Copyright (C) 2008 Intel Corporation. All Rights Reserved.*Other names and brands may be claimed as the property of others

Model vs. AC Analysis of Buffer Capacitance Matching Chart

Vbias=0

0.00E+00

2.00E-12

4.00E-12

6.00E-12

8.00E-12

1.00E-11

1.20E-11

1.40E-11

1.60E-11

1.80E-11

1.00E+03 1.00E+04 1.00E+05 1.00E+06 1.00E+07 1.00E+08 1.00E+09 1.00E+10

Frequency (Hz)

Cap

acit

ance

(F

)

USB transistor model

R1 = 45

R1 = 1k

R1 = 5k

R1 = 10k

transistor model

Ignoring voltage…

Page 17: 11 The Presentation That Arpad Forgot Michael Mirmak Intel Corp. September 30, 2008

1717 Copyright (C) 2008 Intel Corporation. All Rights Reserved.*Other names and brands may be claimed as the property of others

Modified G-M ModelPad

CComp = 3p

C2 = 8.3p

45 Ω R1 R2

C3 = 4p

LinearizedI-V Curves

Near DC, only 45 Ω;At low AC, caps still add

to ~ 14 pF

Adding new elementsto cause new “break”

in frequency

Page 18: 11 The Presentation That Arpad Forgot Michael Mirmak Intel Corp. September 30, 2008

1818 Copyright (C) 2008 Intel Corporation. All Rights Reserved.*Other names and brands may be claimed as the property of others

Modified Model AC Analysis

Capacitance Matching Chart

Vbias=0

0.00E+00

2.00E-12

4.00E-12

6.00E-12

8.00E-12

1.00E-11

1.20E-11

1.40E-11

1.60E-11

1.80E-11

1.00E+03 1.00E+04 1.00E+05 1.00E+06 1.00E+07 1.00E+08 1.00E+09 1.00E+10

Frequency (Hz)

Ca

pa

cit

an

ce

(F

)

USB, typical, PsideR1 = 45, R2 = 0R1 = 5k, R2 = 0R1 = 1k, R2 = 0R1 = 10k, R2 = 0R1 = 5k, R2 = 20

transistor model

Ignoring voltage…

Page 19: 11 The Presentation That Arpad Forgot Michael Mirmak Intel Corp. September 30, 2008

1919 Copyright (C) 2008 Intel Corporation. All Rights Reserved.*Other names and brands may be claimed as the property of others

• Model is a fair match up to ~ 2 GHz• Problems arise

– A single C_comp value is no longer adequate– No IBIS keywords support this structure– Still need to “back out” these elements from V-t curves

Model Assessment

Pad

CComp = 3p

C2 = 8.3p

45 Ω R1= 5 kΩ

R2 = 20 Ω

C3 = 4pLinearizedI-V Curves

Page 20: 11 The Presentation That Arpad Forgot Michael Mirmak Intel Corp. September 30, 2008

2020 Copyright (C) 2008 Intel Corporation. All Rights Reserved.*Other names and brands may be claimed as the property of others

Original C_comp Adjustment

Pad

CCompRfixture

Diff.Driver

Idriver

Icap Ifixture

• Idriver(t) = Icap(t) + Ifixture(t)

• Icap = C_comp * dV/dt where dV/dt is instantaneous V-t slope

• Ifixture = V-t/Rfixture, taken at every time point

• “Cap-less” V-t curve = Idriver(t) * Rfixture

– Driver is pullup curve set with internal pulldowns

– Vfixture = 0, since there is no active, driving pulldown

Page 21: 11 The Presentation That Arpad Forgot Michael Mirmak Intel Corp. September 30, 2008

2121 Copyright (C) 2008 Intel Corporation. All Rights Reserved.*Other names and brands may be claimed as the property of others

Modified Approach

Pad (V-t curves)

CComp

Rfixture

Diff.Driver

Idriver

Icap

Ifixture

•Very tricky differential equation…•Easier solution – use EDA tool to generate data!

– Create netlist as shown– Drive PWL source with original V-t data set(s), at pad– CCCS into load = Rfixture provides “adjusted” V-t curves

C1 C2

R1R2

I1I2

V1 V2

Page 22: 11 The Presentation That Arpad Forgot Michael Mirmak Intel Corp. September 30, 2008

2222 Copyright (C) 2008 Intel Corporation. All Rights Reserved.*Other names and brands may be claimed as the property of others

Assessment• We can now adjust V-t curves for AC C_comp

– Enabling each portion of differential buffer…– Take a separate V-t curve (Main Only, Boost only)– Take AC domain frequency response for entire buffer

– Single-ended response only analyzed so far

– Match AC domain with model & extract adjusted V-t curve

• Can we repeat the process for differential behavior?

VHz

F

A HighPass

Filter!

Page 23: 11 The Presentation That Arpad Forgot Michael Mirmak Intel Corp. September 30, 2008

2323 Copyright (C) 2008 Intel Corporation. All Rights Reserved.*Other names and brands may be claimed as the property of others

What About Differential C_comp?

Pad

CCompP = 3p

C2P = 8.3p

45 Ω R1P

= 5kR2P

= 20

C3P = 4p

CCompN = 3p45 Ω R1N

= 5kR2N

= 20

C2N = 8.3p

Pad

C3N = 4p

To match ourtarget…

RD ~ 2 Ω

At high Hz,C2P andC2N addup, acting

differentially

Bias = 0V

We need Rdiff, not Cdiff!

Page 24: 11 The Presentation That Arpad Forgot Michael Mirmak Intel Corp. September 30, 2008

2424 Copyright (C) 2008 Intel Corporation. All Rights Reserved.*Other names and brands may be claimed as the property of others

Differential C_comp (Bias = 0 V)

Bias = 0 V

0.00E+00

2.00E-12

4.00E-12

6.00E-12

8.00E-12

1.00E-11

1.20E-11

1.40E-11

1.60E-11

1.80E-11

1.00E+00 1.00E+01 1.00E+02 1.00E+03 1.00E+04 1.00E+05 1.00E+06 1.00E+07 1.00E+08 1.00E+09 1.00E+10

Frequency

Cap

acit

an

ce

(F

)

Cp - Transistor Model

Cdiff - Transisor Model

Cp - GMM Model

Cdiff - GMM Model

Diff. C_comp resembles a pass-band

filter (BW ~ 1/Rd)

Page 25: 11 The Presentation That Arpad Forgot Michael Mirmak Intel Corp. September 30, 2008

2525 Copyright (C) 2008 Intel Corporation. All Rights Reserved.*Other names and brands may be claimed as the property of others

What About Differential C_comp?

Pad

CCompP = 3p

C2P = 8.3 p

45 Ω R1P

= 5kR2P

= 20C3P

= 2.33 p

CCompN = 3p45 Ω R1N

= 5kR2N

= 20

C2N = 8.3 p

Pad

C3N

= 2.33 p

To match ourtarget…

RD ~ 2 Ω

At high Hz,C2P andC2N addup, acting

differentially

Bias = 0.75 V

Page 26: 11 The Presentation That Arpad Forgot Michael Mirmak Intel Corp. September 30, 2008

2626 Copyright (C) 2008 Intel Corporation. All Rights Reserved.*Other names and brands may be claimed as the property of others

Diff. C_comp (Bias = 0.75 V)

Bias = 0.75 V

0.00E+00

2.00E-12

4.00E-12

6.00E-12

8.00E-12

1.00E-11

1.20E-11

1.40E-11

1.60E-11

1.80E-11

1.00E+00 1.00E+01 1.00E+02 1.00E+03 1.00E+04 1.00E+05 1.00E+06 1.00E+07 1.00E+08 1.00E+09 1.00E+10

Frequency (Hz)

Cap

acit

ance

(F

)

Cp - Transistor Model

Cdiff - Transistor Model

Cp - GMM Model

Cdiff - GMM Model

Page 27: 11 The Presentation That Arpad Forgot Michael Mirmak Intel Corp. September 30, 2008

2727 Copyright (C) 2008 Intel Corporation. All Rights Reserved.*Other names and brands may be claimed as the property of others

What About Differential C_comp?

Pad

CCompP = 2.6 p

C2P = 4.86 p

45 Ω R1P

= 5kR2P

= 800C3P

= 1.63 p

CCompN = 2.6 p45 Ω R1N

= 5kR2N

= 800

C2N = 4.86 p

Pad

C3N

= 1.63 p

To match ourtarget…

RD ~ 2 Ω

At high Hz,C2P andC2N addup, acting

differentially

Bias = 1.5 V

Page 28: 11 The Presentation That Arpad Forgot Michael Mirmak Intel Corp. September 30, 2008

2828 Copyright (C) 2008 Intel Corporation. All Rights Reserved.*Other names and brands may be claimed as the property of others

Diff. C_comp (Bias = 1.5 V)

Bias = 1.5

0.00E+00

2.00E-12

4.00E-12

6.00E-12

8.00E-12

1.00E-11

1.20E-11

1.40E-11

1.60E-11

1.80E-11

1.00E+00 1.00E+01 1.00E+02 1.00E+03 1.00E+04 1.00E+05 1.00E+06 1.00E+07 1.00E+08 1.00E+09 1.00E+10

Frequency (Hz)

Ca

pac

itan

ce (

F)

Cp - Transistor Model

Cdiff - Transistor Model

Cp - GMM Model

Cdiff - GMM Model