****************************************************************************** ********************* 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: Eckhard Lenski, Nokia Siemens Networks and Bob Ross, Teraspeed Consulting Group DATE: September 11, 2012 DESCRIPTION OF BUG: A Caution test on an Open_sink or I/O_open_sink gives the wrong dV value of 0. The same models work fine for Model_type Open_drain and I/O_open_drain. The test case shows four models with Model_types *_ODR Open_drain *_OSI Open_sink *_IO_ODR I/O_open_drain *_IO_OSI I/O_open_sink Invoking ibischk5 -caution bug134.ibs produces 12 Caution messages. But the dV values of 0 are incorrect since the Open_sink models are identical to the Open_drain models. Furthermore. Open_sink and Open_drain should be treated as idential Model_types for all cases. The fix is to be sure that Open_sink is treated the same as Open_drain. ------- INSERT IBIS FILE DEMONSTRATING THE BUG: |************************************************************************ | [IBIS ver] 5.0 [File name] bug134.ibs [File Rev] 0 [Date] September 4, 2012 [Source] Teraspeed Consulting Group [Notes] Single I/O | [Component] BUG134 [Manufacturer] ABC [Package] | variable typ min max R_pkg 0.0000 0.0000 0.0000 L_pkg 0.0000H 0.0000H 0.0000H C_pkg 0.0000F 0.0000F 0.0000F | [Pin] signal_name model_name R_pin L_pin C_pin 1 BUG134_ODR BUG134_ODR 2 BUG134_OSI BUG134_OSI | meaningless dV | 3 BUG134_IO_ODR BUG134_IO_ODR 4 BUG134_IO_OSI BUG134_IO_OSI | meaningless dV | [Model] BUG134_ODR Model_type Open_drain | Vmeas = 3.5V Cref = 0.0000F Rref = 50 Vref = 5.0 | C_comp 0 0 0 | [Voltage Range] 5.000V 4.500V 5.500V | [Pulldown] | voltage I(typ) I(min) I(max) | -5.00000 -100mA -100mA -100mA 10.00000 200mA 200mA 200mA | [Ramp] | variable typ min max dV/dt_r 1.5/1n 1.35/1n 1.65/1n dV/dt_f 1.5/1n 1.35/1n 1.65/1n R_load = 50 | [Rising Waveform] R_fixture = 50 V_fixture = 5.0 V_fixture_min = 4.5 V_fixture_max = 5.5 | time V(typ) V(min) V(max) | 0.0 2.5 2.25 2.75 1e-9 5 4.5 5.5 | [Falling Waveform] R_fixture = 50 V_fixture = 5.0 V_fixture_min = 4.5 V_fixture_max = 5.5 | time V(typ) V(min) V(max) | 0.0 5 4.5 5.5 1e-9 2.5 2.25 2.75 | [Model] BUG134_OSI Model_type Open_sink | Vmeas = 3.5V Cref = 0.0000F Rref = 50 Vref = 5.0 | C_comp 0 0 0 | [Voltage Range] 5.000V 4.500V 5.500V | [Pulldown] | voltage I(typ) I(min) I(max) | -5.00000 -100mA -100mA -100mA 10.00000 200mA 200mA 200mA | [Ramp] | variable typ min max dV/dt_r 1.5/1n 1.35/1n 1.65/1n dV/dt_f 1.5/1n 1.35/1n 1.65/1n R_load = 50 | [Rising Waveform] R_fixture = 50 V_fixture = 5.0 V_fixture_min = 4.5 V_fixture_max = 5.5 | time V(typ) V(min) V(max) | 0.0 2.5 2.25 2.75 1e-9 5 4.5 5.5 | [Falling Waveform] R_fixture = 50 V_fixture = 5.0 V_fixture_min = 4.5 V_fixture_max = 5.5 | time V(typ) V(min) V(max) | 0.0 5 4.5 5.5 1e-9 2.5 2.25 2.75 | [Model] BUG134_IO_ODR Model_type I/O_open_drain | | Vinh = 4.0 Vinl= 3.0 | Vmeas = 3.5V Cref = 0.0000F Rref = 50 Vref = 5.0 | C_comp 0 0 0 | [Voltage Range] 5.000V 4.500V 5.500V | [Pulldown] | voltage I(typ) I(min) I(max) | -5.00000 -100mA -100mA -100mA 10.00000 200mA 200mA 200mA | [Ramp] | variable typ min max dV/dt_r 1.5/1n 1.35/1n 1.65/1n dV/dt_f 1.5/1n 1.35/1n 1.65/1n R_load = 50 | [Rising Waveform] R_fixture = 50 V_fixture = 5.0 V_fixture_min = 4.5 V_fixture_max = 5.5 | time V(typ) V(min) V(max) | 0.0 2.5 2.25 2.75 1e-9 5 4.5 5.5 | [Falling Waveform] R_fixture = 50 V_fixture = 5.0 V_fixture_min = 4.5 V_fixture_max = 5.5 | time V(typ) V(min) V(max) | 0.0 5 4.5 5.5 1e-9 2.5 2.25 2.75 | [Model] BUG134_IO_OSI Model_type I/O_open_sink | Vinh = 4.0 Vinl= 3.0 | Vmeas = 3.5V Cref = 0.0000F Rref = 50 Vref = 5.0 | C_comp 0 0 0 | [Voltage Range] 5.000V 4.500V 5.500V | [Pulldown] | voltage I(typ) I(min) I(max) | -5.00000 -100mA -100mA -100mA 10.00000 200mA 200mA 200mA | [Ramp] | variable typ min max dV/dt_r 1.5/1n 1.35/1n 1.65/1n dV/dt_f 1.5/1n 1.35/1n 1.65/1n R_load = 50 | [Rising Waveform] R_fixture = 50 V_fixture = 5.0 V_fixture_min = 4.5 V_fixture_max = 5.5 | time V(typ) V(min) V(max) | 0.0 2.5 2.25 2.75 1e-9 5 4.5 5.5 | [Falling Waveform] R_fixture = 50 V_fixture = 5.0 V_fixture_min = 4.5 V_fixture_max = 5.5 | time V(typ) V(min) V(max) | 0.0 5 4.5 5.5 1e-9 2.5 2.25 2.75 | [End] ****************************************************************************** ******************** BELOW FOR ADMINISTRATION AND TRACKING ******************* ****************************************************************************** BUG NUMBER: 134 SEVERITY: [FATAL, SEVERE, MODERATE, ANNOYING, ENHANCEMENT] MODERATE PRIORITY: [HIGH, MEDIUM, LOW] MEDIUM STATUS: [OPEN, CLOSED, WILL NOT FIX, NOT A BUG] CLOSED FIXED VERSION: 5.1.0 FIXED DATE: September 26, 2012 NOTES ON BUG FIX: Classified at the September 14, 2012 IBIS Open Forum. To be fixed in the next release. Fixed in Version 5.1.0. ****************************************************************************** ******************************************************************************