****************************************************************************** ********************* 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@eda.org. A list of reported bugs will be maintained on vhdl.org. ****************************************************************************** PARSER VERSION NUMBER: Found in IBISCHK4 V4.0 Beta built for Windows 2000 PLATFORM (SPARC, HP700, PC, etc.): PC OS AND VERSION: Windows 2000 REPORTED BY: Bob Haller, Signal Integrity Software, Formatted by John Angulo, Mentor Graphics Corp. DATE: January 23, 2004 DESCRIPTION OF BUG: IBISCHK4.0 Beta incorrectly reports discrepancies between I-V and V-t table operating points: IBISCHK4 V4.0beta Checking bug82.ibs for IBIS 3.2 Compatibility... ERROR - Model bug82: The [Rising Waveform] with [R_fixture]=50 Ohms and [V_fixture_min]=1.8V has MIN column DC endpoints of 0.60V and 1.80v, but an equivalent load applied to the model's I-V tables yields different voltages ( 0.60V and -925596313493178310000000000000000000000000 00000000000000000000.00V), a difference of 0.00% and 100.00%, respectively. ERROR - Model bug82: The [Falling Waveform] with [R_fixture]=50 Ohms and [V_fixture_min]=1.8V has MIN column DC endpoints of 0.60V and 1.80v, but an equivalent load applied to the model's I-V tables yields different voltages ( 0.60V and -925596313493178310000000000000000000000000 00000000000000000000.00V), a difference of 0.00% and 100.00%, respectively. WARNING - Model 'bug82': MIN VI curves cannot drive through Vmeas=1.4V given load Rref=28 Ohms to Vref=1.8V Errors : 2 Warnings: 1 File Failed This happens because the function acdc_VI_Given_VIC_VR() in acdc.c improperly reports the I-V/V-t intersection whenever it lies above the highest voltage in the I-V characteristic. This defect is likely to show itself in models lacking clamp tables and in which either the [Pullup] or [Pulldown] table does not cover the range from -Vcc to 2*Vcc. Any open drain or open source model which lacks clamp tables is likely to meet these conditions because it is likely to lack either the [Pullup] or [Pulldown] table. In this test case, IBISCHK generates error messages only for the MIN data because the highest voltage in the high- state I-V characteristic for the minimum corner lies below the 1.8 V V-T operating voltage. INSERT IBIS FILE DEMONSTRATING THE BUG: |************************************************************************ | [IBIS Ver] 3.2 [File Name] bug82.ibs [File Rev] 1.0 [Date] 1/13/2004 [Source] John Angulo. Derived from the following: From silicon level SPICE model Developed by: Signal Integrity Software, Inc. 6 Clock Tower Place, Suite 250 Maynard, MA 01754 support@sisoft.com www.sisoft.com (978) 461-0449 | [Notes] [Disclaimer] Not a useful or fully compliant IBIS model, just a test case [Copyright] none | |************************************************************************ | Component bug82 |************************************************************************ | [Component] bug82 [Manufacturer] none | [Package] | Default pkg params obtained from strip line length=12mm R_pkg 616m NA NA L_pkg 3.6nH NA NA C_pkg 1.44pF NA NA | [Pin] signal_name model_name R_pin L_pin C_pin A2 open_drain bug82 | |**************************************************************** | Model bug82 |**************************************************************** | [Model] bug82 Model_type Open_drain C_comp 228.4f 193.34f 259.58f Rref = 28 Vref = 1.80 [Model Spec] Vmeas 1.4V 1.4V 1.4V | [Temperature Range] 60 120 -40 [Voltage Range] 1.8 1.692 1.908 [Pulldown] .0012 0. 0. 0. .039 .0024 .0024 .0031 .0948 .0058 .0058 .0075 .1505 .0089 .0088 .0114 .2062 .0117 .0117 .0148 .2619 .0141 .0141 .0179 .3177 .0163 .0163 .0205 .3734 .0183 .0184 .0229 .4291 .02 .0201 .0249 .4849 .0216 .0217 .0265 .5406 .0229 .023 .0279 .5963 .0239 .0241 .0289 .652 .0248 .025 .0297 .7078 .0255 .0258 .0302 .7635 .0261 .0264 .0305 .8192 .0264 .0268 .0307 .875 .0267 .0271 .0309 .9307 .0268 .0273 .031 .9864 .0269 .0274 .0311 1.0422 .027 .0275 .0311 1.0979 .0271 .0276 .0311 1.1536 .0271 .0276 .0311 1.2093 .0271 .0276 .0311 1.2651 .0271 .0276 .0312 1.3208 .0271 .0276 .0312 1.3765 .0272 .0277 .0312 1.4323 .0272 .0277 .0312 1.488 .0272 .0277 .0312 1.5437 .0272 .0277 .0312 1.5994 .0272 .0277 .0312 1.6552 .0272 .0277 .0312 1.7109 .0272 .0278 .0312 1.7666 .0272 .0278 .0312 1.8224 .0272 .0278 .0312 1.8781 .0272 .0278 .0312 [Ramp] dV/dt_r .721/157.74p .7227/193.24p .7928/124.21p dV/dt_f .721/145.82p .7227/231.23p .7928/82.808p [Rising Waveform] R_fixture = 50 V_fixture = 1.8 0. .5982 .5953 .4785 19.975e-9 1.8 1.7999 1.8 [Falling Waveform] R_fixture = 50 V_fixture = 1.8 0. 1.8 1.7999 1.8 19.975e-9 .5984 .596 .4787 | | [END] ************************************************************************* ****************************************************************************** ******************** BELOW FOR ADMINISTRATION AND TRACKING ******************* ****************************************************************************** BUG NUMBER: 82 SEVERITY: [FATAL, SEVERE, MODERATE, ANNOYING, ENHANCEMENT] MODERATE PRIORITY: [HIGH, MEDIUM, LOW] MEDIUM STATUS: [OPEN, CLOSED, WILL NOT FIX, NOT A BUG] CLOSED FIXED VERSION: 4.0.2 FIXED DATE: April 15, 2004 NOTES ON BUG FIX: Classified at the January 30, 2004 IBIS Forum Meeting To be fixed in the next release via code suggested by John Angulo. BUG82 was caused as part of the fix to BUG73. Fixed in ibischk4.0.2 and validated on April 15, 2004 Fix left out ibischk4.1.0 by mistake. BUG87 Filed to reinsert Fix (March 23, 2005) ****************************************************************************** ******************************************************************************