[ibis-macro] Package Modeling

  • From: Walter Katz <wkatz@xxxxxxxxxx>
  • To: "IBIS-ATM" <ibis-macro@xxxxxxxxxxxxx>
  • Date: Tue, 25 Feb 2014 16:10:28 -0500 (EST)

All,

 

The following contains 1 status of where we are, a discussion of s12p pre
layout SerDes Models. I am enclosing the working memory package IBIS file,
and a DIMM EMD file updated from the originally posted parameter tree
format to be more compatible with the package modeling formats being
discussed.

 

1.       I think the open Use Model issues are:

a.       How does the IC Vendor want the User and/or EDA Vendor  to use
"Swathing" coupled models. The IC Vendors supplying these models need to
step up and explain. There are now two exemplars of this type of model:

                                                               i.      An
s12p representing a SerDes victim and two SerDes aggressors (all three
being either Tx or Rx). This model to be used for all the SerDes Tx (or
Rx) pins as victims.

                                                             ii.      A
subckt representing one DQ victim, two DQ aggressors and one DQS
aggressor. There is one unique instance of this subckt for each DQ, with
each instance having a single value Length parameter, all using the same
subckt.

b.      Need to review Use Models and Modeling Scenarios of some of the
examples I added to the end of memory_package.ibs file.

c.       Need to ask if there are other possible package models or
modeling scenarios that IC Vendors want to deliver, or EDA Vendors think
IC Vendors should deliver that cannot be expressed in the "SiSoft" or
"Mentor" package format.

d.      Need to summarize what "Use Models" the "Required IBIS Packaging
Modeling Solution" needs to support.

2.       This committee of four needs to come up with an IBIS Syntax that
supports the "Required IBIS Packaging Modeling Solution" determined in
1.d.

3.       This committee should discuss an EMD strategy. I agree with Randy
that the new EMD format I sent out as an exemplar  will be much more
palatable to the IBIS-ATM and IBIS community. I still like parameter tree
format, and I think it is still a good way to introduce a concept because
it is a self-documenting syntax, but what Kumar wanted (and I tried to
support) is all new IBIS sections be implemented in parameter tree is just
not going to happen. A fundamental decision is whether to create a new EMD
section or enhance EBD.

 

 

I have done some research on s12p package model that we have received from
IC Vendors (Intel and others).

 

In Post Layout we just use the s4p of the victim extracted from the s12p
on each channel. In Pre-Layout we us the s12p along with a channel with
one victim and two aggressors (either another s12p or a channel with
coupled w-lines). I think by distinguishing Rx_Xtalk as strictly pre
layout eliminates the difficulties we have of documenting swathing.

 

So taking the example we discussed in early February:

1.  Rx_Xtalk could be used in both Pre and Post layout. 

2.  Rx_Using_S12p could be used in Post layout, but requires care in how
to terminate the unused ports.

3.  Rx_Using_S4p is like Rx_Using_S12p, except the IC Vendor does the
extraction of the s4p from the s12p.

4.  Rx_Using_S4p_C0_D0 to Rx_Using_S4p_C15_D15 is a more verbose way of
doing Rx_Using_S4p.

 

 

[Begin Package Model] Rx_Xtalk

Language Touchstone

File PDF .2 Rx_Min.s12p .6 Rx_Typ.s12p .2 Rx_Max.s12p

Ports   Pin_Mod+.Rx.1   Pin_Mod-.Rx.1   Buf_Mod+.Rx.1   Buf_Mod-.Rx.1

Ports V_Pin_Mod+.Rx.2 V_Pin_Mod-.Rx.2 V_Buf_Mod+.Rx.2 V_Buf_Mod-.Rx.2

Ports   Pin_Mod+.Rx.3   Pin_Mod-.Rx.3   Buf_Mod+.Rx.3   Buf_Mod-.Rx.3

[End Package Model]

 

[Begin Package Model] Rx_Using_S12p

Language Touchstone

File PDF .2 Rx_Min.s12p .6 Rx_Typ.s12p .2 Rx_Max.s12p

Ports   0 0 0 0

Ports   Pin_Mod+.Rx  Pin_Mod-.Rx Buf_Mod+.Rx Buf_Mod-.Rx

Ports   0 0 0 0 

[End Package Model]

 

[Begin Package Model] Rx_Using_S4p

Language Touchstone

File PDF .2 Rx_Min.s4p .6 Rx_Typ.s4p .2 Rx_Max.s4p

Ports   Pin_Mod+.Rx  Pin_Mod-.Rx Buf_Mod+.Rx Buf_Mod-.Rx

[End Package Model]

 

 

[Begin Package Model] Rx_Using_S4p_C0_D0

Language Touchstone

File PDF .2 Rx_Min1.s4p .6 Rx_Typ1.s4p .2 Rx_Max1.s4p

Ports   Pin.C0 Pin.D0 Buf.C0 Buf.D0

[End Package Model]

[Begin Package Model] Rx_Using_S4p_C1_D1

Language Touchstone

File PDF .2 Rx_Min.s4p .6 Rx_Typ.s4p .2 Rx_Max.s4p

Ports   Pin.C1 Pin.D1 Buf.C1 Buf.D1

[End Package Model]

...

[Begin Package Model] Rx_Using_S4p_C15_D15

Language Touchstone

File PDF .2 Rx_Min.s4p .6 Rx_Typ.s4p .2 Rx_Max.s4p

Ports   Pin.C15 Pin.D15 Buf.C15 Buf.D15

[End Package Model]

 

 

 

 

Walter

 

Walter Katz

 <mailto:wkatz@xxxxxxxxxx> wkatz@xxxxxxxxxx

Phone 303.449-2308

Mobile 303.335-6156

 

Attachment: memory_package.ibs
Description: Binary data

Attachment: dimm.emd
Description: Binary data

Other related posts:

  • » [ibis-macro] Package Modeling - Walter Katz