[ibis-macro] Minutes from the 09 August ibis-atm meeting

  • From: Curtis Clark <curtis.clark@xxxxxxxxx>
  • To: ibis-macro@xxxxxxxxxxxxx
  • Date: Thu, 11 Aug 2016 14:49:22 -0400

Minutes from the 09 August ibis-atm meeting are attached.

The following documents, which were discussed during the meeting, have been
posted to the work archive.

*DATE* AUTHOR <http://ibis.org/macromodel_wip/archive-author.html>
ORGANIZATION <http://ibis.org/macromodel_wip/archive-org.html> TITLE
<http://ibis.org/macromodel_wip/archive-title.html> FORMATS
09-AUG-2016 Bob Ross Teraspeed Pins With Same signal_name Must Have Same
model_name BIRD draft 3 (zip
<http://ibis.org/macromodel_wip/archive/20160809/bobross/Pins_With_Same_signal_name_Must_Have_Same_model_name_BIRD_draft_3.zip>
)(docx
<http://ibis.org/macromodel_wip/archive/20160809/bobross/Pins%20With%20Same%20signal_name%20Must%20Have%20Same%20model_name%20BIRD%20draft%203/BIRD181_draft3.docx>
)
09-AUG-2016 Mike LaBonte SiSoft IBIS 6.2 BIRD Candidates rev 3 (URL
<http://ibis.org/editorial_wip/IBIS6.2_BIRD_candidates_3.docx>)
09-AUG-2016 Mike LaBonte SiSoft I-V Table Clarifications BIRD draft 1 (zip
<http://ibis.org/macromodel_wip/archive/20160809/mikelabonte/I-V_Table_Clarifications_BIRD_draft_1.zip>
)(docx
<http://ibis.org/macromodel_wip/archive/20160809/mikelabonte/I-V%20Table%20Clarifications%20BIRD%20draft%201/BIRD_IV_Table_Clarifications_1.docx>
)
IBIS Macromodel Task Group

Meeting date: 09 August 2016

Members (asterisk for those attending):
ANSYS:                      * Dan Dvorscak
                            * Curtis Clark
Broadcom (Avago):             Xingdong Dai
                            * Bob Miller
Cadence Design Systems:     * Ambrish Varma
                              Brad Brim
                              Kumar Keshavan
                              Ken Willis
Cisco:                        Seungyong (Brian) Baek
eASIC:                        David Banas
                              Marc Kowalski
Ericsson:                     Anders Ekholm
GlobalFoundries:              Steve Parker
IBM                         * Luis Armenta
Intel:                        Michael Mirmak
Keysight Technologies:      * Fangyi Rao
                            * Radek Biernacki
                              Ming Yan
Maxim Integrated Products:    Hassan Rafat
Mentor Graphics:              John Angulo
                            * Arpad Muranyi
Micron Technology:          * Randy Wolff
                              Justin Butterfield
QLogic Corp.:                 James Zhou
                              Andy Joy
SiSoft:                     * Walter Katz
                              Todd Westerhoff
                            * Mike LaBonte
Synopsys:                     Rita Horner
                              Kevin Li
Teraspeed Consulting Group:   Scott McMorrow
Teraspeed Labs:             * Bob Ross
TI:                           Alfred Chong


The meeting was led by Arpad Muranyi.

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

- None.

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

- Ambrish to check for collaborators' feedback on his nearly ready new version
  of the Backchannel proposal.
  - In progress.  Ambrish said that he expects to be ready to discuss this next
    week.
    
- Mike L. to post Radek's presentation and the IBIS 6.2 BIRD candidates list.
  - Done.

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

- None.

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

- Arpad: Does anyone have any comments or corrections? [none]
- Mike L.: Motion to approve the minutes.
- Radek: Second.
- Arpad: Anyone opposed? [none]

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

Pins with Same signal_name must have same model_name BIRD:
- Bob Ross: [Sharing presentation of BIRD draft 1]
  [Note: draft 3, which contains some modifications suggested during this
   meeting, is what was posted to the ATM archives]
   - This BIRD starts by copying the BIRD 180 text, except that it removes the
     change that demands uniqueness of pin names.
   - The uniqueness of pin names change might cause issues with BIRD125, so it
     was left out of this proposal so that BIRD180 can handle it independently.
   - This proposal adds the restriction that two pins having the same
     signal_name must use the same model_name.
     - Original wording in draft 1:
       - "If two pins have the same signal_name, they must have the same
          model_name."
   - In practice, for released commercial IBIS models, this would really apply
     to all signal_names.
   - For the purposes of the Interconnect BIRD proposal, the only signal_names
     we are really worried about for this are those used by pins with POWER or
     GND models.  (e.g. you can't have a signal_name VCC3 and then have it used
     by one pin that is a POWER pin and another pin that is a GND pin).
- Arpad: Do you want this in general, or just for POWER and GND pins?
  - The sentence as it stands would apply to buffer I/O pins too.
- Bob: I would recommend restricting it to POWER and GND pins.
- Walter: I agree that it was originally written largely for POWER and GND pins.
  - However, I would not like it changed (from the original wording seen above).
    - signal_name is supposed to be a data book name.  What is the meaning of
      two I/O pins that have the same signal_name?
- Bob: The case would be for a non-commercial (non-shipping) IBIS file that is
       used for prototyping and might violate this rule.  The signal_name might
       be a generic cut and paste in that case.
  - The parser doesn't check for distinct signal_names in this way.
- Walter: IBIS is supposed to provide a component description.
  - What you're describing isn't a component.
- Arpad: What about the case of ASICs?
  - They're usually user-configured.  So you might use a generic signal_name for
    all pins, but they might use different models.
- Walter: When they have the same signal_name they usually have the same model.
  - But I will not pursue this point because the Interconnect BIRD doesn't care
    as long as this restriction is applied to all POWER and GND pins.
  - I think it makes sense to apply the restriction to all pins, but I'll defer
    to the rest of the group.
- Bob: I will draft a version with a modified statement that restricts it to
       POWER and GND pins. [see the draft3 version posted to the ATM archives]
- Arpad: Who is the author of this BIRD?
- Discussion: Neither Bob nor Walter was concerned about who was the author
  of record.  The original text was from Walter, but Bob agreed to modify it
  and be the author of record for this proposal.
- Mike L.: Mixing POWER and GND obviously seems wrong.
  - What about NC?  Would that be a problem?
- Walter: Yes.  If a pin has a signal_name and is a POWER pin, then every other
          pin with that signal_name must also be a POWER pin.
- Arpad:  You could just change "they must have the same model_name" to
          "they must have the same reserved model_name."
- Radek: We would need clearer wording than that.
  - Walter's point is correct.  In practice we would expect distinct signal
    names.

I/V Table Clarifications BIRD:
- Mike LaBonte: [sharing draft 1 of the proposal]
  - Four I/V table sections to be modified:
    [Pullup], [Pulldown], [POWER Clamp], [GND Clamp].
  - Want to clearly define both measurement points in the Vtable equations.
    - Refer to actual nodes, not "voltage levels".
  - Change the way the voltage equations are given.
  - Someone suggested SPICE syntax:  V(n1, n2).
  - Provide the Vtable equations for all I/V tables.
  - Provide the Pullup and Pulldown Vtable equations for the ECL special case.
- Discussion: Mike noted that the "PROPOSED CHANGES:" section simply contained
  a wholesale replacement of several pages starting on page 53.  The "before"
  and "after" text is shown in two separate blocks, but no change tracking
  information is included to highlight the modified portions.  Arpad, Walter,
  and Mike thought it might be better to include the change tracking in the
  next version for reviewers to use.  Radek noted that he had two questions.
  First, is the term "Buffer_IO" (node name used in the Vtable equations)
  properly defined somewhere?  Second, is the direction of the currents
  precisely defined?  Radek noted that he felt existing statements on the
  direction of the current were not as clear as they should be.  Mike agreed
  that it could be discussed and modified later (in the ATM group meeting).
  
List of IBIS BIRD Candidates from the Editorial Task Group:
- Mike LaBonte: [sharing IBIS 6.2 BIRD Candidates rev2]
  [Note: rev3, which contains some modifications suggested during the
   meeting, is what was posted to the ATM archives]
  - This was updated in last week's Editorial meeting.
  - A few more entries now have authors listed.
  - From the Editorial discussions, item C will be merged into A.
  - Item B is what I just discussed, I/V table changes.
  - Item D is what Bob Ross discussed.
  - Still looking for authors or action on some others.
- Discussion: Mike said he would make cleanup changes to his proposal
  (item B) and bring the modified version back to ATM for review.  Arpad
  noted that the entry for D should be updated, since Bob's proposal is
  separate and not folded into BIRD 180 [change made in rev3].
- Walter: Isn't item H just item A with regard to GND?
  - Currently, on page 9 [section 3 GENERAL SYNTAX AND GUIDELINES], GND is
    listed as one of the magic reserved names.  It appears as a reserved model
    name.  I just want the spec to make it clear that the "must not be used"
    restriction for GND does not apply to signal_names and pin names.  Those
    are "data book" names, and therefore we have to (and do) allow GND to be
    used in those contexts.
  - I just wanted that limited statement of clarification.
  - Bob Ross wanted to generalize it.
  - I think item A (Reserved name scoping rule clarifications) has to be written
    by Bob because he objected to my limited statement.
- Radek: We could note H as likely to be folded into A.
- Mike L.:  Those (H and A) I see as editorial.
  - In ATM meetings we need to look at potential functional issues.
  - e.g., B, D, J.
- Walter - Item I (C_comp reference in simulation clarifications) is related to
           item F (Pin Reference).
  - I had created [DUT_ref_term] and [Pin Reference] proposals.
  - I ultimately moved to table discussion on them and withdrew my support of
    the BIRD because I was stuck between two different interpretations of a
    certain special case.
  - I think Bob Ross and Radek have to agree on a way to resolve their
    differences on this item.
  - We need to get F resolved so item I can move ahead.
- Discussion: Radek noted that he had not seen the full details of the argument.
  Radek noted that we could have that discussion in ATM, and Arpad suggested an
  off line email discussion between Bob and Radek to prepare for it.  Mike L.
  noted that he would tentatively add Bob and Radek in the "requestor" column
  for item F, and no one objected.
  
Cleanup of ATM agenda "tabled topics"
- Discussion:  Arpad and Mike L. started a discussion about cleaning up the
  "Tabled topics:" list that appears on the weekly ATM agenda.
  
Item 10: Enforcing LTI-ness of analog models for AMI simulations.
- Discussion: Arpad noted that this would be a nice thing to have, but that
  making progress on such a goal was difficult.  He noted that even if the
  parser could flag something, it would be hard to force the model maker to do
  anything about the issue.  Walter moved to remove this item from the tabled
  topics list.  Curtis seconded.  No one objected.

Item 12: BIRD 128 comments
- Discussion: Radek noted that he had already had the chance to give his
  comments on BIRD 128.  Radek moved to remove this item from the tabled topics
  list.  Walter seconded.  No one objected.
  
Item 13: DLL trapping and return codes.
- Discussion: Mike noted that full functional testing of the .dll, particularly
  with the intent of dealing with .dll crashes, is difficult.  All the parser
  could do is check some basic functionality, and it might crash itself if the
  .dll had issues.  Mike also noted that there are several free tools that will
  perform a basic run time sanity check of an AMI .dll (some are on the ibis.org
  website).  Mike and Curtis also noted that the requestor of this item is no
  longer subscribed to the IBIS mailing lists.  Mike moved to remove this item
  from the tabled topics list.  Curtis seconded.  No one objected.
  
- Arpad: Item 9 will remain.  Items 10, 12, and 13 will be removed.
  - Item 11 will now become item 10.

Item 9: How to handle missing min/max data?
- Discussion: Walter noted that Arpad is the owner of 9, and asked Arpad if he
  felt it still needed to be on the list of tabled topics.  Arpad said that he
  had not yet drafted a BIRD to deal with the issue, but that he would like to
  see it clarified and resolved eventually.  He noted that some sections of the
  spec say that if min/max data is missing then typ data should used.  Other
  sections do not make this statement, so we have a consistency issue.  In
  addition, the general assumption that typ should be used in lieu of min/max
  data could cause inconsistency issues with related keyword.  For example, if
  v(t) tables were given for typ/min/max conditions, but I/V tables only
  contained typ data, then inconsistencies could result.  Radek agreed, noting
  that if the typ/min/max v(t) tables had different endpoint values then they
  could not possibly all agree with one typ set of static I/V tables.  Radek
  said he thought this was largely a model maker issue, but that we might be
  able to clarify some limits on how data is handled.  He suggested we should
  leave this item available for further discussion.  Walter agreed.  Bob Miller
  asked if this topic was a subset of a larger rule that separate but related
  tables should be consistent.

Item 10 (formerly 11): BIRD 147.1 and co-optimization
- Discussion: Bob Miller moved to untable this item in anticipation of Ambrish
  discussing it at the next meeting.  Walter seconded.  No one objected.
  
- Walter: Motion to adjourn.
- Radek: Second.
- Arpad: Thank you all for joining.
-------------
Next meeting: 16 August 2016 12:00pm PT
-------------

IBIS Interconnect SPICE Wish List:

1) Simulator directives

Other related posts: