[ibis-macro] Re: [ibis-interconn] Re: BIRD189.x - Short Summary of Proposal

  • From: "Bob Ross" <bob@xxxxxxxxxxxxxxxxx>
  • To: <ibis-interconn@xxxxxxxxxxxxx>, "'IBIS-ATM'" <ibis-macro@xxxxxxxxxxxxx>
  • Date: Fri, 8 Dec 2017 00:29:18 -0800

Arpad,

 

Thank you for the review and comments.  I will respond in your text in
Green. 

 

Bob

 

Thank you fo th

 

From: ibis-interconn-bounce@xxxxxxxxxxxxx
[mailto:ibis-interconn-bounce@xxxxxxxxxxxxx] On Behalf Of Muranyi, Arpad
Sent: Thursday, December 7, 2017 8:53 PM
To: ibis-interconn@xxxxxxxxxxxxx; 'IBIS-ATM'
Subject: [ibis-interconn] Re: BIRD189.x - Short Summary of Proposal

 

Bob,

 

If you can only have a single Group Type, then signal and supply models

will all have to cover the same "span".  You won't be able to have one of

them between pin and pad, and the other go from pin to buffer, or pad

to buffer, etc.  Or, if a model maker must have a different span for their

models, then they will need to make "fake" models with shorts to make

up where the other model covers a wider span.  That would be very

undesirable for various reasons..

 

BR: Good points.  It is preferred that the PDN and I/Os cover the same Span.

However, if people really require that PDNs go to Buffers, and I/Os go to
Die Pad,

Then we have several ways for dealing with this:

-          Add Direct Short Sets for Buffer to Pad I/Os for a limited set of
high-speed  I/Os (e.g., 16)

