1 practical macromodels for digital i/o paul franzon [email protected] madhavan swaminathan, michael...
TRANSCRIPT
![Page 1: 1 Practical Macromodels for Digital I/O Paul Franzon paulf@ncsu.edu Madhavan Swaminathan, Michael Steer madhavan.swaminathan@ece.gatech.edu mbs@ncsu.edu](https://reader036.vdocuments.us/reader036/viewer/2022062618/5514a9c7550346b2598b5f1e/html5/thumbnails/1.jpg)
1
Practical Macromodels for Digital I/O
Paul [email protected]
Madhavan Swaminathan, Michael [email protected]
Acknowledgements: Ambrish Varma, Bhyrav Mutnury
![Page 2: 1 Practical Macromodels for Digital I/O Paul Franzon paulf@ncsu.edu Madhavan Swaminathan, Michael Steer madhavan.swaminathan@ece.gatech.edu mbs@ncsu.edu](https://reader036.vdocuments.us/reader036/viewer/2022062618/5514a9c7550346b2598b5f1e/html5/thumbnails/2.jpg)
2
Outline
• Background– Macromodeling Needs– Requirements for Successful Macromodels
• Macromodeling Techniques– IBIS– Numerical Models– Physical
• Proposal : The Way Forward
![Page 3: 1 Practical Macromodels for Digital I/O Paul Franzon paulf@ncsu.edu Madhavan Swaminathan, Michael Steer madhavan.swaminathan@ece.gatech.edu mbs@ncsu.edu](https://reader036.vdocuments.us/reader036/viewer/2022062618/5514a9c7550346b2598b5f1e/html5/thumbnails/3.jpg)
3
I/O Macromodeling
• Replace full Spice driver model
with
• Macromodel– Hides proprietary
information– Speeds up simulation
pullup
pulldown
Power_clamp
Gnd
Power
C_comp
L_pkg R_pkg
C_pkg
Output Pin
Gnd_clamp
pullup
pulldown
Power_clamp
Gnd
Power
C_comp
L_pkg R_pkg
C_pkg
Output Pin
Gnd_clamp
![Page 4: 1 Practical Macromodels for Digital I/O Paul Franzon paulf@ncsu.edu Madhavan Swaminathan, Michael Steer madhavan.swaminathan@ece.gatech.edu mbs@ncsu.edu](https://reader036.vdocuments.us/reader036/viewer/2022062618/5514a9c7550346b2598b5f1e/html5/thumbnails/4.jpg)
4
I/O Macromodeling
• Required Goals:– Vendor-independent format– Have to capture TX, RX, and package
parasitic essentials– Sufficiently accurate to be useful– Easy to automatically generate from Spice
and Measurements– Easy to verify– Easy and fast to simulate
![Page 5: 1 Practical Macromodels for Digital I/O Paul Franzon paulf@ncsu.edu Madhavan Swaminathan, Michael Steer madhavan.swaminathan@ece.gatech.edu mbs@ncsu.edu](https://reader036.vdocuments.us/reader036/viewer/2022062618/5514a9c7550346b2598b5f1e/html5/thumbnails/5.jpg)
5
I/O Macromodels
• Desirable Goals– Unique solution– Orthogonality– Multiple Verification Approaches– Physical basis– Human readability– Monotonic– Simulator Independent– Extendable to core noise SSN
![Page 6: 1 Practical Macromodels for Digital I/O Paul Franzon paulf@ncsu.edu Madhavan Swaminathan, Michael Steer madhavan.swaminathan@ece.gatech.edu mbs@ncsu.edu](https://reader036.vdocuments.us/reader036/viewer/2022062618/5514a9c7550346b2598b5f1e/html5/thumbnails/6.jpg)
6
IBIS
• IBIS – Input Output Buffer Information Specification– EIA Standard 656 -A– Behavioral model of I/O buffers
• Model is represented as set of VI and VT curves.
– Fast simulations– Protects proprietary information contained in
the IC
http://www.eda.org/pub/ibis/
![Page 7: 1 Practical Macromodels for Digital I/O Paul Franzon paulf@ncsu.edu Madhavan Swaminathan, Michael Steer madhavan.swaminathan@ece.gatech.edu mbs@ncsu.edu](https://reader036.vdocuments.us/reader036/viewer/2022062618/5514a9c7550346b2598b5f1e/html5/thumbnails/7.jpg)
7
Basic IBIS Model
pullup
pulldown
Power_clamp
Gnd
Power
C_comp
L_pkg R_pkg
C_pkg
Output Pin
Gnd_clamp
pullup
pulldown
Power_clamp
Gnd
Power
C_comp
L_pkg R_pkg
C_pkg
Output Pin
Gnd_clamp
A Basic model consist of:•Four I-V curves: - pullup and pulldown
- PWR and GND Clamp•Two Ramps: -dv/dt_rise, dv/dt_fall•Die Capacitance and•Packaging information
![Page 8: 1 Practical Macromodels for Digital I/O Paul Franzon paulf@ncsu.edu Madhavan Swaminathan, Michael Steer madhavan.swaminathan@ece.gatech.edu mbs@ncsu.edu](https://reader036.vdocuments.us/reader036/viewer/2022062618/5514a9c7550346b2598b5f1e/html5/thumbnails/8.jpg)
8
Spice2Ibis• Automatically converts a Spice deck to an
IBIS file
• Over 1,000 active users• Over 3,000 lines of code• Was critical to success of IBIS language
S2IBIS Command File
-Header information-Component Description
Parser-Extracts all relevant
information from Command file
SPICE-HSPICE,PSPICE,
SPICE2SPICE3,SPECTRE
S2IBIS-Calls Spice, analyzes dataPrints results
IBIS Model
Circuit Layout
![Page 9: 1 Practical Macromodels for Digital I/O Paul Franzon paulf@ncsu.edu Madhavan Swaminathan, Michael Steer madhavan.swaminathan@ece.gatech.edu mbs@ncsu.edu](https://reader036.vdocuments.us/reader036/viewer/2022062618/5514a9c7550346b2598b5f1e/html5/thumbnails/9.jpg)
9
IBIS Limitations
• IBIS hard to scale for use with high speed I/O– Up to 100 ps delay error– Subtle inflections missed– SSN over-predicted
![Page 10: 1 Practical Macromodels for Digital I/O Paul Franzon paulf@ncsu.edu Madhavan Swaminathan, Michael Steer madhavan.swaminathan@ece.gatech.edu mbs@ncsu.edu](https://reader036.vdocuments.us/reader036/viewer/2022062618/5514a9c7550346b2598b5f1e/html5/thumbnails/10.jpg)
10
IBIS Alternatives
• Current Work:
• Numerical black-box methods– “Parametric” Models:
• Stievano, Maio, and Canavero, Politecnico di Torino
– Spline/Finite Time Difference• Swaminathan, Georgia Tech
![Page 11: 1 Practical Macromodels for Digital I/O Paul Franzon paulf@ncsu.edu Madhavan Swaminathan, Michael Steer madhavan.swaminathan@ece.gatech.edu mbs@ncsu.edu](https://reader036.vdocuments.us/reader036/viewer/2022062618/5514a9c7550346b2598b5f1e/html5/thumbnails/11.jpg)
11
Numerical Methods
• “Black Box” Modeling– Static Term
istatic(k) = w1(k)f1(k) + w2(k)f2(k)
• Captures output impedance of driver• IBIS:
– f1 and f2 are fitted VI tables. i.e. I(Vout)
• Spline : – f1 and f2 are numerically fitted power series, i.e. I(Vout,
….)
• Parametric:– Basis functions: Gaussian or Sigmoid
![Page 12: 1 Practical Macromodels for Digital I/O Paul Franzon paulf@ncsu.edu Madhavan Swaminathan, Michael Steer madhavan.swaminathan@ece.gatech.edu mbs@ncsu.edu](https://reader036.vdocuments.us/reader036/viewer/2022062618/5514a9c7550346b2598b5f1e/html5/thumbnails/12.jpg)
12
Numerical Methods
• Black Box Modeling– Dynamic Term
• IBIS : i(k) = w1(k)V1(k)f1(k) + w2(k)V2(k)f2(k)
– + output physical Ccomp
• Spline : – f1, f2 dynamic by numerically fitted load
capacitance (captures di/dt)
• Parametric– Calculated as a function of past values,
using Basis functions– e.g. RBF using Gaussians
Vn(T)
![Page 13: 1 Practical Macromodels for Digital I/O Paul Franzon paulf@ncsu.edu Madhavan Swaminathan, Michael Steer madhavan.swaminathan@ece.gatech.edu mbs@ncsu.edu](https://reader036.vdocuments.us/reader036/viewer/2022062618/5514a9c7550346b2598b5f1e/html5/thumbnails/13.jpg)
13
Physical Model
• Circuit Level:
or
M1(T)
M2(T)
Ids=k(Vgs-Vt)2GS
D
etc.
Captures staged turn-ondrivers
Gain loss during switching event (Vgs)
Second order effects = f(Vds)
w=step functiononly in break beforemake drivers
CML reduces CM dependence
![Page 14: 1 Practical Macromodels for Digital I/O Paul Franzon paulf@ncsu.edu Madhavan Swaminathan, Michael Steer madhavan.swaminathan@ece.gatech.edu mbs@ncsu.edu](https://reader036.vdocuments.us/reader036/viewer/2022062618/5514a9c7550346b2598b5f1e/html5/thumbnails/14.jpg)
14
Comments on Models• IBIS
– No numerical flexibility to capture subtle physical effects– Most physical (but very first order)– Easy to automate
• Spline/FTD– Input waveform dependence– Less physical – More accurate– Relatively hard to automate
• Numerical fitting of power series
• Parametric– Input waveform dependence– Least physical– Most accurate– Harder to automate model production
• More complex numerical procedures
![Page 15: 1 Practical Macromodels for Digital I/O Paul Franzon paulf@ncsu.edu Madhavan Swaminathan, Michael Steer madhavan.swaminathan@ece.gatech.edu mbs@ncsu.edu](https://reader036.vdocuments.us/reader036/viewer/2022062618/5514a9c7550346b2598b5f1e/html5/thumbnails/15.jpg)
15
Proposal
• Collaborative Effort:– NC State University– Georgia Tech– Politecnico di Torino
![Page 16: 1 Practical Macromodels for Digital I/O Paul Franzon paulf@ncsu.edu Madhavan Swaminathan, Michael Steer madhavan.swaminathan@ece.gatech.edu mbs@ncsu.edu](https://reader036.vdocuments.us/reader036/viewer/2022062618/5514a9c7550346b2598b5f1e/html5/thumbnails/16.jpg)
16
The Way Forward
1. Find the compromise between complexity and automation, while considering other goals
IBIS 4.0 Spline RBF
I=f(Vout) ErrorCurrentSource*
I=f(Vout,Vdd/Vss)M@OP
M=f(T,Vdd)Etc.*e.g. Numerically fitted error fn
RBF SigmoidPower Series
Reduced Order Power SeriesWavelet basis fns
Neural net fittingEtc.
![Page 17: 1 Practical Macromodels for Digital I/O Paul Franzon paulf@ncsu.edu Madhavan Swaminathan, Michael Steer madhavan.swaminathan@ece.gatech.edu mbs@ncsu.edu](https://reader036.vdocuments.us/reader036/viewer/2022062618/5514a9c7550346b2598b5f1e/html5/thumbnails/17.jpg)
17
The Way Forward
• Test on standard driver set:– Conventional, LVDS, DDR, Other CML, Emerging– Test Spice model formats in Freeda
• Evaluate– Metrics:
• Accuracy in predicting delay, peak SSN, xmitted SSN, Xtalk, refn noise
• Accuracy outside range where fitted• Macromodel utility factors listed earlier
– Esp. Complexity of model fit procedure
![Page 18: 1 Practical Macromodels for Digital I/O Paul Franzon paulf@ncsu.edu Madhavan Swaminathan, Michael Steer madhavan.swaminathan@ece.gatech.edu mbs@ncsu.edu](https://reader036.vdocuments.us/reader036/viewer/2022062618/5514a9c7550346b2598b5f1e/html5/thumbnails/18.jpg)
18
The Way Forward
2. Promulgate alpha standard– Develop SpicetoMacromodel
3. Evaluate and propagate more broadly
![Page 19: 1 Practical Macromodels for Digital I/O Paul Franzon paulf@ncsu.edu Madhavan Swaminathan, Michael Steer madhavan.swaminathan@ece.gatech.edu mbs@ncsu.edu](https://reader036.vdocuments.us/reader036/viewer/2022062618/5514a9c7550346b2598b5f1e/html5/thumbnails/19.jpg)
19
Proposed Consortium
• Set up industry consortium to fund this work
• Benefits to consortium members– IC vendor companies
• Macromodel tuned to their drivers• Early access to successful macromodel formats
– First to market
– CAD companies• Early access to successful formats• Influence macromodel for simulator compatibility
![Page 20: 1 Practical Macromodels for Digital I/O Paul Franzon paulf@ncsu.edu Madhavan Swaminathan, Michael Steer madhavan.swaminathan@ece.gatech.edu mbs@ncsu.edu](https://reader036.vdocuments.us/reader036/viewer/2022062618/5514a9c7550346b2598b5f1e/html5/thumbnails/20.jpg)
20
Discussion (on the day)
• Acknowledgement and contribution of the highly accurate “black box” techniques contributed by Prof. Flavio Canavero and his group.
• George Katopis:1. Study and development of a tool that helps
the user with the selection of black box option based on "expected" accuracy and time.
2. Automatic generation of the black box models
![Page 21: 1 Practical Macromodels for Digital I/O Paul Franzon paulf@ncsu.edu Madhavan Swaminathan, Michael Steer madhavan.swaminathan@ece.gatech.edu mbs@ncsu.edu](https://reader036.vdocuments.us/reader036/viewer/2022062618/5514a9c7550346b2598b5f1e/html5/thumbnails/21.jpg)
21
Conclusions
• Ease of Use is just as important as model accuracy
• All macromodels are numerical black box format– Key question is complexity and type of
functions used