8/10/2019 IBIS Io Buffer
1/66
1
I/O Buffer Modeling Class2 lectures
Prerequisite Reading Chapter 7
IBIS spec will be used as
reference
Additional Acknowledgement to Arpad Muranyi, Intel Corporation
8/10/2019 IBIS Io Buffer
2/66
2
Additional Information
URLsIBIS home page:http://www.eigroup.org/ibis/ibis.htm
IBIS 3.2 spec:http://www.vhdl.org/pub/ibis/ver3.2/
IBIS-X: http://www.eda.org/pub/ibis/futures/
ToolsGolden Parser:
http://www.eda.org/pub/ibis/ibischk3Visual IBIS editor, SPICE-to-IBIS tool on IBISweb site. We will use this free tool.http://www.mentor.com/hyperlynx/visibis.cfm
http://www.eigroup.org/ibis/ibis.htmhttp://www.vhdl.org/pub/ibis/ver3.2/http://www.eda.org/pub/ibis/futures/http://www.eda.org/pub/ibis/ibischk3http://www.mentor.com/hyperlynx/visibis.cfmhttp://www.mentor.com/hyperlynx/visibis.cfmhttp://www.eda.org/pub/ibis/ibischk3http://www.eda.org/pub/ibis/futures/http://www.vhdl.org/pub/ibis/ver3.2/http://www.eigroup.org/ibis/ibis.htm8/10/2019 IBIS Io Buffer
3/66
3
Key Topics
What is a model?
Importance of accurate models Types of buffer models
IBIS and the portions of an IBIS model
How model data is generated
How to calculate VOLand VOHfrom a model
Package modeling in IBIS
IBIS HSPICE example
Bergeron diagrams
8/10/2019 IBIS Io Buffer
4/66
4
Theories, Modeling, and Reality
I take the positivist viewpoint that a physical theory is
just a mathematical model and that it is meaningless toask whether it corresponds to reality. All that one canask is that its predictions should be in agreement withobservation. 1
1Steven W. Hawking, September 30 1994, Public Lecture
on Time and Space Electrical models can be derived in two ways
From physical structures and propertiesFrom observed behavior
It is irrelevant whether the electrical modelscorrespond to physical reality. It only needs to predict behavior.
Hence all models are behavioral
8/10/2019 IBIS Io Buffer
5/66
5
What is a Model?
Electrical representation of a physical device
For example, a transmission line can be modeled as:
A package can be modeled as a combination of transmissionlines and lumped elements.
An input or output buffer can be modeled in various ways aswell.
? ?
8/10/2019 IBIS Io Buffer
6/66
6
Importance of Accurate Models
T-lines, package, connectors, vias, return paths, etc.
can all be modeled to extreme detail, but if theinput (stimulus) is not accurate, its wasted.
Garbage in, garbage out.
It is extremely important for engineers tounderstand the origins of model data, be familiarwith modeling types and limitations, and double-check models, whether they create them or they
receive them from someone else! Also, know how your tool uses model data!
8/10/2019 IBIS Io Buffer
7/66
7
How do we model I/O buffers?
Linear
Models
Description
Moredetail
Behavioral
Models
Linear or non-linear
I-V and V-t data
Transistor
Circuit /
Netlist
Simulation
Speed
All buffer details including
driving transistors, pre-driver
circuitry, receiver diff. amp,
etc.
Intellectual
PropertySweep-ability
RS
Slowest
Fast
Fast Very
Somewhat
limited
Very Little
Little
Lots
RHigh
RLow
8/10/2019 IBIS Io Buffer
8/66
8
Basic C-MOS Buffer Model
Pad Capacitance
Output / Driver Input / Receiver
ESD Diodes
+
Inherent Diodes in Transistors
Pull-up
Device
Pull-down
Device
8/10/2019 IBIS Io Buffer
9/66
9Review Lattice Diagram Analysis
V(source) V(load)
Vlaunch
sourcer
loadr
Vlaunchrload
Vlaunch
0
Vlaunch(1+rload)
Vlaunch(1+rload +rloadrsource)
Time
0
2N ps
4N ps
Vlaunchrloadrsource
Vlaunchr2
loadrsource
Vlaunchr2loadr
2source
Vlaunch(1+rload+r2loadrsource+r2loadr2source
Time
N ps
3N ps
5N ps
Vs
Rs
ZoV(source) V(load)
TD = N ps0
Vs
Rt
A signal can bedetermined by justknowing Vlaunch,
rload, and rsource plusdelay
8/10/2019 IBIS Io Buffer
10/66
10
Refining Buffer Assumptions
The original assumption was that Vlaunch, rload
and rsourceare constant in time and linear. Most buffers are not linear.
In other words, there is a current dependentvoltage that changes with the time varyingvoltage.We call these I-V curve elements instead ofresistors, capacitors, or inductors
Vintial Vs ZL
ZL Z0 rload
ZL Z0ZL Z0
rsourceZS Z0ZS Z0
and and
ZL Zload V I( ) ZS Zsource V I( )then
then
Vintial VsZload V I( )
Zload V I( ) Z0 rload
Zload V I( ) Z0
Zload V I( ) Z0 rsource
Zsource V I( ) Z0
Zsource V I( ) Z0
8/10/2019 IBIS Io Buffer
11/66
11
Beginning of Behavioral Buffer Modeling
This was the basis fora buffer specificationthat was created inthe early 90s calledIBIS
Consider that Vs is Vs(t)and V is V(t),so Vintial, rload, and
rsourceare Vinitial(t), rload(t), and rsource(t). Also, thepropagation functions can be described in a similar manner.Hence the voltage and current response and for all nodesin the network can be determined by replacing the buffer
with the appropriate I-V impedance functions and dontrequire the actual transistor models for the buffer.
8/10/2019 IBIS Io Buffer
12/66
12
IBIS and Other Model Types IBIS =I/O Buffer Information Specification
The beginnings of IBIS occurred at Intel duringPentium Pro days. Engineers wanted a way to givebuffer information to customers, and decided on I-Vcurves. The initial IBIS spec was created shortlythereafter. IBIS went through many iterations,eventually adding V-t curves (rev 2.1) and otherfeatures like staged devices (rev 3.0). The currentrevision is 3.2.
Other I-V/V-t model types include:Various simulator vendors have their own internal models.
However most will convert IBIS to their internal format.
We often use controlled switched resistors (V-t curves ofsorts) in SPICE.
Colloquial Terminology ~ V-t = V/T = V(t);I-V = I/V = I(V)
8/10/2019 IBIS Io Buffer
13/66
13
What is in an IBIS file?
First IBIS is a standard for
describing the analogbehavior of the buffers ofdigital devices using plainASCII text formatted data
IBIS files are really notmodels, they just contain thedata that will be used. Casuallythey may be referred to as amodels but are reallyspecifications.
Simulation tools interpret thisbehavioral specification toimplement their own models andalgorithms
Keyareasofspec
8/10/2019 IBIS Io Buffer
14/66
14
Key Portions of an IBIS Model
Die Pad Capacitance
Output / Driver Input / Receiver
ESD Diodes
+
Inherent Diodes in Transistors
Pull-down
Device
I(V)
V(t)
I(V)
V(t)I(V)
I(V) I(V)
I(V)
Pull-up
DeviceVcc
Vss maybe 0V
Vcc
Vss maybe 0V
Pa
ckage
Pa
ckage
8/10/2019 IBIS Io Buffer
15/66
15
MOS I-V Curves Impedance of a buffer is dynamic during transitions - between fully open
and fully driving (RON).
Example lets take a look at a high-to-low transition below.
In the next few slides we will learn how we can model this dynamicV-I characteristic.
VOUT(t=0) = VCC
VGS(t=0) = 0
VCC
Triode
(Ohmic)
Saturation
t=2t=0, t=1
(no current
below Vt)
t=3
t=4
t=5
ID
time
VGS
0
VT
1 2 3 4 5
+
VGS
-
Gate
Source
Drain +
VDS=
VOUT
-
VCC
Drain
Source
Gate
ID
Assume pulled up to Vcc at t=0
Vcc
Vss
8/10/2019 IBIS Io Buffer
16/66
16
Generating pull down I-V Data
Output / Driver
Pull-down
Device
off
I(V)
V(t)
I(V)
V(t)I(V)
I(V)
Pull-up
Device
on
Driving
LOW
+I
Sweep V
Vcc to 2Vcc
Pull-down I-V
Measurement or Simulation SetupI
V
Current ispositive aboveVss perdefinition if I
flows
(N-channel
curve)
8/10/2019 IBIS Io Buffer
17/66
17
Generating Ground Clamp I-V Data
Tristate+I
Sweep V
Vcc to 2Vcc
Ground Diode I-V
Measurement or Simulation Setup
I
V
Output / Driver
Pull-down
Device
off
I(V)
V(t)
I(V)
V(t)I(V)
I(V)
Pull-up
Device
on
Current isnegative belowVss per
definition if Iflows
8/10/2019 IBIS Io Buffer
18/66
18
Generating pull up I-V Data
Driving
HIGH
+I
Sweep V
Vcc to 2Vcc
Pull-up I-V
Measurement or Simulation SetupI V
Vcc
Output / Driver
Pull-down
Device
off
I(V)
V(t)
I(V)
V(t)I(V)
I(V)
Pull-up
Device
on
Current isnegative belowVcc per definitionif I flows.
It is desirable tomake the curvereferenced toVcc. Will explainlater
(P-channel
curve)
8/10/2019 IBIS Io Buffer
19/66
19
Generating Power Clamp I-V Data
Output / Driver
Pull-down
Device
off
I(V)
V(t)
I(V)
V(t)I(V)
I(V)
Pull-up
Device
on
Current ispositive aboveVcc perdefinition if I
flows
Tristate+I
Sweep V
Vcc to 2Vcc
Pull up diode I-V
Measurement or Simulation Setup I
V
Power
Clamp
It is desirable tomake the curvereferenced to Vcc.Will explain next
8/10/2019 IBIS Io Buffer
20/66
20
Double Counting Resolution Sometimes the clamp current is not zero in
the range of operation. Before use in IBIS the clamp current needs
to be subtracted. Below is an example for the ground clamp and
pull down data
I
V
Power
ClampI
VccVcc Vcc
I
VccVcc
I(V)
V(t)
I(V)
V(t)I(V)
I(V)
I(V)
V(t)
I(V)
V(t)I(V)
I(V)
I(V)
V(t)
I(V)
V(t)I(V)
I(V)
Pull up
measurement
Pull up
curve
8/10/2019 IBIS Io Buffer
21/66
21
I-V Curves in IBIS
IBIS uses Vcc-referenced I-V curves for all devices
hooked to the power rail (pull-up and high-side diode). This effectively shifts and flips the I-V curve.
Major reason is so same model can be used regardlessof power connection (independent of Vcc).
For example, a 5-V and 3.3-V part can use the same model.
I
V
I
V
Power
Clamp
Power
Clamp
I V
Vcc
I V
Vcc
Pull-upPull-up
Measured Curve IBIS Curve
Driving
HIGH +I
Sweep VVcc to 2Vcc
Vcc
8/10/2019 IBIS Io Buffer
22/66
22
Simple model of High/Low drive
The high and low switches are ideally
complementaryThey switch in opposite senses simultaneously
Real devices have slightly different switchingcharacteristics.
I(V)
V(t)
I(V)
V(t)
I-V
I-V
Controls V(t)for High Curve
Controls V(t)for Low Curve
8/10/2019 IBIS Io Buffer
23/66
23
How to Generate the V-t Data
Driver
Vcc
Pull-down V-t
Measurement or Simulation Setup
RLOAD(typically 50 ohms)
Driver
Pull-up V-t
Measurement or Simulation Setup
RLOAD(typically 50 ohms)
V
t
VOH
+
V
t
VOHVCC VCC
V
t
VCC
+
V
t
VOL
VCC
VOL
4 V-t curves are required2 for each switch for high and low switching
Accuracy is improved if Rload is within 20% of the usage modelload
8/10/2019 IBIS Io Buffer
24/66
24
Why Four V-t Curves? It is important for the V-t curves to be time-correlated.
The four V-t curves describe the relative switchingtimes of the pull-up and pull-down devices.
VOH
VCC
VOL
All V-t curve measurements
or simulations are started
at time zero.
NMOS is
completely OFF
NMOS begins
turning OFF PMOS begins
turning ON
PMOS is
completely OFF
NMOS is
completely ON
PMOS is
completely ON
PMOS begins
turning OFF
NMOS begins
turning ON
8/10/2019 IBIS Io Buffer
25/66
25
More on IBIS transition time
Two ways to synchronize switch
Build delay into curvesUse version 3.1 Scheduled drivers
Make sure the total transition time to
settling is shorter that half the period.
Start of bit time
8/10/2019 IBIS Io Buffer
26/66
26
PVT Corners
PVT = Process, Voltage, Temperature
Models in the past have historically been built at thecorners. All buffer characteristics are considereddependent parameters with respect to PVT.
Fast Corner = Fast process, high voltage, low temp.Slow Corner = Slow process, low voltage, high temp.
These can be entered into an IBIS model in the min andmax columns.
Fast/strong in the max columnSlow/weak in the min column
In recent generations we have found that just providing fastand slow corners does not adequately cover all effects. Inthese cases other model types can be given (e.g., maxringback model).
Compensated buffers explode the combination of requiredbuffer corners.
They use extra circuits to counteract (compensate) PVT effectsThis makes PVT and buffer characteristics independentparameters.
8/10/2019 IBIS Io Buffer
27/66
27
Envelope or Spec Models
Historically, we have repeatedly predicted buffer
strength and edge rates incorrectly.Buffer strengths are often weaker in silicon.
Edge rates are often slower in silicon.
One approach that can be used is to create
envelope or spec models. For example:I
V
Envelope.
All measured curves should
fall within these specs.
V
t
Key point!!!:
These spec curves can be
given to I/O designers to
describe required buffer
behavior.
Weak
Strong
8/10/2019 IBIS Io Buffer
28/66
28
Issues with spec curve models
These are legal according to the spec.
Sometimes more qualification isrequired.
I
V
Envelope.
All measured curves should
fall within these specs.
V
t
Weak
Strong
Instantaneouslya short
Instantaneously
an openNon-monotonic
29
8/10/2019 IBIS Io Buffer
29/66
29
Example: Create CMOS Model
Given:
Vcc = 2.0 VMeasurement threshold = 1 V; VIL= 0.8 V; VIH= 1.2 VNMOS RON= 10 ohmsPMOS RON= 10 ohmsAll edge rates are ramps of 2 V/ns
Capacitance at the die pad of the buffer = 2.5 pFClamps are 1 ohms and start 0.6V above and below railsPMOS starts turning on 100 ps after NMOS starts turningoff (rising edge)NMOS starts turning on 100 ps after PMOS starts turning
off (falling edge) Will use Mentor Graphic Visual IBIS editor in
examplehttp://www.mentor.com/hyperlynx/visibis.cfm
30
http://www.mentor.com/hyperlynx/visibis.cfmhttp://www.mentor.com/hyperlynx/visibis.cfm8/10/2019 IBIS Io Buffer
30/66
30
Example: Header information
31
8/10/2019 IBIS Io Buffer
31/66
31
Package definition and pin allocation
mysimple_buffer
2pF
12mohms2nH
signal001
32
8/10/2019 IBIS Io Buffer
32/66
32
Model statement Notice the name special_IO is assign to our single pin before. Many pins and models can specified for single component
mysimple_buffersignal001
2pF
12mohms2nH
2.5p
33
8/10/2019 IBIS Io Buffer
33/66
33
I-V curves
Construct in this
example with a spreadsheet
Break session to IBISEdit to view I/V curves
Assignment: Use thisexample and change thepull and pull down curvesto 15 ohms. Check withVisual IBIS. Correct VTwaveforms.
34
8/10/2019 IBIS Io Buffer
34/66
34
The 4 V-t waveforms w/ spec 100ps delay
35
8/10/2019 IBIS Io Buffer
35/66
35
Match V-t and I-Curves
The intersection of the load line of the
fixture (specified in the waveformsection) and a corresponding I-V curvedetermines the Voh and Voh thatshould to be used in the respective V-tsection
I
Vdd
Pull down
Vdd Vdd
VddVol
V-t
More on
load lines
later
Fixture load
line
R_fixture
36
8/10/2019 IBIS Io Buffer
36/66
36
End and Ramp
The ramp is specified but the simulatortool can determine whether to use theramp or the V-t data
The End statement is require The IBIS 3.1 and 2.1 are spec are actually
readable IBIS code and can be view with anIBIS editor.
37
8/10/2019 IBIS Io Buffer
37/66
37
GTL+ on die termination
Recall that a GTL buffer contains pull-down
transistors only No switched PMOS Many of Intels processors and chipsets have
started to include termination devices inside theI/O buffer.
This eliminates the stub on the PWB to connect tothe termination resistance
Vcc
On- or off-die
resistor for pull-up
and termination
38
8/10/2019 IBIS Io Buffer
38/66
38
On-die Termination
One way to include on-die termination is to use
superposition and add the termination currents tothe diode currents in the clamp sections.
The clamps are always active in an IBIS model,regardless of whether the buffer is driving or
receiving. Since the termination is always active,also, this scheme works well.
I V
Vcc
On-die
Pull-up
Resistor
I
V
Power
Clamp
Vcc+
I
V
Power Clamp + On-die term.
(Put full curve into power clamp
section of IBIS model.)
Vcc
39
P k d l B
8/10/2019 IBIS Io Buffer
39/66
39
Package Modeling in IBIS
Three ways to model packages in IBIS:
Lumped R, L, C values in IBIS filePackage models
EBD (Electrical Board Description)
Package models and EBDs follow this convention:
[Len=l R=r L=l C=c] Examples:
Lumped resistor: Len=0 R=50 L=0 C=0
Capacitor package: Len=0 R=[ESR] L=[ESL] C=1uF
Package trace: Len=1.234 R=0 L=10E-9 C=2E-12
40
8/10/2019 IBIS Io Buffer
40/66
40
Example: VOLCalculation Resistor Load Line
The I-V for the resistor load is below
Vcc = 2V50 ohmsRLoad
I
V
Pull-downI-V curve
Load line
Slope = -1/RLOAD
Vcc
Vcc
RLOAD
VOL
50 ohm load line
Zero Current
ZeroVoltage
41
E l V C l l i b ff
8/10/2019 IBIS Io Buffer
41/66
Example: VOLCalculation - buffer
Now create the NMOS I-V curve for load line
analysis below:
~10ohms
I
V
Pull-downI-V curve
Vcc
Vcc
RLOAD
VOL
~10
I-V
42
8/10/2019 IBIS Io Buffer
42/66
Example: VOLCalculation
Using the intersection of the NMOS I-V curve and
load line, calculate VOL
: The Vol should correspond the Vol in the V-twaveforms
~10ohms
Vcc = 2V
50 ohms
50 ohms
I
V
Pull-downI-V curve
Load line
Slope = -1/RLOAD
Vcc
Vcc
RLOAD
VOL
Sanity check and solution:
Vcc = 2V
50 ohms
10 ohms
VOL= 0.33 V
50 ohm load line
~10
I-V
Zero Current
Zero
Voltage
43
E l C l l V
8/10/2019 IBIS Io Buffer
43/66
Example: Calculate VOH
calculate VOHfrom the intersection of PMOS I-V
curve and the resistor load line: The Voh should correspond to the Voh in the V-T
waveforms
~10ohms
Vcc = 2V
65 ohms
30 ohms
I
VVOH
VCC
Example: VOH= 1.5 V
Needs to agree with V-T data
~10
I-V
30 ohm load line terminatedto ground this time)
44
8/10/2019 IBIS Io Buffer
44/66
Using IBIS Models in HSPICE
Use the IBIS file presented earlier (10 ohm
up down resistor. Compare to
Using prior HSPICE example and MYBUFsubciruit library and switch case with alters.
New net list name: testckt_ibis.sp
0-2V.33ns r/f fulltransition time
10
45
8/10/2019 IBIS Io Buffer
45/66
Recall HSPICE Block Diagram
Printed WiringBoard
Buffers
pa
ckage
pa
ckage
Receiver
Data
generator
46
C t th lib i f MYBUF
8/10/2019 IBIS Io Buffer
46/66
Create three libraries for MYBUF
driver source/resistor model
driver_ibis 10 ohm CMOS IBIS modelusing ramp data
driver_ibis_two - 10 ohm CMOS IBIS model2 V-t curves for rising and falling edges. (4
total) Good example to show how to use libraries.
In some cases we start with a behavioral modelmove to a transistor model to fine tune the
buffer design and solutions space.This modularity enables this migration path withminimal impact to the system model.
47
Th th lt d t 0 t 1 t 2
8/10/2019 IBIS Io Buffer
47/66
The three alters produces .tr0, .tr1, .tr2
Before the end statement insert the
alter statementsAdjust the pulse source to .333 ns
48
R L b
8/10/2019 IBIS Io Buffer
48/66
Resistor Source Library
Use delay to synchronize cases
We will force IBIS to start on the 50%
point in the bit drive waveform
49
HSPICE IBIS l
8/10/2019 IBIS Io Buffer
49/66
HSPICE IBIS example
This is a simpleexample. Many more
controls are possible Buffer=2 tells hspice
to use an outputbuffer model
Ramp_fwf and
ramp_rwf = 0 meansuse the ramp Ramp_fwf and
ramp_rwf = 2 meansuse the 2 V-t curvesfor each edge
The edges are scaledby 1/10 also to matchthe resistor/source
What does NINT do?
8/10/2019 IBIS Io Buffer
50/66
51
Cl l k t i i
8/10/2019 IBIS Io Buffer
51/66
Closer look at rising wave
Ramp isslightly
distorted
52
Cl l k t f lli d
8/10/2019 IBIS Io Buffer
52/66
Closer look at falling edge
Rampproducesunexpectedresults
53
Additi l IBIS M d li I f ti
8/10/2019 IBIS Io Buffer
53/66
Additional IBIS Modeling Information
IBIS files can be tuned to produce
desired performanceSimulator may vary on how the IBIS
files are used. Especially when the used
far away from the specified loads.
54
Bergeron Diagrams Intro
8/10/2019 IBIS Io Buffer
54/66
Bergeron Diagrams Intro. A Bergeron diagram is another way of analyzing a transmission
line. It is useful to analyze:
Reflections from non-linear drivers or loadsUsage is in industry is low Can do same with equations andsimulators.
First example analyze a low-to-high transition: Process
1.
Draw all I-V curves of transmitter and receiver2. Transmission lines are load lines of 1/Zo or -1/Zo depending on
direction of wave.3. Start at initial condition. For this case, it is 0V, 0A and move on
the transmission line slope to intersection of load.4. Determine intersection V and I.
5. Create equation for transmission line with -1/Zo slope at theintersection6. Bounce back and forth using the parallel transmission line load
curves and the receiver load which is a 0v horizontal line for thiscase and repeat until stable.
7. For this case, voltage on the load line is for Tx and a 0v is for Tx
8/10/2019 IBIS Io Buffer
55/66
56
Determine Initial Voltage
8/10/2019 IBIS Io Buffer
56/66
Determine Initial Voltage
at TxSolve for V
V
Zo
V
R
Vs
R
V Vs
R ZoZo
The intersection is where source resistor load line and
transmission line forward wav e is
Initial wave looks like the
voltage divider we e xpect
Zo
Zo RVs 0.833
0 0.4 0.8 1.2 1.6 20
0.024
0.048
0.072
0.096
0.12
V
Zo
V
R
Vs
R
V
First Forward Wave Transmission Line Load Curv eI V
Zo
Source Resistor Load Line ( M ore o n f(V) later)I f V( )orI V
R
Vs
R
V 0 .1 2 Zo 50R 10Vs 1let
Bergeron Analysis
8/10/2019 IBIS Io Buffer
57/66
58
Find n xt lt t Tx in
8/10/2019 IBIS Io Buffer
58/66
Find next voltage at Tx again
Now the wave follows the 1/Zo I=mV+b and we solve for b again from abo
b 2
Vs
R Zo and I V
Zo 2
Vs
R ZoThis line intersects the Tx load line
I V
R
Vs
R so
V
R
Vs
R
V
Zo2
Vs
R Zo
at TxV Vs
3 R Zo
R Zo( )2
Zo I Vs Zo R
R Zo( )2
0 0.4 0.8 1.2 1.6 20.1
0.08
0.06
0.04
0.02
0
0.02
0.04
0.06
0.08
V
Zo
V
R
Vs
R
V
Zo 2
Vs
R Zo
V
Zo2
Vs
R Zo
V
Vs 3 R Zo
R Zo( )2
Zo 1.111
59
Find voltage at Rx again
8/10/2019 IBIS Io Buffer
59/66
Find voltage at Rx again
The re flected wave follows a 1/-Zo line. Again the task is to find b. But since w
a V and I above th is is easy
I VZo
b b 4 Vs R
R Zo( )2 Then I V
Zo 4 Vs R
R Zo( )2
when I=0 V 4 Vs R
R Zo( )2Zo I 4 Vs R
Zo 1
R Zo( )2 at Rx
0 0.4 0.8 1.2 1.6 20.1
0.08
0.06
0.04
0.02
0
0.02
0.04
0.06
0.08
V
Zo
V
R
Vs
R
V
Zo 2
Vs
R Zo
V
Zo2
Vs
R Zo
V
Zo 4 Vs
R
R Zo( )2
V
4 Vs R
R Zo( )2
Zo 0.556
And so on....
60
The non linear case
8/10/2019 IBIS Io Buffer
60/66
The non-linear caseBergeron Analysis For Non-Linear I/V
let Vs 1 R 20 Zo 10 V 0 .01 2
IfctV( )
V
2
52
R
Vs
R
Source I-V curve)
I V
Zo First Forward Wave Transmission Line Load Curve
0 0.4 0.8 1.2 1.6 20
0.024
0.048
0.072
0.096
0.12
V
Zo
Ifct V( )
V
GivenI0
V0
ZoI0
V0
2
5
2
R
Vs
R
61
Use MathCad Solve blocks at Tx
8/10/2019 IBIS Io Buffer
61/66
Use MathCad Solve blocks at Tx
I1
V1
Find I0 V0( ) 2 4.854844553088357314810
-2
.48548445530883573148
need to choose correct solution, look at gr
to pickI1
V1
0.049
0.485
at Tx
Given ne xt line is
Given
I1 V1
Zo b
b1 Find b( ) 9.709689106176714629610-2
b1 0.097
62
First Step at the Rx
8/10/2019 IBIS Io Buffer
62/66
First Step at the Rxat the axis I2 0
Given
I2
V2
Zo b1 V2 Find V2( ) .97096891061767146296
0 0.4 0.8 1.2 1.6 20
0.024
0.048
0.072
0.096
0.12
V
Zo
Ifct V( )
V
Zo b1
V
V2 0. 97 1at Rx
Reflected line I3 0
Given
I2 V2
Zob2 b2 Find b2( ) 9.709689106176714629610-2
I3 V3
Zob2
63
Assignment:
8/10/2019 IBIS Io Buffer
63/66
Assignment:
0 0.4 0.8 1.2 1.6 20
0.024
0.048
0.072
0.096
0.12
.12
0
V
Zo
Ifct V( )
V
Zo b1
V
Zob2
20 V
Solve for next voltageand current at Rx
64Example: Under-damped Case with Diode
8/10/2019 IBIS Io Buffer
64/66
I
V
Vcc
Example Under damped Case w th D ode
Multiple I/V curves can be overlaid to estimate
performanceIn this case an ideal diodes I-V characteristics gives a feelfor what to expect
20 ohms
Vcc = 2V
60 ohms
Pull-upI-V curve
DiodeI-V curve
1/Z0
t=0 TD
1V
2TD
2V
3TD 4TD 5TD 6TD
-1/Z0
65
Linear vs Non-linear
8/10/2019 IBIS Io Buffer
65/66
Linear vs. Non-linear
The accuracy of a linear approximation can be
determined with a Bergeron diagram:
1/Zo
I
NMOS curvePMOS curve
Voltages from the
reflections are close to
linear approximation
1/Zo
Voltages from the
reflections are NOT close
to linear approximationI
V
V
66
Summary: We now understand
8/10/2019 IBIS Io Buffer
66/66
Summary: We now understand
What is a model?
Importance of accurate models Types of buffer models
IBIS and the portions of an IBIS model
How model data is generated
How to calculate VOLand VOHfrom a model
On-die termination
Package modeling in IBIS
Bergeron diagrams