****************************************************************************** ********************* 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.3 PLATFORM (SPARC, HP700, PC, etc.): PC OS AND VERSION: LINUX RHEL4 REPORTED BY: Sergey Nikonchuk, Andrey Babintsev - Freescale Semicondictor Inc. DATE: April 22, 2010 DESCRIPTION OF BUG: The certain "threshold" or "accuracy" level when IBISCHK compare ISSO_PU and ISSO_PD currents have to be defined. Rather than, in IBISCHK report we see values that looks exactly the same. IBISCHK have to either print actual current values with all significant numbers, Or - use some "threshold" (like as 1e-6A or so) to filter out micro-differences ... Example is below: WARNING - Model isso_good: Minimum ISSO_PU current (-0.011A) at 0V does not match Pullup current (-0.011A) at reference ( 0.000V) WARNING - Model isso_good: Minimum ISSO_PD current ( 0.010A) at 0V does not match Pulldown current ( 0.010A) at reference ( 2.680V) WARNING - Model isso_good: Minimum ISSO_PD current ( 0.000A) at Pullup reference ( 2.680V) - table value ( 2.680V) is non-zero WARNING - Model isso_good: Maximum ISSO_PU current (-0.020A) at 0V does not match Pullup current (-0.020A) at reference ( 0.000V) WARNING - Model isso_good: Maximum ISSO_PD current ( 0.017A) at 0V does not match Pulldown current ( 0.017A) at reference ( 3.100V) INSERT IBIS FILE DEMONSTRATING THE BUG: [IBIS ver] 5.0 [File name] bug116.ibs [File Rev] 1.0 [Date] April 22, 2010 [Notes] For illustrate IBISCHK accuracy threshold issue. [Copyright] Copyright 2010 Freescale Inc. | [Component] TEST [Manufacturer] Test | [Package] | variable typ min max R_pkg 2.0000 1.0000 4.0000 L_pkg 0.2000nH 0.1000nH 0.4000nH C_pkg 2.0000pF 1.0000pF 4.0000pF | [Pin] signal_name model_name R_pin L_pin C_pin io1 A1 isso_good | | [Model] isso_good | Model_type I/O Polarity Non-Inverting Enable Active-High Vinl = 0.5550V Vinh = 2.2200V Vmeas = 1.3875V Cref = 0.0F Rref = 0.2500k Vref = 1.3875V C_comp 1.1952pF 1.1324pF 1.2647pF | | [Temperature Range] 25.0000 0.1250k -40.0000 [Voltage Range] 2.7750V 2.6800V 3.1000V [Pulldown] |Voltage I(typ) I(min) I(max) | -3.10 -0.1550mA -0.1580mA -0.1590mA 0.00 0.2050pA 8.5000pA 0.1000pA 2.60 13.1647mA 9.7552mA 17.2183mA 2.70 13.1951mA 9.7774mA 17.2587mA 2.80 13.2264mA 9.7994mA 17.3010mA 3.10 13.3340mA 9.8701mA 17.4522mA 6.20 23.8000mA 16.9000mA 31.6000mA | [Pullup] |Voltage I(typ) I(min) I(max) | -3.10 0.3000mA 0.5000mA 0.4000mA 0.00 -17.0000fA -0.7000pA -0.3000fA 2.60 -14.7135mA -11.4135mA -19.9452mA 2.70 -14.7928mA -11.4834mA -20.0432mA 2.80 -14.8678mA -11.5493mA -20.1359mA 2.90 -14.9392mA -11.6116mA -20.2241mA 3.00 -15.0072mA -11.6707mA -20.3083mA 3.10 -15.0722mA -11.7270mA -20.3888mA 6.20 -21.7290mA -15.9400mA -30.1420mA | [GND_clamp] |Voltage I(typ) I(min) I(max) | -3.10 -8.3923A -8.2361A -8.5103A 0.00 -3.1149nA -0.1517uA -1.0419nA 2.60 -0.3193nA -31.0191nA -2.3133pA 2.70 -0.2165nA 89.4403nA -0.8462pA 2.80 2.0429nA 1.7845uA 0.6697pA | [POWER_clamp] |Voltage I(typ) I(min) I(max) | -3.10 17.4461A 17.2853A 17.5771A -0.40 0.3201mA 0.4562mA 0.2474mA -0.30 33.3647uA 0.1112mA 9.2951uA -0.20 1.3168uA 13.5815uA 0.1204uA -0.10 34.7282nA 1.0455uA 1.1262nA 0.00 0.6033nA 32.1752nA 15.1097pA 0.10 -0.2488nA -32.8671nA 4.1018pA | [ISSO_PD] |Voltage I(typ) I(min) I(max) | -3.10 77.1775nA 0.3921uA 60.5952nA -0.02 13.3399mA 9.8753mA 17.5827mA 0.05 12.9123mA 9.5153mA 17.1245mA 2.64 2.6548nA 15.8835nA 8.0794uA 2.71 0.4331nA -6.5144nA 1.0257uA 2.78 36.0216pA -38.7619nA 94.4228nA 2.85 -0.5554nA -89.1228nA 7.4117nA 2.92 -1.7929nA -0.1831uA 0.5466nA 2.99 -4.7220nA -0.3672uA 40.6900pA 3.06 -11.9937nA -0.7376uA 4.8630pA | [ISSO_PU] |Voltage I(typ) I(min) I(max) | -3.10 -44.7905mA -38.9221mA -55.6724mA -0.05 -15.2919mA -11.8512mA -20.8745mA 0.02 -14.6731mA -11.3183mA -20.1947mA 2.68 -3.2744nA -0.9787nA -15.0039uA 2.75 -0.6868nA 0.2309uA -1.5721uA 2.82 2.0322nA 0.5387uA -0.1208uA 2.89 6.1891nA 1.0565uA -8.2243nA 2.96 14.8428nA 2.0584uA -0.5767nA 3.03 35.9135nA 4.0283uA -82.0631pA | [Ramp] | variable typ min max dV/dt_r 1.2389/0.3910n 1.0798/0.5922n 1.4955/0.2729n dV/dt_f 1.3354/0.3476n 1.1507/0.5166n 1.5870/0.2562n R_load = 0.2500k | [End] ****************************************************************************** ******************** BELOW FOR ADMINISTRATION AND TRACKING ******************* ****************************************************************************** BUG NUMBER: 116 SEVERITY: [FATAL, SEVERE, MODERATE, ANNOYING, ENHANCEMENT] SEVERE PRIORITY: [HIGH, MEDIUM, LOW] MEDIUM STATUS: [OPEN, CLOSED, WILL NOT FIX, NOT A BUG] CLOSED FIXED VERSION: Version 5.0.6 FIXED DATE: March 17, 2011 NOTES ON BUG FIX: Classified at the April 23, 2010 IBIS Meeting It was noted that tolerance levels of the checks need to be documented To be fixed in a future release Fixed Partially in Version 5.0.5, but the comparison with absolute 0.0 was still set at to low a tolerance. This was changed to 1e-6. in Version 5.0.6. Checked in Version 5.0.6. ****************************************************************************** ******************************************************************************