****************************************************************************** ********************* 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.0.7 PLATFORM (SPARC, HP700, PC, etc.): PC OS AND VERSION: Windows 7 REPORTED BY: Lance Wang, IO Methodology, Randy Wolff, Micron Technology, Bob Ross, Teraspeed Consulting Group DATE: October 14, 2011 DESCRIPTION OF BUG: From Versions 5.0.4 through Version 5.0.6, the [Ramp] subparameter test for dV/dt_r and dV/dt_f can cause ibischk5 to stop working and cause Windows to close the program when the subparameters are entered illegally due to case-sensitive mistakes (e.g, dv/dt_r). (The correct Error messages are issued before the ibischk5 is terminated.) This BUG appears to have been introduced when BUG107 was first addressed in Version 5.0.7 for some added dV value checks. The test case demonstrates one case, but many combinations of case-sensitive errors cause the same unexpected program closure. INSERT IBIS FILE DEMONSTRATING THE BUG: |************************************************************************** | [IBIS Ver] 5.0 [File name] bug130.ibs [Date] October 13, 2011 [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: BUFFERHODLER |*************************************************************************** | [Component] BUG130_TEST [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 Signal Model1 0 0 0 | |*************************************************************************** | [Model] Model1 Model_type Output Vmeas = 1.65 Vref = 1.65 Cref = 15pF Rref = 50 | | typ min max C_comp 2.588e-012 2.373e-012 2.656e-012 | [Voltage Range] 3.3 3.1 3.5 | |*************************************************************************** | [Pulldown] | | | Voltage I(typ) I(min) I(max) | 0 -3.38738e-008 -6.87524e-009 -6.36258e-008 1.96 0.0253159 0.0180257 0.0311249 6.6 0.0269179 0.0192363 0.0329351 | [Pullup] | | Voltage I(typ) I(min) I(max) | 0 -1.00312e-008 -1.00249e-008 -7.29422e-009 2.0405 -0.024349 -0.0166121 -0.0303963 6.6 -0.0305378 -0.0210585 -0.0376153 | |*********************************************************************** | [Ramp] | | typ min max | dv/dt_r 0.732026/1.62512e-009 0.504507/2.22397e-009 0.90718/1.39336e-009 dV/dt_f 0.760214/1.73429e-009 0.542235/2.45827e-009 0.933557/1.45171e-009 | |************************************************************************ | [End] ****************************************************************************** ******************** BELOW FOR ADMINISTRATION AND TRACKING ******************* ****************************************************************************** BUG NUMBER: 130 SEVERITY: [FATAL, SEVERE, MODERATE, ANNOYING, ENHANCEMENT] SEVERE PRIORITY: [HIGH, MEDIUM, LOW] HIGH STATUS: [OPEN, CLOSED, WILL NOT FIX, NOT A BUG] CLOSED FIXED VERSION: Version 5.0.7 FIXED DATE: October 28, 2011 NOTES ON BUG FIX: To be classified at the IBIS Teleconference Meeting On October 28, 2011 Due to its severity (based on an ibischk5 crash for a check that has previously worked for all versions prior to 5.0.4) and due to the simplicity of the fix, the correction was inserted in the Version 5.0.7 release that was in progress and prior to the official classification of BUG130 The parser developer documented this fix: if( !pMdl->pRamp->pD_r ) { return 1; } if( !pMdl->pRamp->pD_f ) { return 1; } in the file acdc.c in the function acdc_CheckModelProcessRamp ****************************************************************************** ******************************************************************************