****************************************************************************** ********************* 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@vhdl.org. A list of reported bugs will be maintained on vhdl.org. ****************************************************************************** PARSER VERSION NUMBER: Found in IBISCHK4 V4.1.1 PLATFORM (SPARC, HP700, PC, etc.): Checked PC OS AND VERSION: MSWindows 2000 REPORTED BY: Bob Ross, Teraspeed Consulting Group DATE: April 26, 2007 DESCRIPTION OF BUG: An incorrect Warning message is issued for non-differential pins with flagged model or model selector names when at least model or model selector name has its pin designed as differential by the [Diff Pin] keyword. Then any pin with that buffer or model selector name that does not have a differential pin assignment is given a Warning message that it must be differential. This is incorrect since it is permissable to have certain buffers or model selector names single-ended when for other pins they are used for differential pins.. All previous version from Version 4.2.0 downward to ibishck3 correctly do not issue Warnings. This change may have occured as a result of fixing BUG93 and dealing with the subparameters of [Receiver Thresholds]. However, this bug does not depend on the existance of [Receiver Thresholds]. Note while the Warning is incorrect, the message could be converted to a Caution check because in most cases all instances of a buffer or model selector are either single-ended or differential, but not both. The Caution would alert the model developer or user that there is a mixture of usages incase that was not intended. INSERT IBIS FILE DEMONSTRATING THE BUG: This file creates Warning messages with Verion 4.2.1, but not in earlier versions. If the [Diff Pin] B7 line is commented, or the B3 line is uncommented, the Warnings disappear for the model selector case. If the [Diff Pin] Z1 line is commented or the Z3 line is uncommented, the Warnings disappear for just a model reference. For these changes, all models (or model selectors are all differential or are all single-ended. So once a buffer or model selector name is tagged differential, all the other pins with that buffer are incorrectly tagged as differential even if they are not. The Warning for that pin with a missing [Diff Pin] assignment is wrong. [IBIS ver] 3.2 [File name] bug95.ibs [File Rev] 1.8 [Date] April 25, 2007 [Source] Simulation of a silicon level SPICE model |************************************************************************ | Component DIFF_FAIL |************************************************************************ | [Component] DIFF_FAIL [Manufacturer] YYYY [Package] | variable typ min max R_pkg 0.240 0.111 0.317 L_pkg 2.539nH 1.094nH 3.854nH C_pkg 0.491pF 0.336pF 0.960pF | [Pin] signal_name model_name R_pin L_pin C_pin | A2 NC NC A2 bRDQS INOUT A8 bDQS INOUT | B3 NC NC B3 RDQS INOUT B7 DQS INOUT | | NO MODEL SELECTOR | Z1 plus IN Z2 minus IN Z3 plus IN | This is intended to be single-ended Z4 minus IN | |************************************************************************ | [Diff Pin] inv_pin vdiff tdelay_typ tdelay_min tdelay_max | | Through Model Selector (commenting out B3 or commenting B7 | removes the A/B* warning messages | B7 A8 0.5000V NA NA NA | B3 A2 0.5000V NA NA NA | | Standard differntial (commenting out Z3 or commenting Z1 | removes the Z* warning messages | Z1 Z2 0.5000V NA NA NA | Z3 Z4 0.5000V NA NA NA | |************************************************************************ | Model Selector |************************************************************************ | [Model Selector] INOUT | TERM_75 75ohm Input ODT TERM_150 150ohm Input ODT | |************************************************************************ | Model TERM_75 |************************************************************************ | [Model] TERM_75 Model_type Input Vinl = 0.7500V Vinh = 1.0500V C_comp 2.7000pF 2.6000pF 2.8000pF | [Temperature Range] 25.0000 95.0000 0.000 [Voltage Range] 1.8000V 1.7000V 1.9000V [GND_clamp] | voltage I(typ) I(min) I(max) | -1.8000 -0.1845A -0.1797A -0.1877A 3.6000 0.0000 0.0000 0.0000 | | End [Model] TERM_75 | |************************************************************************ | Model TERM_150 |************************************************************************ | [Model] TERM_150 Model_type Input Vinl = 0.7500V Vinh = 1.0500V C_comp 2.7000pF 2.6000pF 2.8000pF | [Temperature Range] 25.0000 95.0000 0.000 [Voltage Range] 1.8000V 1.7000V 1.9000V [GND_clamp] | voltage I(typ) I(min) I(max) | -1.8000 -0.1652A -0.1626A -0.1674A 3.6000 0.0000 0.0000 0.0000 | | End [Model] TERM_150 | |************************************************************************ | Model IN |************************************************************************ | [Model] IN Model_type Input Vinl = 0.7500V Vinh = 1.0500V C_comp 2.7000pF 2.6000pF 2.8000pF | [Temperature Range] 25.0000 95.0000 0.000 [Voltage Range] 1.8000V 1.7000V 1.9000V [GND_clamp] | voltage I(typ) I(min) I(max) | -1.8000 -0.1652A -0.1626A -0.1674A 3.6000 0.0000 0.0000 0.0000 | | End [Model] TERM_150 | [End] ****************************************************************************** ******************** BELOW FOR ADMINISTRATION AND TRACKING ******************* ****************************************************************************** BUG NUMBER: 95 SEVERITY: [FATAL, SEVERE, MODERATE, ANNOYING, ENHANCEMENT] MODERATE PRIORITY: [HIGH, MEDIUM, LOW] HIGH STATUS: [OPEN, CLOSED, WILL NOT FIX, NOT A BUG] CLOSED FIXED VERSION: 4.2.2 FIXED DATE: July 17, 2007 NOTES ON BUG FIX: Classified at the May 11, 2007 IBIS Open Forum Teleconference Meeting To be fixed in the next release. Checked June 22, 2007 ****************************************************************************** ******************************************************************************