[ibis-interconn] Re: IBIS rules that make signal_name conform to the definition of Data Book Pinout Name

  • From: Walter Katz <wkatz@xxxxxxxxxx>
  • To: "IBIS-Interconnect" <ibis-interconn@xxxxxxxxxxxxx>
  • Date: Mon, 22 Sep 2014 13:07:28 -0400 (EDT)

Arpad,

 

Version 3.2 requires 3 or 5. Version 6.0 requires 6. Change the version
number and this will go away, yes I think it is a bug in the latest parser
which I assume you are using.

 

Walter

 

From: ibis-interconn-bounce@xxxxxxxxxxxxx
[mailto:ibis-interconn-bounce@xxxxxxxxxxxxx] On Behalf Of Muranyi, Arpad
Sent: Monday, September 22, 2014 12:17 PM
To: IBIS-Interconnect
Subject: [ibis-interconn] Re: IBIS rules that make signal_name conform to
the definition of Data Book Pinout Name

 

Walter,

 

Did you run the IBIS parser on this file?  I am getting an error:

 

ERROR (line   24) - Pin_Mappings keyword column count must be 3 or 5,
found 6 columns.

 

and I looked at the specification for [Pin Mapping] and I think

what you have in this file is correct.  I wonder if this is a

parser bug.

 

Bob, could you check this out?

 

If this is a bug, while we are working on this you might want to

change the spelling of the error message too from "Pin_Mappings"

(plural) to "Pin_Mapping" (singular), since that's the way the

keyword is spelled.

 

Thanks,

 

Arpad

==================================================================

 

From: ibis-interconn-bounce@xxxxxxxxxxxxx
[mailto:ibis-interconn-bounce@xxxxxxxxxxxxx] On Behalf Of Walter Katz
Sent: Saturday, September 20, 2014 2:24 PM
To: IBIS-Interconnect
Subject: [ibis-interconn] Re: IBIS rules that make signal_name conform to
the definition of Data Book Pinout Name

 

All,

 

Including the offending IBIS example.

 

Walter

 

From: Walter Katz [mailto:wkatz@xxxxxxxxxx] 
Sent: Saturday, September 20, 2014 3:23 PM
To: 'IBIS-Interconnect'
Subject: IBIS rules that make signal_name conform to the definition of
Data Book Pinout Name

 

All,

 

I am enclosing an IBIS file that has no errors in the IBIS Parser.

 

There are definite inconsistencies with this [Pin] and [Pin Mapping]
section which are incompatible with the defining of signal_name being the
data book Pinout Name:

 

[Pin]   signal_name         model_name     R_pin    L_pin    C_pin

1      VDD                 POWER

2      VDDQ                POWER

3      VDDQ                GND

4      VPP                 POWER  

6      VSS                 GND

10     DQ1                 DQ             342.6m   1.366nH  0.495pF

|

[Pin Mapping] pulldown_ref pullup_ref gnd_clamp_ref power_clamp_ref
ext_ref

1              NC              PWR

2              NC              PWR

3              GND2            NC

4              NC              PWR    

6              GND1            NC

10             NC              NC              GND1            PWR

 

Problem 1:

2      VDDQ                POWER

3      VDDQ                GND

Signal Name pins 2 and 3 are signal_name VDDQ and therefore data book name
VDDQ. I do not think one can be POWER and the other GND.

 

Problem 2: Bus Label PWR "Shorts" pins 1, 2 and 4, and therefore
signal_names VDD, VDDQ and VPP. This is inconsistent with the common
understanding that the data book Pinout Names define the connectivity.

 

For IBIS to be consistent with signal_name being the same as data book
name, I think IBIS should be clarified with the following rules.

 

1.  If two pins have the same signal_name, then if one of the pins had
model_name POWER than the other pin must have model_name POWER.

2.  If two pins have the same signal_name, then if one of the pins had
model_name GND than the other pin must have model_name GND.

3.  A Pin Mapping Bus Label may contain only I/O pins and POWER pins or
I/O pins and GND pins.

4.  All of the POWER pins in a Pin Mapping Bus Label must have the same
signal_name. 

5.  All of the GND pins in a Pin Mapping Bus Label must have the same
signal_name. 

 

Walter

 

 

From: ibis-interconn-bounce@xxxxxxxxxxxxx
[mailto:ibis-interconn-bounce@xxxxxxxxxxxxx] On Behalf Of Walter Katz
Sent: Friday, September 19, 2014 7:51 PM
To: IBIS-Interconnect
Subject: [ibis-interconn] Re: Interpretation of [Component] [Pin]
signal_name

 

Arpad,

 

By not allowing a Bus Label to connect two POWER or GND pins with the same
name, then we can use Pin Mapping to determine uniquely what is the
Reference voltage signal_name. Yes it would only apply to POWER and GND
pins because IBIS allows all of the pins of the same memory data bus to
have the same signal_name.

 

Walter

 

From: ibis-interconn-bounce@xxxxxxxxxxxxx
[mailto:ibis-interconn-bounce@xxxxxxxxxxxxx] On Behalf Of Muranyi, Arpad
Sent: Friday, September 19, 2014 7:18 PM
To: IBIS-Interconnect
Subject: [ibis-interconn] Re: Interpretation of [Component] [Pin]
signal_name

 

Walter,

 

That new rule is something we can consider.  So to summarize, the need

for this new rule would be to prevent the possibility to make models

in which the [Pin] keyword has identical signal names in the 2nd column

(for example Vcc), while the [Pin Mapping] keyword defines independent

bus labels for the same pins (for example Vcc1, Vcc2, Vcc3, etc.).

 

Currently the IBIS specification allow this situation, making the signal

name column of the [Pin] keyword somewhat meaningless as far as the
netlist

