****************************************************************************** ********************* 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: Use of the the keyword [Add Submodel] instead of [Submodel] causes program "hangs." While text output is generated properly identifying the error, the program will not generate a final error count and pass/fail verdict. The program will not end without user intervention. The enclosed example will "hang" the IBISCHK3 program; however, program crashes have been observed with more complex models. 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] bug52tst.ibs [File Rev] 0.0 [Date] 05-December-2000 [Source] File created from specification | [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 TestSignal TestModel | |************************************************************************ | [Model] TestModel 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] testsub 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 | [Add Submodel] testsub 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... | |ERROR (line 91) - Add sub model: Already Defined for this model |ERROR (line 91) - | Incorrect Number of Line Items (2) For Add Submodel: Expecting 1 |ERROR (line 92) - Invalid Add Submodel Mode ("Dynamic_clamp") |ERROR (line 93) - GND Clamp Already Defined | | Program "hangs" at this point. User intervention is required. | ****************************************************************************** ******************** BELOW FOR ADMINISTRATION AND TRACKING ******************* ****************************************************************************** BUG NUMBER: 52 SEVERITY: [FATAL, SEVERE, MODERATE, ANNOYING, ENHANCEMENT] SEVERE 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 ****************************************************************************** ******************************************************************************