****************************************************************************** ********************* 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: Found in IBISCHK3 V3.2.1 built for DOS. Confirmed in IBIS_CHK2 V2.1.17 for DOS. PLATFORM (SPARC, HP700, PC, etc.): PC OS AND VERSION: Windows NT Server 4.0 (Build 1381: Service Pack 4) REPORTED BY: Matthew Flora, HyperLynx DATE: 3 Nov 1998 DESCRIPTION OF BUG: Bug: The parser enters an infinite loop when testing a V/I table which has a bad voltage at the end of the table and whose valid voltages are listed in decreasing order. Cause: At the beginning of qry_AddCrvs() (in query.c), the routine reverses the order of the voltages in the V/I table to put them in increasing order. At the end of the routine, the order of the voltages is again reversed to restore the table to its original form. Unfortunately, the second reversal does not take place at the top of the table. Instead, it takes place at the first valid voltage in the table. The end result is a linked list with a loop in it. Lines 690 and 693 should be made to match lines 622 and 634, respectively. INSERT IBIS FILE DEMONSTRATING THE BUG: [IBIS Ver] 2.1 [File Name] forever.ibs [File Rev] 0.1 | |*************************************************************** | [Component] TEST [Manufacturer] Test File [Package] | variable typ min max R_pkg 0.0m NA NA L_pkg 0.0nH NA NA C_pkg 0.0pF NA NA | |*************************************************************** | [Pin] signal_name model_name 1 One_Pin OutputPin | | |*************************************************************** | [Model] OutputPin Model_type output Vmeas = 1.2V Cref = 5pF Rref = 50 Vref = 1.2 | | variable typ min max C_comp 6.763pF NA NA [Temperature Range] 25.0 NA NA [Voltage range] 3.3V NA NA | [Pullup] |Voltage I(typ) I(min) I(max) * 3.3 -3.0580E-03 NA NA 3.167647 -3.0452E-03 NA NA 0.12353 4.4294E-09 NA NA * 0.00882 1.7652E-09 NA NA | [Ramp] | typ min max dV/dt_r 1.0/1.0n NA NA dV/dt_f 1.0/1.0n NA NA | [End] ****************************************************************************** ******************** BELOW FOR ADMINISTRATION AND TRACKING ******************* ****************************************************************************** BUG NUMBER: 33 SEVERITY: [FATAL, SEVERE, MODERATE, ANNOYING, ENHANCEMENT] SEVERE PRIORITY: [HIGH, MEDIUM, LOW] HIGH STATUS: [OPEN, CLOSED, WILL NOT FIX, NOT A BUG] CLOSED FIXED VERSION: 3.2.2 FIXED DATE: January 1999 NOTES ON BUG FIX: ****************************************************************************** ******************************************************************************