+ All Categories
Home > Documents > Using X-Parameters* to Generate IBIS ModelsMotivation • IBIS models can be difficult to generate,...

Using X-Parameters* to Generate IBIS ModelsMotivation • IBIS models can be difficult to generate,...

Date post: 09-Mar-2020
Category:
Upload: others
View: 10 times
Download: 0 times
Share this document with a friend
27
Using X-Parameters* to Generate IBIS Models Tom Comberiate and José Schutt-Ainé University of Illinois at Urbana-Champaign [email protected] *X-Parameters is a registered trademark of Agilent Technologies. European IBIS Summit May 15, 2013 Paris, France
Transcript
Page 1: Using X-Parameters* to Generate IBIS ModelsMotivation • IBIS models can be difficult to generate, especially without revealing IP to the model generator. –NC State’s s2ibis3

Using X-Parameters* to

Generate IBIS Models

Tom Comberiate

and José Schutt-Ainé

University of Illinois

at Urbana-Champaign

[email protected]

*X-Parameters is a registered trademark of Agilent Technologies.

European IBIS Summit

May 15, 2013

Paris, France

Page 2: Using X-Parameters* to Generate IBIS ModelsMotivation • IBIS models can be difficult to generate, especially without revealing IP to the model generator. –NC State’s s2ibis3

Outline

• Motivation

• Background

• IBIS Model Construction

– X-parameter File Generation

– Simulations to Produce IBIS Model

• Conclusions/Comments

• Future Work

5/15/2013 2 Comberiate IBIS Summit

Page 3: Using X-Parameters* to Generate IBIS ModelsMotivation • IBIS models can be difficult to generate, especially without revealing IP to the model generator. –NC State’s s2ibis3

Motivation

• IBIS models can be difficult to generate, especially without revealing IP to the model generator.

– NC State’s s2ibis3 [1] is still the open-source standard for simulated IBIS generation [2].

• X-parameters [3]:

– Are behavioral, protect IP.

– Are the large-signal extension of S parameters.

– Can describe nonlinear effects.

– Can be measured with an NVNA [4].

• Would like for designers to be able to exchange .xnp files and generate IBIS models from them.

5/15/2013 3 Comberiate IBIS Summit

Page 4: Using X-Parameters* to Generate IBIS ModelsMotivation • IBIS models can be difficult to generate, especially without revealing IP to the model generator. –NC State’s s2ibis3

Polyharmonic Distortion (PHD)

Model [5] • Linearization of a nonlinear function around a large-

signal tone A1,1 applied at the input.

5/15/2013 4 Comberiate IBIS Summit

Nonlinear

2-Port

Device

Multiple harmonic inputs

with dominant

fundamental

Harmonics follow

superposition and

contribute to the others.

A1,1 A1,2 A1,3 A2,1 A2,2 A2,3

B2,1 B2,2 B2,3 B1,1 B1,2 B1,3

Fundamental behaves

nonlinearly

Page 5: Using X-Parameters* to Generate IBIS ModelsMotivation • IBIS models can be difficult to generate, especially without revealing IP to the model generator. –NC State’s s2ibis3

Nonlinear Mapping

Simple Nonlinear Mapping

Nonanalytic Harmonic

Superposition

Incident Waves Scattered WavesApproximates

X-Parameters Formalism [5]

5/15/2013 5 Comberiate IBIS Summit

, 1,1 2,1 1,2 2,2 1,3 2,3( , , , , , , , )p k DC A A A AB A A

( )

, 1,1( , ,0,0, )FB

p k AX DC

( ) ( ) *

, ; , 1,1 , , ; , 1,1 ,( , ) ( , )S T

p k q l q l p k q l q lX AC AXD A C AD

A1,1 Large-

Signal

frequency frequency

frequency

frequency

frequency

frequency

Page 6: Using X-Parameters* to Generate IBIS ModelsMotivation • IBIS models can be difficult to generate, especially without revealing IP to the model generator. –NC State’s s2ibis3

X-Parameters Formalism [5]

Bp,k and Aq,l are harmonic wave components.

5/15/2013 6 Comberiate IBIS Summit

, ,( ) ( ) ( ) *

, , , ; , , , ; , ,

1, 1 1, 1( , ) (1,1) ( , ) (1,1)

q N l K q N l KFB k S k l T k l

p k p k p k q l q l p k q l q l