-          It may work to rename the Pad_IO to Buffer_I/O as a new set
(assuming that there are no Pad_Rail reference terminal in the I/O set (that
might be disconnected anyway

-          Or, for this Group, create a special rule that if ALL I/Os only
go to the Pad, then a short to the Buffer_IO is assumed

 

Bob

 

I will put a few more comments between your lines below in red.

 

Thanks,

 

Arpad

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

 

From: ibis-interconn-bounce@xxxxxxxxxxxxx
[mailto:ibis-interconn-bounce@xxxxxxxxxxxxx] On Behalf Of Bob Ross
Sent: Thursday, December 7, 2017 5:07 PM
To: ibis-interconn@xxxxxxxxxxxxx; 'IBIS-ATM' <ibis-macro@xxxxxxxxxxxxx>
Subject: [ibis-interconn] Re: BIRD189.x - Short Summary of Proposal

 

Arpad,

 

Normally , one only at a time.

 

Bob

 

From: ibis-interconn-bounce@xxxxxxxxxxxxx
[mailto:ibis-interconn-bounce@xxxxxxxxxxxxx] On Behalf Of Muranyi, Arpad
Sent: Thursday, December 7, 2017 12:41 PM
To: ibis-interconn@xxxxxxxxxxxxx; IBIS-ATM
Subject: [ibis-interconn] Re: BIRD189.x - Short Summary of Proposal

 

Bob,

 

How many of these Group keyword types would you allow simultaneously

in one component?

 

Thanks,

 

Arpad

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

 

From: ibis-interconn-bounce@xxxxxxxxxxxxx
[mailto:ibis-interconn-bounce@xxxxxxxxxxxxx] On Behalf Of Bob Ross
Sent: Thursday, December 7, 2017 12:16 PM
To: ibis-interconn@xxxxxxxxxxxxx; IBIS-ATM <ibis-macro@xxxxxxxxxxxxx>
Subject: [ibis-interconn] BIRD189.x - Short Summary of Proposal

 

All,

 

Brief Alterative Proposal Summary as it is evolving (shortcut names for
clarity)

 

Note, [Pin], [Pin Mapping], [Bus Label] and [Die Supply Pads] information
may be needed rail for connections to I/O buffer rails.

 

[Pad Pin Group]  (could be [Package Group])

  Replaces all existing IBIS Package Model formats with broad-band
electrical models

  No Set includes Interconnect Models with terminals at the Buffer boundary

  Simulations based on I/O pin_name selection(s)

  PDN interface: Pin boundary, but connections to I/O supplies are
translated at the Pad boundary into bus_labels

 Requires [Pin Mapping] because no direct mapping of rails to buffer supply
terminals is documented

 Without PDN, internal [* Reference] rails are used, and [Pin Mapping]
optional

 

AM:  If the above group cannot have any terminals at the buffer, than
Buffer_I/O is

illegal too.  As a result, you can only use Pad_I/O for signal terminals on
the die side,

and you will have a disconnect between Buffer_I/O and Pad_I/O, unless you
allow

"automatic shorting" between them, which is something you do not want to
have

(if I understand you correctly).  And [Pin Mapping] can only establish
busses for supplies,

not signals.  (None of the columns in [Pin Mapping] are signal columns).

 

BR:  [Pin Mapping] requires all I/O pins, and the First Column for I/O pins
is the pin_name.  This is where rail terminal bus_labels are mapped to I/O
buffer rails (pulldown_ref, etc. columns),  This routing feature is
functionally equivalent to existing IBIS Package formats.  The assumption
that on-die interconnect rail busses are electrical shorted busses that are
distributed to the I/O buffers.  So, with just [Pin Mapping], this Group
provides is one way to replace any existing IBIS Package model.

 

[Buffer Pad Group] (could be [On Die Group]

  Adds electrical models to the on-die interconnect, but stops at the Pad
boundary

 No Set includes Interconnect Models at the Pin boundary

 No existing IBIS Package Model formats used, but EDA tool can optionally
use shorts to Pin boundary

 Simulations based on I/O pin_name selection(s)

 PDN interface: Pad boundary

 Uses [Pin Mapping] rail to buffer supply terminal connections, OR uses
direct connections to buffer rail terminals

 Without PDN, internal [* Reference] rails are used, and [Pin Mapping]
optional

 

AM:  The above would only be able to do bare-dies, since Pin_to_Pad models
and

other Group Types are not allowed.  Is that your intent?

 

BR: Yes, as an added feature that was not part of the requirements but adds
includes electrical models for on-die connections.

Note, at this time the only way to produce just an on-die component (without
package) is to zero-out or delete all package entries.

This Group could remain for more electrical detail.

 

[Full Path Group]  (could be [Buffer Pin Group] or some other name)

  Replaces all existing IBIS Package Model formats with broad-band
electrical models

  Supports broadband Buffer to Pin connections where broad-band electrical
models exist between

   Buffer-to-Pin, AND/OR between connected

   Buffer-Pad, and Pad-Pin

Full path connections required for all I/Os and PDNs, if included

Simulations based on I/O pin_name selection(s)

PDN interface: Pin boundary

Uses [Pin Mapping] rail to buffer supply terminal connections, OR uses
direct connections to buffer rail terminals

Without PDN, internal [* Reference] rails are used, and [Pin Mapping]
optional

 

AM:  The above will require a model maker to make fake "short" models if

they do not have or want to model signal and supply the same way.  Imagine

a Pin_to_Pad signal model and a Pin_to_Buffer supply model.  How would 

that be done without fake (shorting) models?

 

BR: Mentioned above.  Additional points;

 

IOs from Pad to Pin and Rails directly from Buffer to Pin

1.      Create new Set with Pad_I/O terminals renamed to Buffer_I/O.  Note,
for this approach, there should not be any reference connection to a rail
terminal other the A_gnd because a Pad_Rail terminal does not exist in the
electrical connection.

2.      Rail paths in two Sets (Pin to Pad and Pad to Buffer)

a.       Perhaps a new rule for shorted connections for ALL I/Os from Pad to
Buffer if this is a real issue.  The reason for all I/Os if only partial
Buffer to Pad sets exist, the extraction is most likely technically flawed
and incomplete.

b.      Or a Set with Shorts

3.      We could add the special rule for this Group that EDA tools connect
All Pad_IO terminals to Buffer_I/O terminals

 

Added, for identification, but not part of earlier proposal

 

[PDN Group]

Full path PDN structure only

No I/O terminals in any Sets

Does not support broad-band I/O simulation within IBIS

Simulations based on I/O pin_name selection(s) and existing IBIS Package
Models that do not include PDN paths

I/O pins used as stimuli

 

AM:  If you don't allow multiple Group Types to exist simultaneously, this
Group

doesn't make much sense by itself.  Who would want to model the supply paths

alone without being able to model signal paths?

 

BR:  I  agree with your concerns since a PDN only structure is functionally
dead in IBIS.  IBIS is I/O pin or buffer pin centric for simulation access.
The best way to analyze PDN structures for decoupling,  resonance is to set
up a separate SPICE or Touchstone simulations (time and frequency sweeps)
outside of IBIS.   This is already done, so there is no need to add it to
IBIS.   However PDN Sets can be added to any other Group.

 

However, if the [ PDN Group] is added by itself, an EDA tool could use it in
a vendor-specific manner.   There are many issues outside of standard IBIS.
So, I do not favor adding a [PDN Group] in IBIS..

 

-------

 

Main Points of Proposal Summary Here

 

-          Group keywords tell EDA tool and model-maker purpose and intent;
and User can make informed selection

-          Boundaries avoid default shorts or else allows rules for default
shorts for all paths to new boundary

-          Except for PDN group, no mixing of existing IBIS Package models
(that would be contrary to broad-band simulation)

-          Full Path connections likely to contain Sets for Interconnect
Model that have paths same boundaries

o   Missing Sets likely to be an Error of omission or in linkages - must be
reported

o   Unintended shorts may reduce quality of the Interconnect Structure
simulation

 

AM:  We need to define what we mean by "mixing of existing IBIS Package
models".

I can see several combinations which would be quite useful and doable
without any

complications.  For example, we can make a BIRD189 model for on-die
interconnects

while using legacy models for package modeling.  I can even see that BIRD189
and legacy

package models could coexists when the legacy package model does not use the
RLC

matrix format (i.e. has no coupling).  The only thing we would have to stay
away from

is mixing the RLC matrix legacy package model with BIRD189 package models,
because

the coupling terms make it difficult or impossible to mix them easily.  We
need to 

revisit Requirement #15 in the BIRD, because it doesn't state clearly what
we mean

by not mixing the models.

 

BR:  Eexcept [PDN Group] there is no mixing.  The Group overrides all
existing IBIS Package Models.  To clarify, that are I/O paths that are not
broad-band, and no Groups exist or are selected.  That is where existing
IBIS Package models are used.  It is not mixing, but one or the other.

 

As proposed, we could create Group for this mixing.  However, now we have
all of the complications that you stated above and also many others.  A
separate matrix RLC model is doable as long as there is no I/Os or coupling
outside the group and rails that are for different supplies than in the PDN
structure.  We can even support [Merged Pins].  So for this group,
[Alternative Package Models] might be needed for selecting a different
[Define Package Model].  All of this becomes a big mess, and IBIS cannot
dictate rules because accurate information may not be available. The bottom
line is that the overall structure is likely not to be broad-band and
existing package models are sufficient and more efficient.

 

 

--

 

Bob Ross

Teraspeed Labs

www.teraspeedlabs.com <http://www.teraspeedlabs.com/

bob@xxxxxxxxxxxxxxxxx

Direct: 503-246-8048

Office: 971-279-5325

 

Other related posts: