****************************************************************************** ********************* 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 info@ibis.org. A list of reported bugs is maintained at http://ibis.org/bugs/ibischk/ . ****************************************************************************** PARSER VERSION NUMBER: 7.2.1 PLATFORM (SPARC, HP700, PC, etc.): PC OS AND VERSION: Microsoft Windows 11 Enterprise REPORTED BY: Michael Mirmak, Intel Corp. DATE: July 1, 2024 TITLE: Incorrect [Diff Pin] caution report DESCRIPTION OF BUG: When invoked with the "-caution" flag, the IBISCHK7 parser, version 7.2.1, will incorrectly raise a Caution message regarding an incorrect association between a Diff Pin entry and a Model Selector. The pins mentioned in the message are indeed in the [Diff Pin] keyword section, but are not associated with the Model Selector named in the caution. This appears to be caused by the duplication of Model names between two separate Model Selectors. If different models are referenced by the Model Selector associated with Diff Pin, the caution messages are not generated. Duplication of Model names between Model Selectors is not illegal or even cautioned against in the IBIS specification. The example file supplied will, with the command shown immediately below, generate the following parser output: ibischk7_64 -caution diff-pin-issue.ibs IBISCHK7 V7.2.1 Checking diff-pin-issue.ibs for IBIS 7.2 Compatibility... CAUTION - Pin DA31 is not referenced as a [Diff Pin] though the associated Model Selector DQ is referenced by a [Diff Pin] CAUTION - Pin DD32 is not referenced as a [Diff Pin] though the associated Model Selector DQ is referenced by a [Diff Pin] Errors : 0 Cautions: 2 File Passed ********************** This Caution message was reworded from the original message by BUG192: https://ibis.org/bugs/ibischk/bug192.txt The original Caution message was downgraded from a Warning message by BUG95: https://ibis.org/bugs/ibischk/bug95.txt Large Components may end up showing hundreds of Caution messages. A Caution message is useful to alert a model maker to a potential issue, but one Caution message is enough. The suggested fix is to only print the first Caution message (C0609 or C0611) and indicate if additional Caution messages are not being displayed. ********************** INSERT IBIS FILE DEMONSTRATING THE BUG: [IBIS Ver] 7.2 [Disclaimer] This IBIS model is a mere example | [File Name] diff-pin-issue.ibs [Date] July 1, 2024 [File Rev] 1.0 [Source] | [Notes] This file shows issues with Diff Pin | [Copyright] None | |*************************************************************************** | [Component] Differential_Pin_Example [Manufacturer] IBIS Open Forum [Package] | typ min max R_pkg 0.000m 0.000m 0.000m L_pkg 0.000nH 0.000nH 0.000nH C_pkg 0.000pF 0.000pF 0.000pF | |*************************************************************************** | [Pin] signal_name model_name | DA31 DDR_SB_DQ[8] DQ DD32 DDR_SB_DQ[9] DQ DF36 DDR_SB_DQS_DP[0] DQ_DIFF DF30 DDR_SB_DQS_DN[0] DQ_DIFF E78 DDR_SB_DQS_DP[1] DQ_DIFF C78 DDR_SB_DQS_DN[1] DQ_DIFF | |*************************************************************************** | [Diff Pin] inv_pin vdiff tdelay_typ tdelay_min tdelay_max | DF36 DF30 NA NA NA NA E78 C78 NA NA NA NA | |*************************************************************************** | [Model Selector] DQ demo_out_1 Simple model 1 demo_out_2 Simple model 2 | |*************************************************************************** | [Model Selector] DQ_DIFF demo_out_1 Simple model 1 demo_out_2 Simple model 2 | |*************************************************************************** | [Model] demo_out_1 Model_type Output | Vmeas = 0.475000 | typ min max C_comp 0.0p 0.0p 0.0p | | [Temperature Range] 25.0 125.0 -40.0 [Voltage Range] 0.92 0.774 1.059 | [Pulldown] -1.00 -0.0268740 -0.0241200 -0.0303400 0.000 +0.0000000 +0.0000000 +0.0000000 1.000 +0.0268740 +0.0241200 +0.0303400 | [Pullup] -1.00 +0.0268740 +0.0241200 +0.0303400 0.000 +0.0000000 +0.0000000 +0.0000000 1.000 -0.0268740 -0.0241200 -0.0303400 | [Ramp] dV/dt_r 0.3165/1.1180p 0.2539/1.2591p 0.3830/0.8672p dV/dt_f 0.3165/1.1180p 0.2539/1.2591p 0.3830/0.8672p | |*************************************************************************** | [Model] demo_out_2 Model_type Output | Vmeas = 0.475000 | typ min max C_comp 0.0p 0.0p 0.0p | | [Temperature Range] 25.0 125.0 -40.0 [Voltage Range] 0.92 0.774 1.059 | [Pulldown] -1.00 -0.0268740 -0.0241200 -0.0303400 0.000 +0.0000000 +0.0000000 +0.0000000 1.000 +0.0268740 +0.0241200 +0.0303400 | [Pullup] -1.00 +0.0268740 +0.0241200 +0.0303400 0.000 +0.0000000 +0.0000000 +0.0000000 1.000 -0.0268740 -0.0241200 -0.0303400 | [Ramp] dV/dt_r 0.3165/1.1180p 0.2539/1.2591p 0.3830/0.8672p dV/dt_f 0.3165/1.1180p 0.2539/1.2591p 0.3830/0.8672p | |*************************************************************************** | [End] ****************************************************************************** ******************** BELOW FOR ADMINISTRATION AND TRACKING ******************* ****************************************************************************** BUG NUMBER: 250 SEVERITY: [FATAL, SEVERE, MODERATE, ANNOYING, ENHANCEMENT] ANNOYING PRIORITY: [HIGH, MEDIUM, LOW] LOW STATUS: [OPEN, CLOSED, WILL NOT FIX, NOT A BUG] OPEN FIXED VERSION: FIXED DATE: NOTES ON BUG FIX: ****************************************************************************** ******************************************************************************