q l q lq l q l

B X P X A P X A P

Simple

nonlinear map Linear harmonic map

function of incident wave

Linear harmonic map

function of conjugate of

incident wave

( )

, ; ,

S

p k q lXoutput

port input

port

input

harmonic output

harmonic

FB-, S-, and T-parameters are functions of

– frequency

– large-signal magnitude |A1,1|

– DC bias

1,1

1,1

AP

A

Page 7: Using X-Parameters* to Generate IBIS ModelsMotivation • IBIS models can be difficult to generate, especially without revealing IP to the model generator. –NC State’s s2ibis3

IBIS Model Construction

5/15/2013 Comberiate IBIS Summit

• Starting point: SPICE netlist for basic inverter, Vcc = 2.5 V.

• Goal: IBIS file of output model – Include I-V and V-t curves.

– Exclude parasitics, clamps, and AMI [6].

7

Page 8: Using X-Parameters* to Generate IBIS ModelsMotivation • IBIS models can be difficult to generate, especially without revealing IP to the model generator. –NC State’s s2ibis3

Rules/Guidelines

• Only generating X-parameter data that could be measured with a real NVNA.

• Using the IBIS Cookbook v4.0 as a guide to generate I-V and V-t curves [7].

• Comparing results to those generated with s2ibis3.

5/15/2013 8 Comberiate IBIS Summit

Page 9: Using X-Parameters* to Generate IBIS ModelsMotivation • IBIS models can be difficult to generate, especially without revealing IP to the model generator. –NC State’s s2ibis3

x2ibis Flowchart

5/15/2013 9 Comberiate IBIS Summit

Page 10: Using X-Parameters* to Generate IBIS ModelsMotivation • IBIS models can be difficult to generate, especially without revealing IP to the model generator. –NC State’s s2ibis3

Generating X-Parameters

• X-parameters generated with Harmonic Balance simulation. Need to set proper values for: – Frequency range

– Fundamental power

– DC bias

• X-parameter measurements are unidirectional because of large-signal fundamental |A1,1| on one port.

• Different types of X-parameter ports [8]:

5/15/2013 10 Comberiate IBIS Summit

Source Load Bias

Page 11: Using X-Parameters* to Generate IBIS ModelsMotivation • IBIS models can be difficult to generate, especially without revealing IP to the model generator. –NC State’s s2ibis3

x2ibis Flowchart

5/15/2013 11 Comberiate IBIS Summit

Page 12: Using X-Parameters* to Generate IBIS ModelsMotivation • IBIS models can be difficult to generate, especially without revealing IP to the model generator. –NC State’s s2ibis3

I-V Curve Generation

• Approximate DC with low frequency voltage sweep and measure current response.

5/15/2013 12 Comberiate IBIS Summit

Test Circuit

In Out

DC Voltage

Bias

X-Parameter

Source

Zc

+2Vcc

-Vcc

Voltage Stimulus

k|A1,1| DC Bias =

+0.5Vcc

Current Response

Page 13: Using X-Parameters* to Generate IBIS ModelsMotivation • IBIS models can be difficult to generate, especially without revealing IP to the model generator. –NC State’s s2ibis3

x2ibis Flowchart

5/15/2013 13 Comberiate IBIS Summit

Page 14: Using X-Parameters* to Generate IBIS ModelsMotivation • IBIS models can be difficult to generate, especially without revealing IP to the model generator. –NC State’s s2ibis3

V-t Curve X-Parameter

Generation

• Approximate step functions with rising and falling portions of a sinusoid.

5/15/2013 14 Comberiate IBIS Summit

Test Circuit

In Out

X-parameter

Source

Zc

ZcX-parameter

Load

+Vcc

Gnd

k|A1,1|

Inverting

Buffer

Response

Rising Falling

X-Parameter Stimulus

RisingFalling

DC Bias =

+0.5Vcc

Page 15: Using X-Parameters* to Generate IBIS ModelsMotivation • IBIS models can be difficult to generate, especially without revealing IP to the model generator. –NC State’s s2ibis3

What We Have

• 2 .xnp files

5/15/2013 15 Comberiate IBIS Summit

• 1-port measurement

• 1 fundamental frequency (low)

• 11 harmonics

• 1 power level, 2 input bias levels

• 26 kB

• 2-port measurement

• 1 fundamental frequency (high)

• 7 harmonics

