****************************************************************************** ********************* IBIS GOLDEN PARSER BUG REPORT FORM ********************* ****************************************************************************** INSTRUCTIONS To report a bug in the IBIS golden parser. Please fill out the top part of the following form and send the complete form to ibis-bug@eda.org. A list of reported bugs will be maintained on eda.org. ****************************************************************************** PARSER VERSION NUMBER: 5.1.4 PLATFORM (SPARC, HP700, PC, etc.): PC OS AND VERSION: Windows 7 REPORTED BY: Randy Wolff, Micron Technology, Inc. DATE: 02/21/2014 DESCRIPTION OF BUG: As generally understood, [Package Model]s in the form of RLC matrices should have only positive values in the diagonal matrix entries. IBISCHK does not check for this condition, so models with negative diagonal entries are not flagged with a warning or error. Adding this check to IBISCHK would improve model quality. INSERT IBIS FILE DEMONSTRATING THE BUG: |************************************************************************** | [IBIS Ver] 5.1 [File name] bug151.ibs [Date] 02/20/2014 [File Rev] 1.0 [Source] From silicon level SPICE model [Notes] This is a dummy IBIS file for bug testing [Disclaimer] provided as is |*************************************************************************** | COMPONENT: BUG_TEST |*************************************************************************** | [Component] BUG151 [Package Model] BUG151_Example_pkg [Manufacturer] TestCase [Package] | typ min max R_pkg 0 0 0 L_pkg 0 0 0 C_pkg 0 0 0 | [Pin] signal_name model_name R_pin L_pin C_pin 1 VDD POWER 2 VSS GND | |*************************************************************************** [Define Package Model] BUG151_Example_pkg [Manufacturer] TestCase [OEM] TestCase [Description] Package example with bad data [Number of Pins] 2 [Pin Numbers] 1 2 [Model Data] [Inductance Matrix] Sparse_Matrix | [Row] 1 1 1.18E-09 2 1.28E-10 [Row] 2 2 1.17E-09 | [Capacitance Matrix] Sparse_Matrix | [Row] 1 1 1.80E-12 2 -3.33E-13 [Row] 2 2 1.36E-12 | [Resistance Matrix] Sparse_Matrix | [Row] 1 1 -0.146 | This entry should be (+) 2 -0.002 [Row] 2 2 0.138 [End Model Data] [End Package Model] | [End] ****************************************************************************** ******************** BELOW FOR ADMINISTRATION AND TRACKING ******************* ****************************************************************************** BUG NUMBER: 151 SEVERITY: [FATAL, SEVERE, MODERATE, ANNOYING, ENHANCEMENT] ENHANCEMENT PRIORITY: [HIGH, MEDIUM, LOW] LOW STATUS: [OPEN, CLOSED, WILL NOT FIX, NOT A BUG] CLOSED FIXED VERSION: 6.1.0 FIXED DATE: November 20, 2015 NOTES ON BUG FIX: Classified at the February 21, 2014 IBIS Teleconference Meeting. The diagonal Test should be for >= 0.0. Further testing is not requested here for passivity (e.g., extraction of eigenvalues.), which can be quite complicated. To be fixed in a future release. October 3, 2014: Due to BIRD173.3 being accepted, the rules for compliant package model matrices has been expanded. BUG151 is expanded to included tests for off-diagonal entry checking as documented in BIRD173.3. Some of the most comprehensive checks that require solving for eigenvalues or require doing matrix inversion may not be done. November 20, 2015: Implementation of BIRD173.3 closes this report as a subset of some more general tests. ****************************************************************************** ******************************************************************************