[ibis-macro] Re: [ibis-interconn] Re: [ibis-editorial] Re: Comparing simulated Vpad with VinL

  • From: Walter Katz <wkatz@xxxxxxxxxx>
  • To: <ibis-editorial@xxxxxxxxxxxxx>, "IBIS-ATM" <ibis-macro@xxxxxxxxxxxxx>, "IBIS-Interconnect" <ibis-interconn@xxxxxxxxxxxxx>
  • Date: Sun, 17 Apr 2016 10:49:51 -0400 (EDT)

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

Other related posts:

  • » [ibis-macro] Re: [ibis-interconn] Re: [ibis-editorial] Re: Comparing simulated Vpad with VinL - Walter Katz