• 1 power level, 2 input bias levels

• 39 kB

I-V

.xnp file 1 2

Out In/Bias

V-t

.xnp file 1 2

In Out

Page 16: Using X-Parameters* to Generate IBIS ModelsMotivation • IBIS models can be difficult to generate, especially without revealing IP to the model generator. –NC State’s s2ibis3

Simulating with X-Parameters

• Can only use X-parameter data in

Harmonic Balance (HB) simulations, which

are steady-state (periodic).

• Use scattered and incident waves to

calculate voltage and current needed for

IBIS tables.

5/15/2013 16 Comberiate IBIS Summit

1

0 ( )

a a a

a aaI Z

V A B

A B

Page 17: Using X-Parameters* to Generate IBIS ModelsMotivation • IBIS models can be difficult to generate, especially without revealing IP to the model generator. –NC State’s s2ibis3

x2ibis Flowchart

5/15/2013 17 Comberiate IBIS Summit

Page 18: Using X-Parameters* to Generate IBIS ModelsMotivation • IBIS models can be difficult to generate, especially without revealing IP to the model generator. –NC State’s s2ibis3

I-V Curve Calculation from X-

Parameter Measurement

• Apply 1-tone voltage stimulus same as for generation.

• Measure input current and plot against input voltage.

• Normalize voltage so curve goes through (0 V, 0 mA).

5/15/2013 18 Comberiate IBIS Summit

I-V .xnp file

1 2

Out In/Bias

DC

Voltage

Bias

Harmonic

Balance

Source

Zc

Page 19: Using X-Parameters* to Generate IBIS ModelsMotivation • IBIS models can be difficult to generate, especially without revealing IP to the model generator. –NC State’s s2ibis3

I-V Curve Generation Results

5/15/2013 19 Comberiate IBIS Summit

x2ibis and s2ibis have excellent match

-2.5 0.0 2.5 5.0

-20.0m

-10.0m

0.0

10.0m

20.0m

30.0m

Pulldown Curve

Cu

rre

nt (A

)

Voltage (V)

x2ibis

s2ibis

Pullup Curve

-2.5 0.0 2.5 5.0

-25.00m

0.00

25.00m

50.00m

x2ibis

s2ibis

Cu

rre

nt (A

)

Voltage (V)

Page 20: Using X-Parameters* to Generate IBIS ModelsMotivation • IBIS models can be difficult to generate, especially without revealing IP to the model generator. –NC State’s s2ibis3

x2ibis Flowchart

5/15/2013 20 Comberiate IBIS Summit

Page 21: Using X-Parameters* to Generate IBIS ModelsMotivation • IBIS models can be difficult to generate, especially without revealing IP to the model generator. –NC State’s s2ibis3

V-t Curve Calculation from X-

Parameter Measurement

• Approximate a step function with a sinusoid.

• Generate V-t rising and falling curves from the corresponding portions of the response to the stimulus.

• Normalize beginning and end points to match I-V data. 5/15/2013 21 Comberiate IBIS Summit

+Vcc

Gnd

k|A1,1|

Inverting

Buffer

Response

Rising Falling

Harmonic Balance Stimulus

RisingFalling

DC Bias =

+0.5Vcc

V-t .xnp file

1 2

In Out

Harmonic

Balance

Source

Zc

50 Ω

Page 22: Using X-Parameters* to Generate IBIS ModelsMotivation • IBIS models can be difficult to generate, especially without revealing IP to the model generator. –NC State’s s2ibis3

V-t Curve Generation Results

5/15/2013 22 Comberiate IBIS Summit

x2ibis and s2ibis have reasonable match

0.0 1.0n 2.0n 3.0n2.2

2.3

2.4

2.5

s2ibis

x2ibis

Vo

lta

ge

(V

)

time (seconds)

Falling Vcc

0.0 1.0n 2.0n 3.0n2.2

2.3

2.4

2.5

s2ibis

x2ibis

Vo

lta

ge

(V

)

time (seconds)

Rising Vcc

0.0 1.0n 2.0n 3.0n

0.0

0.2

0.4

s2ibis

x2ibis

Vo

lta

ge

(V

)

time (seconds)

Falling Gnd

0.0 1.0n 2.0n 3.0n

0.0

0.2

0.4

s2ibis

x2ibisVo

lta

ge

(V

)

time (seconds)

