****************************************************************************** ********************* 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: 4.1.1 PLATFORM (SPARC, HP700, PC, etc.): PC OS AND VERSION: Windows XP REPORTED BY: Randy Wolff, Micron Technology, Inc. DATE: 03/09/2006 DESCRIPTION OF BUG: Differential [Receiver Thresholds] parameters are included under the [Model] keyword for a differential I/O buffer. Also, the [Diff Pin] keyword is used to reference two pins of the component to be differential. When this same I/O buffer has multiple drive strengths, these are included as multiple [Model]s and are referenced through the [Model Selector] keyword. The IBISCHK4 parser is confused by the [Model Selector] and thinks that the [Model]s should contain single ended [Receiver Thresholds] parameters. Errors and warnings are issued related to this. INSERT IBIS FILE DEMONSTRATING THE BUG: [IBIS Ver] 4.0 [File name] bug93.ibs [Date] 03/09/2006 [File Rev] 1.0 [Source] Acme Corporation | [Component] example_diff [Manufacturer] ABC [Package] |variable typ min max R_pkg 0.001m NA NA L_pkg 0.001nH NA NA C_pkg 0.001pf NA NA | [Pin] signal_name model_name R_pin L_pin C_pin | 1 DQS STROBE 2 DQS# STROBE | [Diff_pin] inv_pin vdiff tdelay_typ tdelay_min tdelay_max | 1 2 .250V 0ns NA NA | [Model Selector] STROBE | DQS_FULL Full-Strength I/O Driver DQS_HALF Reduced-Strength I/O Driver | [Model] DQS_FULL Model_type I/O | Vinl = 650.000mV Vinh = 1.150V Vmeas = 900.000mV Vref = 900.000mV Cref = 0.0pF Rref = 25.000Ohm | | typ min max | C_comp 2.500pF 2.000pF 3.000pF | [Receiver Thresholds] Vcross_low = 0.675V Vcross_high = 1.125V Vdiff_ac = 500mV Vdiff_dc = 250mV Tdiffslew_ac = 5.000ns |Not specified, so set to high value | [Voltage Range] 1.800V 1.700V 1.900V | Junction Temperature (Ambient temp is 25C typ, 85C min, 0C max) [Temperature Range] 40.0 100.0 0.0 | |*************************************************************************** | [Pulldown] | | Voltage I(typ) I(min) I(max) | -1.8 -90.0E-3 -80.0E-3 -100.0E-3 0.0 0.0 0.0 0.0 3.6 180.0E-3 160.0E-3 200.0E-3 | [Pullup] | | Voltage I(typ) I(min) I(max) | -1.8 90.0E-3 80.0E-3 100.0E-3 0.0 0.0 0.0 0.0 3.6 -180.0E-3 -160.0E-3 -200.0E-3 | [GND Clamp] | | Voltage I(typ) I(min) I(max) | -1.8 -200.0E-3 -180.0E-3 -220.0E-3 -0.7 0.0 0.0 0.0 0.0 0.0 0.0 0.0 3.6 0.0 0.0 0.0 | [POWER Clamp] | | Voltage I(typ) I(min) I(max) | -1.8 200.0E-3 180.0E-3 220.0E-3 -0.7 0.0 0.0 0.0 0.0 0.0 0.0 0.0 3.6 0.0 0.0 0.0 | |*************************************************************************** | [Ramp] R_load = 50.00Ohm | typ min max | dV/dt_r 771.4mV/385.7ps 703.4mV/351.7ps 838.2mV/419.1ps dV/dt_f 771.4mV/385.7ps 703.4mV/351.7ps 838.2mV/419.1ps | | [Model] DQS_HALF Model_type I/O | Vinl = 650.000mV Vinh = 1.150V Vmeas = 900.000mV Vref = 900.000mV Cref = 0.0pF Rref = 25.000Ohm | | typ min max | C_comp 2.500pF 2.000pF 3.000pF | [Receiver Thresholds] Vcross_low = 0.675V Vcross_high = 1.125V Vdiff_ac = 500mV Vdiff_dc = 250mV Tdiffslew_ac = 5.000ns |Not specified, so set to high value | [Voltage Range] 1.800V 1.700V 1.900V | Junction Temperature (Ambient temp is 25C typ, 85C min, 0C max) [Temperature Range] 40.0 100.0 0.0 | |*************************************************************************** | [Pulldown] | | Voltage I(typ) I(min) I(max) | -1.8 -45.0E-3 -40.0E-3 -50.0E-3 0.0 0.0 0.0 0.0 3.6 90.0E-3 80.0E-3 100.0E-3 | [Pullup] | | Voltage I(typ) I(min) I(max) | -1.8 45.0E-3 40.0E-3 50.0E-3 0.0 0.0 0.0 0.0 3.6 -90.0E-3 -80.0E-3 -100.0E-3 | [GND Clamp] | | Voltage I(typ) I(min) I(max) | -1.8 -200.0E-3 -180.0E-3 -220.0E-3 -0.7 0.0 0.0 0.0 0.0 0.0 0.0 0.0 3.6 0.0 0.0 0.0 | [POWER Clamp] | | Voltage I(typ) I(min) I(max) | -1.8 200.0E-3 180.0E-3 220.0E-3 -0.7 0.0 0.0 0.0 0.0 0.0 0.0 0.0 3.6 0.0 0.0 0.0 | |*************************************************************************** | [Ramp] R_load = 50.00Ohm | typ min max | dV/dt_r 600mV/300ps 537mV/269ps 663mV/332ps dV/dt_f 600mV/300ps 537mV/269ps 663mV/332ps | [END] ****************************************************************************** ******************** BELOW FOR ADMINISTRATION AND TRACKING ******************* ****************************************************************************** BUG NUMBER: 93 SEVERITY: [FATAL, SEVERE, MODERATE, ANNOYING, ENHANCEMENT] SEVERE PRIORITY: [HIGH, MEDIUM, LOW] MEDIUM STATUS: [OPEN, CLOSED, WILL NOT FIX, NOT A BUG] CLOSED FIXED VERSION: 4.2.1 FIXED DATE: March 31, 2007 NOTES ON BUG FIX: Classified at the March 10, 2006 meeting. To be fixed at the next release. An Error can occur with a legal IBIS model, and some false warnings are reported. Checked April 12, 2007 The resolution was to degrade all Error messages for missing information to Warnings, and to allow both Single-ended and differential information to be provided under [Receiver Thresholds]. This eliminated the practical consequence that many models that passed Version 4.2.0 with 0 errors and warnings would generate at most warning messages for missing information. (This is a major relaxation of an earlier test, but necessary because it was logically nearly impossible to document and report an all cases involving [Model Selector] and single and differential specifications. In fact, allowing both in the same model now corresponds to some rare buffers and some emerging USB buffers. ****************************************************************************** ******************************************************************************