Bob,
This is all becoming clear now. IBIS is mostly a specification of a DUT,
and everything is totally understood when one of the reference voltages is
0.0, and pin mapping associates a pin with model name GND to that
reference terminal. Receiver thresholds is one place that "requires" that
when DIA, that 0.0V relative to Node 0 is supplied to the reference
terminals that have their reference voltage specified as 0.0.
Relating to your following statement:
I am answering with respect to how IBIS models are written
today. Many voltages are declared with respect to node 0 or
by whatever name we call a fixed reference (this still may
be confusing). Sorry if you object to this technical point.
All IBIS models have all of their voltages respect to Node 0. I do not
object to this technical point. What I object to is what to do when as
device is in DIA. There are two cases of DIA of interest. The simple case
is the "GND" reference terminals are kept 0.0V relative to Node 0. IBIS is
totally consistent on this point (including) receiver thresholds. The
second case is when the voltage at the "GND" reference terminals is not 0.
With respect to Node 0. IBIS thresholds are just wrong in this case,
although various EDA tools can handle this and do what they consider to be
appropriate.
So to the question Arpad always asks "What do we do when we apply 1000V to
GND pins and 1005V to VDD pins on a model with [Voltage Range]=5V?". To be
totally compliant with IBIS, one must use a model selector with [Voltage
Range]=1005V, and [GND Clamp Reference]=1000V, and Vinl and Vinh ~1002V
and 1003V.
As I said in a parallel e-mail, the power aware simulations that IBIS
supports must assume a ground reference system. Any EDA tool that
"floats" the loacal gnd nodes of a simulation does so outside of the scope
of the IBIS specification.
Walter
From: ibis-interconn-bounce@xxxxxxxxxxxxx
[mailto:ibis-interconn-bounce@xxxxxxxxxxxxx] On Behalf Of Bob Ross
Sent: Sunday, April 17, 2016 1:31 AM
To: ibis-editorial@xxxxxxxxxxxxx; 'IBIS-ATM' <ibis-macro@xxxxxxxxxxxxx>;
IBIS-Interconnect <ibis-interconn@xxxxxxxxxxxxx>
Subject: [ibis-interconn] Re: [ibis-editorial] Re: Comparing simulated
Vpad with VinL
Walter,
Since this part of another tread that went to the other
reflectors, I am responding to all our task groups. Sorry
about the duplicates.
I am also attaching the model again for reference. It was derived
partially from a physical device and uploaded as an early sample
(with other information not relevant to this discussion):
<http://www.ibis.org/samples/ver3.2/diff_pecl_term.ibs>
http://www.ibis.org/samples/ver3.2/diff_pecl_term.ibs
It was reconfigured into an I/O_ECL for both ECL_0V with shifted
V-T entries, and a separate PECL_5V. The dV_* data has been
corrected, and [Rising Waveform], [Falling Waveform] start/end
points have been entered (derived from ibischk6).
The model is legal and similar to models issued by semiconductor
vendors, IBIS model providers, and checked in EDA tools.
What would you change if you do not agree with any of these
entries?:
[Model] ECL_0V
Model_type I/O_ECL
Vinh = -1.13V | 3.87V
Vinl = -1.48V | 3.52V
|
Vmeas = -1.29 | 3.71
Rref = 50.0
Cref = 0.0
Vref = -2.0 | 3.0
|
[Voltage Range] 0.0V 0.0V 0.0V
[GND Clamp Reference] -5.0V -5.0V -5.0V
[Model] PECL_5V
Model_type I/O_ECL
Vinh = 3.87V
Vinl = 3.52V
|
Vmeas = 3.71
Rref = 50.0
Cref = 0.0
Vref = 3.0
[Voltage Range] 5.0V 4.5V 5.5V
| [GND Clamp Reference] is 0.0 by default and could have been entered.
Here are answers your questions below (sorry I was rushed last time
and had to step out).
------
Is this a real model with no GND Clamp, or is this a make believe model
of what IBIS can do but no one really would?
ANS - Part of it is real. Normally we include [Gnd Clamp] tables
(if they exist) for information to document ESD diodes, but they are
usually irrelevant for ECL/PECL simulation. The reversed biased diode
has a very high impedance, draws nearly zero current, and the clamping
action is well out of the normal simulation operating range for
normally terminated ECL/PECL buffers.
(The gnd_clamp_ref or gc_node still exist for C_comp_gnd_clamp
connections.)
I would then like the answers to the questions below when the device is
run in the following two conditions:
1. 0.1V supplied to pin 4 (relative to a simulator Node 0), and 5.4V
supplied to pin 3 (relative to a simulator Node 0).
Shifted PECL: External Vcc = 5.4 V dominates. Assume simulation load on
output
is still 50 ohms and 3.0 V from separate supply.
2. -5.1V supplied to pin 4 (relative to a simulator Node 0), and
0.2V supplied to pin 3 (relative to a simulator Node 0).
Shifted ECL: External Vcc = 0.2 V dominates. Assume simulation load on
output
is still 50 ohms to -2.0 V from separate supply.
With the buffers driving
1. What are the Vmeas at pins 1 and 2 (relative to a simulator Node
0) that are used for standard load timing?
[Model] ECL_0V
|
Vmeas = -1.29 | 3.71
|
[Model] PECL_5V
|
Vmeas = 3.71
(You should use the [Voltage Range] or the [* Reference] voltages to
generate
a simulation waveform where the time to Vmeas can be calculated
and compared with actual data sheet specifications for input/output delay
for terminations Vref, Cref, Rref values relative to node 0)
(Conditions 1 and 2 do not matter.)
With the buffers driving
1. What are the Vmeas at pins 1 and 2 (relative to a simulator Node
0) that are used for standard load timing?
2. When the voltages at pins 1 and 2 (relative to a simulator Node
0) are these Vmeas:
a. What is the current flowing through pins 1 and 2 when the buffer
is in the low state?
i.
Please give the details of what voltage value is applied to each IV curve
b. What is the current flowing through pins 1 and 2 when the buffer
is in the high state?
i.
Please give the details of what voltage value is applied to each IV curve
See Slides 3 and 4 for Load line analysis for both PECL and ECL
with Vcc changed, but the V_term is held constant.
ECL Low/High Intersections: -1.64 V, 7.2 mA
-0.74 V, 25.2 mA
PECL Low/High Intersections: 3.54 V, 10.8 mA
4.44 V, 28.8 mA
(ECL/PECL without Vcc change Slide 2)
ECL Low/High Intersections: -1.81 V, 3.8 mA
-0.92 V, 21.6 mA
PECL Low/High Intersections: 3.19 V, 3.8 mA
4.08 V, 21.6 mA
With the buffers receiving
1. What are the Vinl and Vinh at pins 1 and 2 (relative to a
simulator Node 0) that are used for determining if the buffer is in the
guaranteed low state, and the guaranteed high state.
2. When the voltages at pins 1 and 2 (relative to a simulator Node
0) are these Vinl and Vinh:
a. What is the current flowing through pins 1 and 2?
i.
Please give the details of what voltage value is applied to each IV curve
[Model] ECL_0V
Model_type I/O_ECL
Vinh = -1.13V | 3.87V
Vinl = -1.48V | 3.52V
[Model] PECL_5V
Model_type I/O_ECL
Vinh = 3.87V
Vinl = 3.52V
No current is flowing because the [Power Clamp] table
is drawing 0.0 mA in the normal region of operation
and even if there were a [Gnd Clamp] table without
an internal terminator, it would draw about 0.0 mA.
I am answering with respect to how IBIS models are written
today. Many voltages are declared with respect to node 0 or
by whatever name we call a fixed reference (this still may
be confusing). Sorry if you object to this technical point.
However, an EDA Vendor could optionally adjust the thresholds
in their tool if the static, externally supplied Vcc_ext can be
measured for *_ECL Model_types based on:
Vinh/l_new = Vinh/l + Vcc_ext - Vcc(Model_pullup_voltage)
Since not all EDA tools will do this or do this in the same
way, the conservative option for a model operating with a
different fixed Vcc voltage would be to generate a new
[Model] and add the new threshold and other information for
the new voltage based on data sheet information. The 5.0 V
PECL model operating with an external Vcc = 5.4 V would
justify a new [Model].
Bob
From: ibis-editorial-bounce@xxxxxxxxxxxxx
<mailto:ibis-editorial-bounce@xxxxxxxxxxxxx>
[mailto:ibis-editorial-bounce@xxxxxxxxxxxxx] On Behalf Of Walter Katz
Sent: Friday, April 15, 2016 9:18 PM
To: Bob Ross; ibis-editorial@xxxxxxxxxxxxx
<mailto:ibis-editorial@xxxxxxxxxxxxx>
Subject: [ibis-editorial] Re: Comparing simulated Vpad with VinL
Bob,
Is this a real model with no GND Clamp, or is this a make believe model of
what IBIS can do but no one really would?
As for your statement
The main point is that Vinh, Vinl and Vmeas are always
entered and checked with respect to the external reference
- as if the reference voltage used for device under test were
shifted.
I again reject this interpretation of the standard, and I object to you
repeatedly stating this. Nowhere in the standard does it say this. These
are levels that only apply when the device is running in the DUT
conditions. And your statement "- as if the reference voltage used for
device under test were shifted." is ambiguous.
I asked the questions below so that we can unambiguously understand how to
apply IBIS measurement thresholds to simulation generated voltages. I will
not be able to proceed without the answers to these questions, and without
myself and others agreeing to a set of answers to all of these questions.
Walter
From: Bob Ross [mailto:bob@xxxxxxxxxxxxxxxxx] ;
Sent: Friday, April 15, 2016 7:19 PM
To: wkatz@xxxxxxxxxx <mailto:wkatz@xxxxxxxxxx> ;
ibis-editorial@xxxxxxxxxxxxx <mailto:ibis-editorial@xxxxxxxxxxxxx>
Subject: RE: [ibis-editorial] Re: Comparing simulated Vpad with VinL
Walter,
I can't answer all the questions at this time, but attached is
a correct model with correct PECL levels and with [Pin Mapping].
Some Cautions are issued for legal connections to be sure
that the connections were what was intended.
The main point is that Vinh, Vinl and Vmeas are always
entered and checked with respect to the external reference
- as if the reference voltage used for device under test were
shifted.
Therefore, for PECL the values are used:
[Model] PECL_5V
Model_type I/O_ECL
Vinh = 3.87V
Vinl = 3.52V
|
Vmeas = 3.71
Rref = 50.0
Cref = 0.0
Vref = 3.0
Note, because there is no [GND Clamp], I can set its
[GND Clamp Reference] to any value and still have a
legal IBIS model - as a pathological but not-for-shipping
test case.
The EDA tool can provide the rail voltages externally,
within a limited range, but all of the Spec information
is still fixed.
Several EDA tools test and display correctly the Vinh, Vinl,
and Vmeas information as dashed lines on top of actual
simulations based on the information given in these
buffers.
Bob
From: ibis-editorial-bounce@xxxxxxxxxxxxx
<mailto:ibis-editorial-bounce@xxxxxxxxxxxxx>
[mailto:ibis-editorial-bounce@xxxxxxxxxxxxx] On Behalf Of Walter Katz
Sent: Friday, April 15, 2016 3:43 PM
To: Bob Ross; ibis-editorial@xxxxxxxxxxxxx
<mailto:ibis-editorial@xxxxxxxxxxxxx>
Subject: [ibis-editorial] Re: Comparing simulated Vpad with VinL
Bob,
Please correct your test case so that the ECL_0V model has the ECL levels,
not the PECL levels.
Also, can you correct the IV curves so that we do not get the following
errors:
ERROR - Model PECL_5V: The [Rising Waveform]
with [R_fixture]=50 Ohms and [V_fixture]=-2V
has TYP column DC endpoints of -1.81V and -0.92v, but
an equivalent load applied to the model's I-V tables yields
different voltages ( 2.64V and 3.51V),
a difference of 510.65% and 508.59%, respectively.
ERROR - Model PECL_5V: The [Falling Waveform]
with [R_fixture]=50 Ohms and [V_fixture]=-2V
has TYP column DC endpoints of -1.81V and -0.92v, but
an equivalent load applied to the model's I-V tables yields
different voltages ( 2.64V and 3.51V),
a difference of 510.65% and 508.59%, respectively.
Second please add a [Pin Mapping] section using the IBIS 6.1 requirements:
I would then like the answers to the questions below when the device is
run in the following two conditions:
1. 0.1V supplied to pin 4 (relative to a simulator Node 0), and 5.4V
supplied to pin 3 (relative to a simulator Node 0).
2. -5.1V supplied to pin 4 (relative to a simulator Node 0), and
0.2V supplied to pin 3 (relative to a simulator Node 0).
With the buffers driving
1. What are the Vmeas at pins 1 and 2 (relative to a simulator Node
0) that are used for standard load timing?
2. When the voltages at pins 1 and 2 (relative to a simulator Node
0) are these Vmeas:
a. What is the current flowing through pins 1 and 2 when the buffer
is in the low state?
i.
Please give the details of what voltage value is applied to each IV curve
b. What is the current flowing through pins 1 and 2 when the buffer
is in the high state?
i.
Please give the details of what voltage value is applied to each IV curve
With the buffers receiving
1. What are the Vinl and Vinh at pins 1 and 2 (relative to a
simulator Node 0) that are used for determining if the buffer is in the
guaranteed low state, and the guaranteed high state.
2. When the voltages at pins 1 and 2 (relative to a simulator Node
0) are these Vinl and Vinh:
a. What is the current flowing through pins 1 and 2?
i.
Please give the details of what voltage value is applied to each IV curve
Walter
From: Bob Ross [mailto:bob@xxxxxxxxxxxxxxxxx] ;
Sent: Friday, April 15, 2016 1:54 PM
To: wkatz@xxxxxxxxxx <mailto:wkatz@xxxxxxxxxx> ;
ibis-editorial@xxxxxxxxxxxxx <mailto:ibis-editorial@xxxxxxxxxxxxx>
Subject: RE: [ibis-editorial] Comparing simulated Vpad with VinL
All,
I did not follow all the rules, but IBIS must address all cases,
whether or not any vendor chooses to support them for
business reasons.
The attached file, which issues Warnings and Error, shows
the impact of making a revised interpretation than currently
checked by ibischk6.
I have attached a test case that fails if we follow literally some
of the statements. The issue of voltage references apply
not only to [Voltage Range], [* References], and also
Vmeas, V_fixture, and the [Rising Waveform] and [Falling Waveform]
entries and for Vinl and Vinh and all the [Model Spec]
voltage entries.
We need to be careful not to break many existing models
that are issued by IC vendors and supported by many tools.
Bob
From: <mailto:ibis-editorial-bounce@xxxxxxxxxxxxx>
ibis-editorial-bounce@xxxxxxxxxxxxx [
<mailto:ibis-editorial-bounce@xxxxxxxxxxxxx>
mailto:ibis-editorial-bounce@xxxxxxxxxxxxx] On Behalf Of Walter Katz
Sent: Friday, April 15, 2016 10:26 AM
To: <mailto:ibis-editorial@xxxxxxxxxxxxx> ibis-editorial@xxxxxxxxxxxxx
Subject: [ibis-editorial] Comparing simulated Vpad with VinL
All,
When determining Vpad to an IBIS threshold value (e.g. VinL) we do the
following:
1. When only [Voltage Range] is specified or [Pulldown
Reference]=[GND Clamp Reference]=0. (assumes Pdref=Gcref)
a. Compare (Vpad-gcref) to the value of VinL
b. One might argue that this is really a function of (Vpad-gcref) and
(Pcref-Gcref) and (Puref- Gcref), but IBIS does not tell you that either.
2. When [Pulldown Reference]=[GND Clamp Reference]=DUT_Reference !=
0. (assumes Pdref=Gcref)
a. Compare (Vpad-(gcref- DUT_Reference)) to the value of VinL
3. When [Pulldown Reference] != [GND Clamp Reference] (Pdref !=
Gcref)
a. Can do one of two things
i.
Compare (Vpad-(gcref- [GND Clamp Reference] )) to the value of VinL
ii.
Compare (Vpad-(pdref- [Pulldown Reference] )) to the value of VinL
All SiSoft cares about is 1. Bob's answer to 2 and 3 is to generate
multiple models with different values of [Pulldown Reference] and [GND
Clamp Reference] for each condition that he plans to simulate with these
models.
IBIS is silent on the answer to 3. I point out that since there does not
seem to exist a case in nature (other than IBIS allows it), I think it
will be impossible to find out which is correct 3.a.i or 3.a.ii, since
nobody has ever made (or plans to make) such an I/O buffer.
I feel I am wasting my time in these meetings by trying to resolve what to
do for item 3, and I suggest that we simply state that although IBIS
allows this impossible construct, we leave it up to the User/EDA tool on
how do handle measurement thresholds. We do this already for VinL and VinH
(are they fixed voltage (relative to the local Pdref and Gcref) or are
they really meant to represent percentage of the voltage swing.
I hope that MM's introductory paragraph on this will let us move on.
Walter
Walter Katz
<mailto:wkatz@xxxxxxxxxx> wkatz@xxxxxxxxxx
Phone 303.449-2308
Mobile 303.335-6156