****************************************************************************** ********************* 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 ibischk-bug@vhdl.org. A list of reported bugs will be maintained on vhdl.org. ****************************************************************************** PARSER VERSION NUMBER: 3.2.5 PLATFORM (SPARC, HP700, PC, etc.): HP OS AND VERSION: HP_UX (B.10.20) REPORTED BY: Michael Mirmak, Intel Corp. DATE: December 6, 2000 DESCRIPTION OF BUG: Section 6a of the IBIS 3.2 specification states, under the [Submodel] keyword usage rules: "A .ibs file must contain enough [Submodel] keywords to cover all of the model names specified under the [Add Submodel] keyword." The current parser will not generate a warning or error if *no* [Submodel]s are defined in a file containing one or more [Add Submodel] keywords. At present, an error *is* generated if one or more correctly-matched [Submodel]-[Add Submodel] pairs exists in the file and at least one [Submodel] is missing: ERROR - Could not find definition for Submodel xxx of Model yyy The same error message should be generated for any file where the number of [Submodel] keywords and the number of [Add Submodel] keywords do not match. This bug also applies to DOS32 IBISCHK3 v3.2.5 under Windows 98SE. INSERT IBIS FILE DEMONSTRATING THE BUG: |*********************************************************************** | [IBIS Ver] 3.2 [File Name] bug51tst.ibs [File Rev] 0.0 [Date] 05-December-2000 [Source] File created from specification [Notes] Using the IBISCHK3 v3.2.5 parser, the following file will generate no errors or warnings. If one of the [Submodel] declarations is un-commented, only then will an error regarding the missing [Submodel] be generated. | [Disclaimer] (C) Copyright 2000 Intel Corp. All rights reserved This model is for demonstration purposes only, | [Component] GENERIC_IBIS [Manufacturer] Intel Corp. | [Package] | typ min max R_pkg 6.0mO 5.0mO 7.0mO L_pkg 5.0nH 2.0nH 8.0nH C_pkg 1.0pF 0.5pF 1.5pF | | [Pin] signal_name model_name R_pin L_pin C_pin 1 TestSignal1 TestModel1 2 TestSignal2 TestModel2 | |************************************************************************ | [Model] TestModel1 Model_type I/O Polarity Non-Inverting Vinl = 800mV Vinh = 2.0V | Cref = 10.0pF Vref = 0.0 Rref = 25 Vmeas = 0.4 C_comp 5.00pF 4.00pF 6.00pF | | [Temperature Range] 27.00 100.00 0.00 [Voltage Range] 5.0V 4.75V 5.25V [Add Submodel] testsub1 Non-Driving | [Pulldown] | voltage I(typ) I(min) I(max) | -5.0000 -40.0m -34.00m -45.00m -4.0000 -39.0m -33.00m -43.00m 0.0000 0.0m 0.00m 0.00m 5.0000 40.0m 34.0m 45.00m 10.0000 45.0m 40.0m 49.00m | [Pullup] | voltage I(typ) I(min) I(max) | -5.0000 32.0m 30.00m 35.00m -4.0000 31.0m 29.00m 33.00m 0.0000 0.0m 0.00m 0.00m 5.0000 -32.0m -30.0m -35.00m 10.0000 -38.0m -35.0m -40.00m | [GND Clamp] | voltage I(typ) I(min) I(max) | -5.0000 -3900.0mA -3800.00mA -4000.00m -0.7000 -80.0m -75.00m -85.00m -0.6000 -22.0m -20.00m -25.00m -0.5000 -2.4m -2.00m -2.90m -0.4000 0.0A 0.0A 0.00A 5.0000 0.0A 0.0A 0.00A | [Power Clamp] | voltage I(typ) I(min) I(max) | -5.0000 4450.00m NA NA -0.7000 95.0m NA NA -0.6000 23.0m NA NA -0.5000 2.4m NA NA -0.4000 0.0m NA NA 0.0000 0.0m NA NA | [Ramp] |variable typ min max dV/dt_r 2.20/1.06n 1.92/1.28n 2.49/650p dV/dt_f 2.46/1.21n 2.21/1.54n 2.70/770p R_load = 300ohms | |[Submodel] testsub1 |Submodel_type Dynamic_clamp |[GND Clamp] | voltage I(typ) I(min) I(max) | | -5.0000 -40.0m -34.00m -45.00m | -4.0000 -39.0m -33.00m -43.00m | 0.0000 0.0m 0.00m 0.00m | 5.0000 40.0m 34.0m 45.00m | 10.0000 45.0m 40.0m 49.00m | |************************************************************************ | [Model] TestModel2 Model_type I/O Polarity Non-Inverting Vinl = 800mV Vinh = 2.0V | Cref = 10.0pF Vref = 0.0 Rref = 25 Vmeas = 0.4 C_comp 5.00pF 4.00pF 6.00pF | | [Temperature Range] 27.00 100.00 0.00 [Voltage Range] 5.0V 4.75V 5.25V [Add Submodel] testsub2 Non-Driving | [Pulldown] | voltage I(typ) I(min) I(max) | -5.0000 -40.0m -34.00m -45.00m -4.0000 -39.0m -33.00m -43.00m 0.0000 0.0m 0.00m 0.00m 5.0000 40.0m 34.0m 45.00m 10.0000 45.0m 40.0m 49.00m | [Pullup] | voltage I(typ) I(min) I(max) | -5.0000 32.0m 30.00m 35.00m -4.0000 31.0m 29.00m 33.00m 0.0000 0.0m 0.00m 0.00m 5.0000 -32.0m -30.0m -35.00m 10.0000 -38.0m -35.0m -40.00m | [GND Clamp] | voltage I(typ) I(min) I(max) | -5.0000 -3900.0mA -3800.00mA -4000.00m -0.7000 -80.0m -75.00m -85.00m -0.6000 -22.0m -20.00m -25.00m -0.5000 -2.4m -2.00m -2.90m -0.4000 0.0A 0.0A 0.00A 5.0000 0.0A 0.0A 0.00A | [Power Clamp] | voltage I(typ) I(min) I(max) | -5.0000 4450.00m NA NA -0.7000 95.0m NA NA -0.6000 23.0m NA NA -0.5000 2.4m NA NA -0.4000 0.0m NA NA 0.0000 0.0m NA NA | [Ramp] |variable typ min max dV/dt_r 2.20/1.06n 1.92/1.28n 2.49/650p dV/dt_f 2.46/1.21n 2.21/1.54n 2.70/770p R_load = 300ohms | |[Submodel] testsub2 |Submodel_type Dynamic_clamp |[GND Clamp] | voltage I(typ) I(min) I(max) | | -5.0000 -40.0m -34.00m -45.00m | -4.0000 -39.0m -33.00m -43.00m | 0.0000 0.0m 0.00m 0.00m | 5.0000 40.0m 34.0m 45.00m | 10.0000 45.0m 40.0m 49.00m | [End] | |Parser 3.2.5 responds with: | |IBISCHK3 V3.2.5 | |Checking bug51tst.ibs for IBIS 3.2 Compatibility... | | Errors: 0 | | File Passed | | When only the last [Submodel] section is un-commented, Parser 3.2.5 | responds with: | |IBISCHK3 V3.2.5 | |Checking bug51tst.ibs for IBIS 3.2 Compatibility... | |ERROR - Could not find definition for Submodel testsub1 of Model TestModel1 | | Errors: 1 | | File Failed | ****************************************************************************** ******************** BELOW FOR ADMINISTRATION AND TRACKING ******************* ****************************************************************************** BUG NUMBER: 51 SEVERITY: [FATAL, SEVERE, MODERATE, ANNOYING, ENHANCEMENT] MODERATE PRIORITY: [HIGH, MEDIUM, LOW] MEDIUM STATUS: [OPEN, CLOSED, WILL NOT FIX, NOT A BUG] CLOSED FIXED VERSION: Version 3.2.8 FIXED DATE: November 20, 2001 NOTES ON BUG FIX: Classified on December 8, 2000 IBIS Meeting and to be fixed in a future ibischk3 release ****************************************************************************** ******************************************************************************