[ibis-macro] Minutes from the 26 June ibis-atm meeting

  • From: Curtis Clark <curtis.clark@xxxxxxxxx>
  • To: IBIS-ATM <ibis-macro@xxxxxxxxxxxxx>
  • Date: Tue, 10 Jul 2018 14:45:28 -0400

 Minutes from the 26 June ibis-atm meeting are attached.
IBIS Macromodel Task Group

Meeting date: 26 June 2018

Members (asterisk for those attending):
ANSYS:                        Dan Dvorscak
                            * Curtis Clark
Cadence Design Systems:       Ambrish Varma
                              Brad Brim
                              Kumar Keshavan
                              Ken Willis
eASIC:                        David Banas
GlobalFoundries:              Steve Parker
IBM                           Luis Armenta
                              Trevor Timpane
Intel:                      * Michael Mirmak
Keysight Technologies:        Fangyi Rao
                              Radek Biernacki
                              Ming Yan
                              Stephen Slater
Mentor, A Siemens Business:   John Angulo
                            * Arpad Muranyi
Micron Technology:          * Randy Wolff
                            * Justin Butterfield
SiSoft:                     * Walter Katz
                              Todd Westerhoff
                              Mike LaBonte
SPISim:                       Wei-hsing Huang
Synopsys:                     Rita Horner
                              Kevin Li
Teraspeed Consulting Group:   Scott McMorrow
Teraspeed Labs:             * Bob Ross

The meeting was led by Arpad Muranyi.  Curtis Clark took the minutes.

--------------------------------------------------------------------------------
Opens:

- The meeting scheduled for July 3rd is cancelled (see below).

-------------
Review of ARs:

- Michael M. to submit his "Enabling [Rgnd] and [Rpower] for Input Model_type"
  v2 to the Open Forum as a BIRD.
  - Done, BIRD195.

- Arpad to send an email to the Open Forum noting that the ATM had voted to
  submit BIRD195.
  - Done.

- Mike L. to update the IBIS 6.1 known issues list to include adding Value
  entries to the PAM4 thresholds Usage Out example on pg. 235-236.
  - In progress.

--------------------------
Call for patent disclosure:

- None.

-------------------------
Review of Meeting Minutes:

Arpad asked for any comments or corrections to the minutes of the June 19
meeting.  Michael M. moved to approve the minutes.  Walter seconded the motion.
There were no objections.

-------------
New Discussion:

Meeting on July 3rd:
- Arpad asked if we should cancel the meeting.  Walter moved to cancel the
  meeting scheduled for July 3rd.  Michael M. seconded.  There were no
  objections.

Enhanced C_comp Modeling:
- Randy reviewed the latest version of his proposal (emailed to ATM on June 12).
  He noted that he had not received any new feedback.  Randy noted that the text
  for [C_comp_Corner]'s Usage Rules had been modified to align with the changes
  BIRD191.2 made to the Si_location and Timing_location descriptions.  BIRD191.2
  introduced clarifications to these locations that came out of BIRD189.  This
  proposal incorporates those changes, and notes that:
     The "Die" location refers to the Buffer_I* terminal(s) of a [C_Comp_Model]
     if [C_comp_Model] is present and includes Buffer_I* terminal(s).

  Randy noted minor changes to the description of series elements in
  [C_comp_Model].  The changes clarify that a series element could exist between
  the buffer I/O terminal and the "active buffer elements", to explain the
  location of on-die interconnect at the "buffer level."  Randy noted, however,
  that he was leaning toward removing this ability to add a series element
  between the active buffer element (I/V location) and the buffer I/O terminal.
  Referring to Figure X., he noted that we might only want to allow a series
  element between the buffer I/O terminal and the input.  It would simplify this
  BIRD, and anything more complicated might not be necessary since on-die
  interconnect is available with BIRD189.  Bob noted that this would be a
  restriction - there would be no C_comp_Model with a series element for
  anything other than an input or terminator or the input path of an I/O.

  Randy noted that Number_of_terminals shall always be 2 or greater, because
  a reference terminal is always provided.  The text states that the IBIS-ISS
  subcircuit terminals shall not contain an ideal reference node (SPICE node 0,
  etc.).  Randy noted that the preference is that node 0 not appear anywhere in
  the subcircuit.  But in keeping with BIRD189's decisions, having node 0 
inside 
  the subcircuit is not explicitly prohibited.

Upgrading the input thresholds/measurement info to include eye diagram specs:
- Walter moved to untable this topic.  Michael M. seconded.  There were no
  objections.  Walter introduced the topic and briefly reviewed some information
  on the web including a Micron DDR4 overview.  Walter suggested we should have
  a BIRD to enhance IBIS and add JEDEC DDR3/4/5 measurement metrics, and that we
  could decide which metrics to include.  He noted that most EDA vendors have
  some way of addressing these metrics, and we could standardize.

  Arpad noted that we had discussed this previously and usually decided to just
  point to some outside sources instead of inventing our own syntax and building
  it into IBIS.  Michael M. noted that we can't rely on having a standards
  organization for every interface.  He noted that in the past we had stumbled
  when one model might be used for multiple interfaces.  If, for example, the
  thresholds associated with one type of interface were built into a [Model],
  then that [Model] can't be used for other interfaces.  Walter noted that for
  SERDES one buffer Model could be for various standards.  DDR4 and DDR5 are
  different in that respect.  If you're a compliant DDR4 device at a particular
  speed grade, then there is an associated value for VdIVW for that speed grade.
  So a tool could have the logic to pick that value.  But it would be nice to
  have those fundamental values as IBIS params.  For example, VdIVW could be a
  parameter, and it could be relative to some vref.

  Randy noted that the issues Walter was describing led to some modeling
  inefficiency.  For example, thresholds defined per bit rate.  We need to
  define those thresholds differently for each frequency range.  We might have
  a DQ model good for 1600MBps up to 3200MBps, but if you can only specify one
  threshold value per model then it becomes very inefficient.  You have to copy
  and paste the same model over and over just to change thresholds.  Michael M.
  asked if this could be handled with something like a Threshold_Selector
  (similar to Model_Selector).  Randy said you'd need a way to indicate the
  frequency range.

  Walter noted that SiSoft had implemented similar things using an "include"
  file containing all the DDR4 thresholds in one file, for example.  He said
  SiSoft would be willing to share the methods they were using.  Arpad noted
  that another option might be to use a parameterized [External Model] that
  could pass back values based on an input parameter.

  Walter said the bottom line is whether everyone, particularly the EDA tool
  vendors, agree this is something worth pursuing.  Arpad asked if Walter were
  going to draft a proposal.  Walter said he first wanted to make sure we had
  consensus that this was worth pursuing.  Walter took the AR to send an email
  to ATM introducing this topic and noting it will be discussed next meeting.

- Walter: Motion to adjourn.
- Bob: Second.
- Arpad: Thank you all for joining.

AR: Walter to send an email to ATM announcing the DDR thresholds discussion
    topic.

-------------
Next meeting: 10 July 2018 12:00pm PT
-------------

IBIS Interconnect SPICE Wish List:

1) Simulator directives

Other related posts:

  • » [ibis-macro] Minutes from the 26 June ibis-atm meeting - Curtis Clark