Rising Gnd

Page 23: Using X-Parameters* to Generate IBIS ModelsMotivation • IBIS models can be difficult to generate, especially without revealing IP to the model generator. –NC State’s s2ibis3

Putting It All Together Comparison of x2ibis and s2ibis models with

PRBS stimulus:

5/15/2013 23 Comberiate IBIS Summit

x2ibis and s2ibis match well 0.0 200.0n 400.0n 600.0n 800.0n 1.0µ

0.0

0.2

0.4

x2ibis

s2ibis

vo

lta

ge

(V

)

time (seconds)

Page 24: Using X-Parameters* to Generate IBIS ModelsMotivation • IBIS models can be difficult to generate, especially without revealing IP to the model generator. –NC State’s s2ibis3

Conclusions/Comments

• Only 2 small X-parameter files needed, <100kB.

• IBIS data is generated in a seamless manner.

• Ability to include second-order effects to improve accuracy.

• Could include multiple frequencies in the V-t curve .xnp file to vary rise times.

• Ideally, these .xnp files could be sent to model developer instead of SPICE netlist.

5/15/2013 24 Comberiate IBIS Summit

Page 25: Using X-Parameters* to Generate IBIS ModelsMotivation • IBIS models can be difficult to generate, especially without revealing IP to the model generator. –NC State’s s2ibis3

Future Work • Improve approximation of ideal step for V-t

curve generation.

• Perform x2ibis on more complicated buffer

circuits.

– Include parasitics, clamps, etc.

– Include equalizer blocks

• Develop transient simulation techniques

for use with .xnp files.

• Implement BIRD releases (95 & 98)

5/15/2013 25 Comberiate IBIS Summit

Page 26: Using X-Parameters* to Generate IBIS ModelsMotivation • IBIS models can be difficult to generate, especially without revealing IP to the model generator. –NC State’s s2ibis3

Acknowledgments

• Signal Integrity Research Group at the University of Illinois at Urbana-Champaign. – Xu Chen

• Agilent Technologies, Inc. for providing the X-parameter platform. – Loren Betts

– Steve Fulwider

– David Root

– Eric Iverson

• This research was made possible with United States Government support under and awarded by DoD, Air Force Office of Scientific Research, National Defense Science and Engineering Graduate (NDSEG) Fellowship, 32 CFR 168a and through the support of the National Science Foundation.

5/15/2013 26 Comberiate IBIS Summit

Page 27: Using X-Parameters* to Generate IBIS ModelsMotivation • IBIS models can be difficult to generate, especially without revealing IP to the model generator. –NC State’s s2ibis3

References

[1] s2ibis3 v1.1. Copyright © North Carolina State University. Last modified: March 27, 2006.

[2] C. Warwick, “What About the *.ibs File?” blog, 15 December, 2011; http://signal-

integrity.tm.agilent.com/2011/what-about-the-ibs-file/.

[3] “X-Parameters Trademark Usage, Open Documentation and Partnerships,”

http://www.home.agilent.com/agilent/editorial.jspx?cc=US&lc=eng&ckey=1822138&id=1822138&cmpi

d=zzfindeesof-x-parameters-info.

[4] Agilent Technologies, “PNA-X Nonlinear Vector Network Analyzer (NVNA),” January 2013.

http://www.home.agilent.com/en/pd-1381958/pna-x-nonlinear-vector-network-analyzer-nvna-options-

510-514-518-and-520.

[5] L. Betts, Agilent Technologies, “X-Parameters & Nonlinear Vector Network Analysis (NVNA) Going Beyond S Parameters,” May 9, 2009. [Online]. Available: http://www.ieee-sem.org/ChapterIV/090504_LorenBetts_NVNA.pdf.

[6] The IBIS Open Forum, “I/O Buffer Information Specification Version 5.1.” Ratified August 24, 2012.

IBIS homepage: http://www.eigroup.org/ibis/.

[7] The IBIS Open Forum, “IBIS Modeling Cookbook for IBIS Version 4.0,” Copyright © 2005

Government Electronics and Information Technology Association and The IBIS Open Forum.

[8] Agilent Advanced Design System, Version 2011.10 Help Notes, “X-Parameter Generator Basics

ADS help notes on X-parameter ports.” Copyright © 1983-2011, Agilent Technologies.

5/15/2013 27 Comberiate IBIS Summit


Recommended