generation goes.

 

So the next question I want to ask then is why is this change necessary

in light of the new package/interconnect proposal?  Is that because you

want to be able to make use of the signal name under the [Pin] keyword

for netlisting (connectivity definition) purposes?

 

Also a small detail question:  This new rule would only be for the power

and ground pins, right?   For signal pins you would still allow identical

signal names in the 2nd column of the [Pin] keyword, even if they are

associated with totally independent signals, and buffer models, correct?

 

Thanks,

 

Arpad

==========================================================================
==

 

From: ibis-interconn-bounce@xxxxxxxxxxxxx
[mailto:ibis-interconn-bounce@xxxxxxxxxxxxx] On Behalf Of Walter Katz
Sent: Friday, September 19, 2014 5:49 PM
To: IBIS-Interconnect
Subject: [ibis-interconn] Re: Interpretation of [Component] [Pin]
signal_name

 

Arpad,

 

I think that the IBIS specification by defining signal_name as the Pinout
"Name" implies by the most logical inference that all of the Pins that
have the same Pinout Name should connect to the same CAD Net (or CAD
Nets). 

 

It may be possible that VDD is the data book name for 100 pins, but in
actuality 30 of the VDD pins are supplied by one 3V supply "A"  and 70 are
supplied by a second 3V supply "B". And let us also assume that there are
50 buffers in the chip and 20 use Power_Clamp_Reference A, and 30 use
Power_Clamp_Reference B.  So pin mapping uses two bus names for VDD (e.g.
VDDA and VDDB). VDDA is the reference on the 30 "A" Pins, and 20 "A" I/O
buffers, and VDDB is the reference for the 70 "B" Pins, and 30 "B" I/O
buffers. 

 

It is currently legal in Pin Mapping to create a Bus Name "VDS" with a
POWER Pin with signal_name VDD and a POWER Pin with singal_name VCC. This
is currently interpreted in [Pin Mapping] that the VDD power pin and the
VCC power pin are shorted together, and that this shorted VDD/VSS is the
Reference voltage on any buffer instance that uses Bus Name "VDS". 

 

So if you accept the accepted definition of Data Book Name, then it is
only natural to add the following rule to be applied to Pin Mapping Bus
Labels.

New Rules

All POWER and GND pins that have the same "bus label" must have the same
signal_name.

 

If this rule was added to IBIS, then every Buffer Reference references a
Bus Label that references a single signal_name.

 

The current Interconnect Modeling BIRD allows the model maker to create a
150 terminal interconnect subckt for the detailed analysis of this power
delivery. Users do not get easy access to such complex power distribution
models and might get some simple package power delivery model that assumes
all of the VDD pins are shorted together and all of the VDD buffer
terminals are shorted together. One possible enhancement to the
Interconnect Model Terminal section is to allow a "Bus Label" to be
associated with a terminal.

 

Walter

 

From: ibis-interconn-bounce@xxxxxxxxxxxxx
[mailto:ibis-interconn-bounce@xxxxxxxxxxxxx] On Behalf Of Muranyi, Arpad
Sent: Friday, September 19, 2014 5:06 PM
To: IBIS-Interconnect
Subject: [ibis-interconn] Re: Interpretation of [Component] [Pin]
signal_name

 

Walter,

 

Could you please clarify what you mean by "same voltage (within some
tolerance)":

"I believe that this means . that two pins with model POWER or GND that
have the same signal_name have the same voltage (within some tolerance)."?

 

The question we are trying to find an answer to is how you interpret the
2nd column

of the [Pin] keyword in the existing IBIS spec.  This is an important
point because

it is strongly tied to the question of how [Pin Mapping] works and whether
we will

have to make [Pin Mapping] mutually exclusive with the new
package/interconnect

proposal or whether we can make them work together.

 

So do you think of the signal name in [Pin] as a piece of "decorative"
information,

or do you think of it as a node name or signal name of some sort which is
to be

used in generating netlists with descriptions of connections (shorts)
between those

items which have the same name?

 

Thanks,

 

Arpad

==========================================================================
============

 

 

 

From: ibis-interconn-bounce@xxxxxxxxxxxxx
[mailto:ibis-interconn-bounce@xxxxxxxxxxxxx] On Behalf Of Walter Katz
Sent: Thursday, September 18, 2014 4:05 PM
To: IBIS-Interconnect
Subject: [ibis-interconn] FW: Interpretation of [Component] [Pin]
signal_name

 

All,

 

In the IBIS Interconnect committee there is a discussion on the meaning of
signal_name (second column in the [Component]/[Pin] record). The first
column is pin_name (aka component "Pin Number"), and the second column is
signal_name. On page 21 of IBIS 6.0:

"The second column, signal_name, gives the data book name for the signal
on that pin."

 

In the data book (data sheet) for an electronic component there is a
Pinout section which lists for each Pin the Pin Number and Name. I want to
focus on a specific example of a component having two pins with the name
in the data book "VDD". The data book will also give a nominal voltage for
VDD (e.g. 3.0 +/-.1 Volts). These voltages are referenced to another
Pinout Name (e.g. "VSS"). I claim that this means the PCB must supply 3.0
+/-.1 Volts to both of these pins. The power distribution on the PCB, and
within the package and chip can be complex, therefore one cannot assume
that the voltage at each of these two pins are the same, but I claim that
the voltage difference between these two pins must be less than .2 Volts
(although the data book may have additional constraints on this
difference).

 

I believe that this means (although not explicitly stated) in the IBIS
spec that two pins with model POWER or GND that have the same signal_name
have the same voltage (within some tolerance).

 

Walter

 

Walter Katz

wkatz@xxxxxxxxxx

Phone 303.449-2308

Mobile 303.335-6156

 

Other related posts: